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

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

  • View
    217

  • Download
    1

Embed Size (px)

Citation preview

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>