Lecture Notes in Artificial Intelligence Edited by R. Goebel, J. Siekmann, and W. Wahlster

Subseries of Lecture Notes in Computer Science

5442

Koen V. Hindriks Alexander Pokahr Sebastian Sardina (Eds.)

Programming Multi-Agent Systems 6th International Workshop, ProMAS 2008 Estoril, Portugal, May 13, 2008 Revised Invited and Selected Papers

13

Series Editors Randy Goebel, University of Alberta, Edmonton, Canada Jörg Siekmann, University of Saarland, Saarbrücken, Germany Wolfgang Wahlster, DFKI and University of Saarland, Saarbrücken, Germany Volume Editors Koen V. Hindriks EEMCS, Delft University of Technology Delft, The Netherlands E-mail: [email protected] Alexander Pokahr Distributed Systems and Information Systems University of Hamburg Hamburg, Germany E-mail: [email protected] Sebastian Sardina School of Computer Science and Information Technology RMIT University Melbourne, Australia E-mail: [email protected]

Library of Congress Control Number: Applied for

CR Subject Classification (1998): I.2.11, I.2, C.2.4, D.2, F.3, D.3 LNCS Sublibrary: SL 7 – Artificial Intelligence ISSN ISBN-10 ISBN-13

0302-9743 3-642-03277-X Springer Berlin Heidelberg New York 978-3-642-03277-6 Springer Berlin Heidelberg New York

This work is subject to copyright. All rights are reserved, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, re-use of illustrations, recitation, broadcasting, reproduction on microfilms or in any other way, and storage in data banks. Duplication of this publication or parts thereof is permitted only under the provisions of the German Copyright Law of September 9, 1965, in its current version, and permission for use must always be obtained from Springer. Violations are liable to prosecution under the German Copyright Law. springer.com © Springer-Verlag Berlin Heidelberg 2009 Printed in Germany Typesetting: Camera-ready by author, data conversion by Scientific Publishing Services, Chennai, India Printed on acid-free paper SPIN: 12626137 06/3180 543210

Preface

These are the proceedings of the International Workshop on Programming MultiAgent Systems (ProMAS 2008), the sixth of a series of workshops that is aimed at discussing and providing an overview of current state-of-the-art technology for programming multi-agent systems. The aim of the ProMAS workshop series is to promote research on programming technologies and tools that can effectively contribute to the development and deployment of multi-agent systems. In particular, the workshop promotes the discussion and exchange of ideas concerning the techniques, concepts, requirements, and principles that are important for establishing multi-agent programming platforms that are useful in practice and have a theoretically sound basis. Topics addressed include but are not limited to the theory and applications of agent programming languages, the verification and analysis of agent systems, as well as the implementation of social structure in agent-based systems (e.g., roles within organizations, coordination and communication in multi-agent systems). In its previous editions, ProMAS constituted an invaluable occasion bringing together leading researchers from both academia and industry to discuss issues on the design of programming languages and tools for multi-agent systems. We were very pleased to be able to again present a range of high-quality papers at ProMAS 2008. After five successful editions of the ProMAS workshop series, which took place during AAMAS 2003 (Melbourne, Australia), AAMAS 2004 (New York, USA), AAMAS 2005 (Utrecht, The Netherlands), AAMAS 2006 (Hakodate, Japan), and AAMAS 2007 (Honolulu, Hawai’i), the sixth edition took place on May 13 in Estoril, Portugal, in conjunction with AAMAS 2008, the main international conference on autonomous agents and MAS. ProMAS 2008 received 27 submissions. These were reviewed by members of the Program Committee, and 12 papers were accepted for presentation. At the workshop, in addition to the regular papers that were presented, Dana Nau (University of Maryland) gave an invited talk about planning and multiagent systems. There are many interesting links between planning and agent programming languages for multi-agent systems. We believe that the agent programming community can learn from the progress made in the planning community, and, vice versa, may have potential to contribute to relatively new topics addressed in the planning community such as real-time and multi-agent planning. For this reason, we are also happy that Dana Nau provided an invited paper for this ProMAS proceedings-volume. In his paper, Nau throws some light on how to cope with the intrinsic complexity that an automated planner would face in the context of multi-agent settings. Now that the field of automated planning has recently experienced tremendous progress and planners are able to deal with complex and reasonably sized

VI

Preface

problems, enhancing agent systems with explicit planning capabilities becomes appealing. However, planning in multi-agent settings is much more complex than the classical planning setting: “the actions of the other agents can induce a combinatorial explosion in the number of contingencies that the planner will need to consider, making both the search space and the solution size exponentially larger.” Nau describes three promising approaches to tackle such complexity, namely, state abstraction, explicit use of procedural domain information, and adequate frameworks for interleaving planning and execution. Although interesting work has already been done, both in the agent and planning communities, we believe integrating planning into multi-agent frameworks is an open challenge that will receive increasing research attention in the upcoming years. As at previous editions, the themes addressed in the accepted papers included in this Volume range from technical topics related to, for example, security issues to conceptual issues related to, for instance, incorporating norms in multi-agent systems. More specifically, new contributions are included related to extensions and innovations of agent programming languages, contributions related to social dimensions of multi-agent systems, and contributions related to tools and environments in which agents operate. Agent Programming Languages The paper by Hindriks et al. presents an extension of the agent-programming language Goal with a utility-based lookahead planning capability. The idea is that quantitative heuristics added to a Goal agent program may be used to prune some of the options for action derived by the qualitative action selection mechanism of such an agent. The paper thus allows for a mechanism to optimize agent behavior based on costs and rewards that may be associated with an agent’s actions. The paper by Dennis and Fisher introduces an agent infrastructure layer (AIL) that supports multiple, heterogeneous agent frameworks. AIL is a Java toolkit to support the implementation of a variety of agent programming languages including Gwendolen, SAAPL, and Goal by implementing a set of transition rules that support these languages. AIL is proposed as a step toward formal verification of heterogeneous multi-agent systems that consist of agents written in a variety of agent languages. The paper by Tinnemeier et al. introduces organizations and norms as an extension of agent programming. The programming language proposed is designed to implement multi-agent organizations. Various normative aspects of organizations including monitoring of behavior, regimenting behavior, and sanctioning are discussed. The paper by Novak discusses the agent-programming language Jazzyk as a means for programming agents that use heterogeneous knowledge representations in order to achieve their objectives. The basic idea is that different tasks require different knowledge representation techniques and a principled approach is needed to allow for this. The semantics based on behavioral state machines is discussed as well as an implementation of an interpreter for Jazzyk.

Preface

VII

Multi-Agent Systems Frameworks The paper by Neville and Pitt describes a programming and simulation environment for prototyping and testing societies of agents, called PRESAGE. The Java-based environment is designed to allow developers to investigate properties that emerge from long-term, global system behavior. The idea then is to use the PRESAGE platform for prototyping to investigate system-wide performance and emergent behaviors before frameworks such as JADE or AgentBuilder are used to implement the multi-agent system. The work by Gaud et al. presents JANUS, a platform that allows the development of holonic multi-agent systems. Thus, the idea behind the platform is the modeling of multi-agent systems as recursive entities. JANUS deals with an explicit representation of roles and organizations as first-class entities, and provides a direct implementation of part of the CRIO metamodel. The paper provides a complete description of the platform and describes an example of a market-like community. The paper by Magarinop et al. proposes a complete computerized process of the Delphi protocol by which expert humans/agents can come to an agreement using iterative question–answer sessions. A model of the Delphi process using the INGENIAS methodology is first developed; the resulting INGENIAS model is a high-level, domain-independent description of the goals and tasks involved in the Delphi method. The paper then goes on to implement and evaluate the approach by providing the details for one domain-specific instance, showing an improvement over the Delphi process without the use of the INGENIAS model. Agent Environments and Tools The paper by Acay et al. argues that a suitable modeling of the environment would help agents to learn, understand, and adapt to it at run time. To that end, the paper explores the relation between the agent reasoning and the availability of tools and artifacts populating the agent’s situated environment. The authors coined the term extrospection to refer to the act of an agent reasoning about the tools that become available at run time. Bade et al. deal with how information about potentially highly dynamic environments can be collected and made available to interested agents in an efficient and effective way across multiple agent platforms. In this respect an abstract model of an infrastructure for resource-aware agents is proposed that allows providing generic as well as application-dependent information channels which agents can use. The authors present an implementation of the infrastructure and argue that exchangeable discovery and distribution protocols as well as exchangeable query and representation languages simplify the development of agent applications based on reusable components. The work of Serrano et al. focusses on the analysis of an implemented multiagent system based on message exchanges recorded during actual execution runs. Concretely, the authors use aspect-oriented programming to obtain information about sent and received messages from arbitrary running agent platforms. Moreover an algorithm for achieving a logical ordering of messages sent across agents

VIII

Preface

running on distributed hosts is presented. The approach is implemented in a generic tool for debugging and testing of distributed multi-agent-based software systems. The paper of Erdene-Ochir et al. is also about multi-agent tools and presents Toolipse, an integrated development environment (IDE) for building applications based on the JIAC agent platform. Interestingly, JIAC and its corresponding tools have originally been developed as closed, commercial software and have only recently been released to the public. This means that, although the presented IDE is a more recent development, it is based on many years of experience in building multi-agent systems for real industrial applications. In the paper of Such et al. it is argued that security features are an important aspect of agent platforms, but that such features also usually tend to degrade performance. Therefore an evaluation of different security protocols has been made and a new secure platform design is proposed based on the Kerberos security protocol and on Linux access control mechanisms. The design is realized in the Magentix platform, which the authors evaluate with respect to performance. Agent Contest This volume also includes short papers related to the Agent Contest 2008 (http://cig.in.tu-clausthal.de/agentcontest2008/). The Agent Contest has been organized since 2006 in conjunction with ProMAS. This year’s contest was organized by Tristan M. Behrens, J¨ urgen Dix, and Peter Nov´ ak from Clausthal University of Technology, Germany and Mehdi Dastani from Utrecht University, The Netherlands. The challenge for the participants was driving herds of cows into a corral by designing and implementing strategies for controlling cowboy agents. This scenario puts much more emphasis on the coordination between agents than in previous years. The actual contest took place in May 2008. Like last year, the winner of this year’s contest was the JIAC team from the Technische Universit¨ at Berlin, Germany. Six of the participant teams of the Agent Contest 2008 contributed a short paper that briefly describes the design and implementation of the multi-agent system developed by the team. As for previous editions, we hope that the work described in these proceedings will contribute to the overall goal of stimulating the uptake of agent programming languages and the creation of industrial-strength programming languages and software tools that facilitate the development of multi-agent systems. December 2008

Koen Hindriks Alexander Pokahr Sebastian Sardina

Organization

The ProMAS 2008 workshop was held on May 13 2008, in Estoril, Portugal. The workshop was part of the AAMAS 2008 Workshop Program. Organizing Committee Koen V. Hindriks Alexander Pokahr Sebastian Sardina

Delft University of Technology, The Netherlands University of Hamburg, Germany RMIT University, Australia

Steering Committee Rafael H. Bordini Mehdi Dastani J¨ urgen Dix Amal El Fallah Seghrouchni

University of Durham, UK Utrecht University, The Netherlands Clausthal University of Technology, Germany University of Paris VI, France

Program Committee Matteo Baldoni Juan A. Botia Blaya Lars Braubach Jean-Pierre Briot Keith Clark Rem Collier Yves Demazeau Frank Dignum Michael Fisher Jorge G´ omez-Sanz Vladimir Gorodetsky Dominic Greenwood Benjamin Hirsch Shinichi Honiden Jomi H¨ ubner Michael Huhns Yves Lesp´erance Jo˜ ao Leite John-Jules Meyer J¨ org M¨ uller David Morley Oliver Obst Andrea Omicini Agostino Poggi

Universit` a degli Studi di Torino, Italy Universidad de Murcia, Spain University of Hamburg, Germany University of Paris 6, France Imperial College, UK University College Dublin, Ireland Institut IMAG - Grenoble, France Utrecht University, The Netherlands University of Liverpool, UK Universidad Complutense Madrid, Spain Russian Academy of Sciences, Russia Whitestein Technologies, Switzerland TU-Berlin, Germany NII, Tokyo, Japan Universidade Regional de Blumenau, Brazil University of South Carolina, USA York University, Canada Universidade Nova de Lisboa, Portugal Utrecht University, The Netherlands Clausthal University of Technology, Germany SRI, USA CSIRO, Australia University of Bologna, Italy Universit` a degli Studi di Parma, Italy

X

Organization

Alessandro Ricci Birna van Riemsdijk Ralph R¨ onnquist Ichiro Satoh Kostas Stathis Paolo Torroni Tran Cao Son Gerhard Weiß Michael Winikoff Wayne Wobke

DEIS, Universit` a di Bologna, Italy Ludwig-Maximilians-Universit¨ at, Germany Intendico, Australia NII, Kyoto, Japan City University London, UK University of Bologna, Italy New Mexico State University, USA Software Competence Center Hagenberg, Austria RMIT University, Melbourne, Australia University of New South Wales, Australia

Additional Referees Cristina Baroglio Joris Deguet Roberto Ghizzioli

Jean-Daniel Kant Shakil Khan Guillaume Piolle

Table of Contents

Planning for Interactions among Autonomous Agents . . . . . . . . . . . . . . . . . Tsz-Chiu Au, Ugur Kuter, and Dana Nau

1

Agent Programming Languages Exploring Heuristic Action Selection in Agent Programming . . . . . . . . . . . Koen V. Hindriks, Catholijn M. Jonker, and Wouter Pasman

24

Programming Verifiable Heterogeneous Agent Systems . . . . . . . . . . . . . . . . Louise A. Dennis and Michael Fisher

40

Orwell’s Nightmare for Agents? Programming Multi-agent Organisations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nick A.M. Tinnemeier, Mehdi Dastani, and John-Jules Ch. Meyer

56

Jazzyk: A Programming Language for Hybrid Agents with Heterogeneous Knowledge Representations . . . . . . . . . . . . . . . . . . . . . . . . . . Peter Nov´ ak

72

Multi-agent Systems Frameworks PRESAGE: A Programming Environment for the Simulation of Agent Societies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Brendan Neville and Jeremy Pitt An Organisational Platform for Holonic and Multiagent Systems . . . . . . . Nicolas Gaud, St´ephane Galland, Vincent Hilaire, and Abderrafiˆ aa Koukam A Complete-Computerised Delphi Process with a Multi-Agent System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Iv´ an Garc´ıa-Magari˜ no, Jorge J. G´ omez-Sanz, and Jos´e R. P´erez-Ag¨ uera

88 104

120

Agent Environments and Tools How Situated Is Your Agent? A Cognitive Perspective . . . . . . . . . . . . . . . . Daghan L. Acay, Liz Sonenberg, Alessandro Ricci, and Philippe Pasquier

136

An Awareness Model for Agents in Heterogeneous Environments . . . . . . . Dirk Bade, Lars Braubach, Alexander Pokahr, and Winfried Lamersdorf

152

XII

Table of Contents

Infrastructure for Forensic Analysis of Multi-Agent Systems . . . . . . . . . . . Emilio Serrano and Juan A. Botia

168

Toolipse: An IDE for Development of JIAC Applications . . . . . . . . . . . . . . Erdene-Ochir Tuguldur, Axel Hessler, Benjamin Hirsch, and Sahin Albayrak

184

Kerberos-Based Secure Multiagent Platform . . . . . . . . . . . . . . . . . . . . . . . . . Jose M. Such, Juan M. Alberola, Ana Garcia-Fornes, Agustin Espinosa, and Vicent Botti

197

Agent Contest Agent Contest Competition: 4th Edition . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tristan M. Behrens, Mehdi Dastani, J¨ urgen Dix, and Peter Nov´ ak

211

AC08 System Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Jacek Szklarski

223

Herding Agents - JIAC TNG in Multi-Agent Programming Contest 2008 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Axel Hessler, Jan Keiser, Tobias K¨ uster, Marcel Patzlaff, Alexander Thiele, and Erdene-Ochir Tuguldur

228

On Herding Artificial Cows: Using Jadex to Coordinate Cowboy Agents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Gregor Balthasar, Jan Sudeikat, and Wolfgang Renz

233

Using Jason and Moise+ to Develop a Team of Cowboys . . . . . . . . . . . Jomi F. H¨ ubner, Rafael H. Bordini, and Gauthier Picard

238

Dublin Bogtrotters: Agent Herders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mauro Dragone, David Lillis, Conor Muldoon, Richard Tynan, Rem W. Collier, and Gregory M.P. O’Hare

243

SHABaN Multi-agent Team to Herd Cows . . . . . . . . . . . . . . . . . . . . . . . . . . Adel T. Rahmani, Alireza Saberi, Mehdi Mohammadi, Amin Nikanjam, Ehsan Adeli Mosabbeb, and Monireh Abdoos

248

Author Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

253

Lecture Notes in Artificial Intelligence 5442

software tools that facilitate the development of multi-agent systems. December 2008. Koen Hindriks .... Jose M. Such, Juan M. Alberola, Ana Garcia-Fornes,.

338KB Sizes 1 Downloads 201 Views

Recommend Documents

Lecture Notes in Artificial Intelligence 4650
described as an advanced form of human–computer interface that allows the ..... for the development of the sense of presence, it would be impossible for the ..... Ios Press,. Amsterdam (2004), http://www.cybertherapy.info/pages/book3.htm. 25.

Lecture Notes in Artificial Intelligence 7169 - Springer Link
Subseries of Lecture Notes in Computer Science. LNAI Series Editors. Randy Goebel. University of Alberta, Edmonton, Canada. Yuzuru Tanaka. Hokkaido ...

Lecture Notes in Artificial Intelligence 7169 - Springer Link
Wakayama University, Dept. of Computer and Communication Sciences .... and realistic classes of software agents and multiagent systems. .... Best of DALT.

Lecture Notes in Macroeconomics
Thus if the real interest rate is r, and the nominal interest rate is i, then the real interest rate r = i−π. ... M2 (M1+ savings accounts):$4.4 trillion. Remember that the ...

Lecture Notes in Applied Probability
B M S. There are 5 ways to fill the first position (i.e., Bill's mailbox), 4 ways to fill ..... cording to the “bullet” voting system, a voter must place 4 check marks on ...... 3.36 The Colorful LED Company manufacturers both green and red light

Lecture Notes in Mathematics
I spent the first years of my academic career at the Department of Mathe- matics at ... He is the one to get credit for introducing me to the field of graph complexes ... not 2-connected graphs along with yet another method for computing the.

Lecture Notes in Mathematics 1876
This field is the theory of sets, whose creator was Georg Cantor, . . . , this appears .... quixotic extremes as that of challenging the method of proof by reductio ad.

Lecture Notes in Computer Science
study aims to examine the effectiveness of alternative indicators based on wavelets, instead of some technical ..... In this paper, the energy, entropy and others of CJ(k), wavelet coefficients at level J, .... Max depth of initial individual program

Artificial Intelligence in Cyber Defense
Internet. One has to be able to handle large amount of information very fast in .... A reason for the popularity of neural nets in cyber defense is their high speed, ... especially in decision making when two adversaries are choosing their best ...

Artificial Intelligence - GitHub
Dec 21, 2011 - based on the average of your six best homework assignments (30%), a midterm examination (30%) ... confer a Stanford degree or a certificate.

Lecture Notes in Computer Science
forecasting by means of Financial Genetic Programming (FGP), a genetic pro- ... Address for correspondence: Jin Li, CERCIA, School of Computer Science, The ...

Lecture Notes in Computer Science
This is about twice the data generated in 1999, given an increasing ... the very same pre-processing tools and data have been used by all of them. We chose.

Lecture Notes in Computer Science
Abstract. In this paper, we present an approach for detecting and classifying attacks in computer networks by using neural networks. Specifically, a design of an intruder detection system is presented to protect the hypertext transfer protocol (HTTP)

Lecture Notes in Computer Science
... S and Geetha T V. Department of Computer Science and Engineering, .... concept than A. If the matching degree is unclassified then either concept A or B is.

Lecture Notes in Computer Science
tinct systems that are used within an enterprising organization. .... files and their networks of personal friends or associates, Meetup organizes local ..... ployed, and in a busy community any deleted pages will normally reappear if they are.

Inquisitive semantics lecture notes
Jun 25, 2012 - reformulated as a recursive definition of the set |ϕ|g of models over a domain. D in which ϕ is true relative to an assignment g. The inductive ...

Lecture Notes
1. CS theory. M a Compas 3-manifold. A page connetton of gange group G Gəvin)or SU(N). Sas - & + (AndA +š Anka A). G-O(N). SO(N) in this talk. - k integer .... T or Smains the same along row. 2) The # should s down the column. P P P P P spa, Az15)=

Artificial Intelligence anoXmous
Page 1 of 23. Paint toolsai 1.2,0.Games And Software.09069217437 - Download ArtificialIntelligenceanoXmous.Memorias de un.Comparative Method. 'Comparativesociology is nota branch ofsociology. According to ... Thered dragon and thesheep pdf.Kknd 2 cro

ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING.pdf ...
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING.pdf. ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING.pdf. Open. Extract. Open with. Sign In.

Artificial intelligence: an empirical science
before computers, the only observable examples of intelligence were the minds of living organisms, especially human beings. Now the family of intelligent systems had been joined by a new genus, intelligent computer programs. * E-mail: [email protected]