Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of...

25
Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of Computing Technology Chinese Academy of Sciences, China Multi-Agent Description Language in MAGE
  • date post

    22-Dec-2015
  • Category

    Documents

  • view

    215
  • download

    1

Transcript of Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of...

Page 1: Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of Computing Technology Chinese Academy of Sciences, China.

Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi

Lab of Intelligent Information Processing

Institute of Computing Technology

Chinese Academy of Sciences, China

Multi-Agent Description Language in MAGE

Page 2: Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of Computing Technology Chinese Academy of Sciences, China.

1. MAGE Architecture

2. Agent Description Language

3. Agent Development based-on MAGE

4. Conclusions

Agenda

Page 3: Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of Computing Technology Chinese Academy of Sciences, China.

Agent Research in ICT-IIP

• KISE (1994-96)

• AOSDE (1996-1998)

• MAGE(1998-2000)

• AGECOP (2001-)

Page 4: Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of Computing Technology Chinese Academy of Sciences, China.

MAGE

MASEndUsers

AgentRunningFrame

ADL

GUI

Function Modules

Page 5: Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of Computing Technology Chinese Academy of Sciences, China.

MAGE

an integrator to integrate

(1) agent running frame

(2) function modules

into agents with specific purpose or function which is described by ADL.

Page 6: Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of Computing Technology Chinese Academy of Sciences, China.

Communicator

ACL Parser

Scheduler

Function Module Interface

Function 1

Function n

Msg-In Msg-Out

Agent

Data

ACL Msg

ADL Parser

Agent Kernel

Agent Running Frame

Page 7: Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of Computing Technology Chinese Academy of Sciences, China.

Function Modules

• Build-in: java sentences in ADL session

• Accessory: *.exe

• Dynamic linking: *.dll

Page 8: Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of Computing Technology Chinese Academy of Sciences, China.

<Agent> ::= <Definition><Local Address><Acquaintance Addresses><Extra Classes><Capabilities><Environment Variables><Sessions>

Agent Development

MAGE--ADL

Page 9: Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of Computing Technology Chinese Academy of Sciences, China.

[Acquaintance Addresses]BEGINFacilitator=192.168.0.162:1666END

[Extra Classes]BEGINInstance=buying2Constructor=BuyerAgent(agent, "Seller1")END

[Capabilities]BEGINName=buy2Type=0CommandLine=Source=buying2Name=testType=1CommandLine=c:\windows\notepad.exeSource=END

ADL

[Environment Variables]BEGINint a = 1END

[Sessions]BEGINSession buy2;End SessionSession if a <> 1 test;END

Page 10: Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of Computing Technology Chinese Academy of Sciences, China.

ADL

Session

if (performative.equals(“negotiating”)) {

double price = calculate_price( );

msg.setPara(“performative”, “negotiation_result”);

msg.setPara(“sender”, receiver);

msg.setPara(“receiver”, sender);

msg.setPara(“price”, price);

sendMessage(msg); }

End session

Page 11: Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of Computing Technology Chinese Academy of Sciences, China.

ADL Building Tools

Page 12: Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of Computing Technology Chinese Academy of Sciences, China.

ADL Building Tools

Page 13: Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of Computing Technology Chinese Academy of Sciences, China.

MAGE Working Mechanism

Agent Initialization Stage

• Load ADL script

• Load function modules;

• Initialize communication module;

• Send registration information facilitator

Regular Working Stage

REPEAT

Receiving Thread;

Sending Thread;

ENDREPEAT

Page 14: Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of Computing Technology Chinese Academy of Sciences, China.

Applications

1. Information / Knowledge Acquisition

2. Automated Negotiation

3. Group intelligence / swarm

4. Coordination in Organizational Decision Making (R&D project selection)

Page 15: Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of Computing Technology Chinese Academy of Sciences, China.

Knowledge Acquisition

Facilitator

InternetInternet

Spider1 Spider2 Spider

Database

Page 16: Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of Computing Technology Chinese Academy of Sciences, China.

Knowledge Acquisition

Page 17: Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of Computing Technology Chinese Academy of Sciences, China.

Knowledge Acquisition

Page 18: Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of Computing Technology Chinese Academy of Sciences, China.

Knowledge Acquisition

Page 19: Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of Computing Technology Chinese Academy of Sciences, China.

Applications

Knowledge Acquisition

Page 20: Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of Computing Technology Chinese Academy of Sciences, China.

Applications

Agent-Based Bargaining

Page 21: Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of Computing Technology Chinese Academy of Sciences, China.

Applications

Group Intelligence

Internet/Intranet

Page 22: Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of Computing Technology Chinese Academy of Sciences, China.

Future Research

Services

Agent Base

KnowledgeManagement

Infrastructure

AGECOP

Page 23: Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of Computing Technology Chinese Academy of Sciences, China.

Thank you!

Page 24: Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of Computing Technology Chinese Academy of Sciences, China.

<Agent> ::= <Definition>

<Local Address>

<Acquaintance Addresses>

<Extra Classes>

<Capabilities>

<Environment Variables>

<Sessions>

<Definition> ::= <Name Section>

<Description Section>

<Name Section> ::= "[Name]"

<agent> = <agent_name>

<Description Section> ::= "[Description]"

BEGIN

<description>

END

<Local Address> ::= "[Local Address]"

<agent> = <host_name>:<port>

<Acquaintance Addresses> ::= "[Acquaintance Address]"

BEGIN

{<acquaintance> = <host_name>:<port>}*

END

<Extra Classes> ::= "[Extra Classes]"

BEGIN

{<Class>}*

END

<Class> ::= Instance = <instance name>

CONSTRUCTOR = <constructor>

<Capabilities> ::= "[Capabilities]"

BEGIN

{<Capability>}*

END

Page 25: Bo Wang Wenpin Jiao Qijia Tian Zhongzhi Shi Lab of Intelligent Information Processing Institute of Computing Technology Chinese Academy of Sciences, China.

<Capability> ::= NAME = <capability_name>

TYPE = <capability_type>

CMDLINE = <capability_command_line>

SOURCE = <capability_source>

<Environment Variables> ::= "[Environment Variables]"

BEGIN

{<Variable>}*

END

<Variable> ::= <Variable Type> <variable_name>[ = <initial_value>]

<Variable Type> ::= int|boolean|char|string|float

<Sessions> ::= "[SESSIONS]"

BEGIN

{<Session>}*

END

<Session> ::= SESSION

<Actions>;

|<If-Then-Else-Sentence>;

|<While-Sentence>;

|<Convention>;

END SESSION

<Actions> ::= <capability_command_line>;

|"{"

<capability_command_line>;

<Actions>

"}"

|<Session>

<If-Then-Else-Sentence> ::= IF (<condition>) <Actions> ELSE <Actions>

<While-Sentence> ::= WHILE (<condition>) <Actions>

<Convention> ::= (<condition>)=><Actions>

|(<acl_message>)=><Actions>