AGENT TECHNOLOGY ROADMAP

Download updates contents feedback distribution companies interviewed contributors  

Executive Summary

An agent is a computer system capable of flexible autonomous action in a dynamic, unpredictable and open environment. Agent technologies are a natural extension of current component-based approaches, and have the potential to greatly impact the lives and work of all of us and, accordingly, this area is one of the most dynamic and exciting in computer science today. Some application domains where agent technologies will play a crucial role include: Ambient Intelligence, the seamless delivery of ubiquitous computing, continuous communications and intelligent user interfaces to consumer and industrial devices; Grid Computing, where multi-agent system approaches will enable efficient use of the resources of high-performance computing infrastructure in science, engineering, medical and commercial applications; Electronic Business, where agent-based approaches are already supporting the automation and semi-automation of information-gathering activities and purchase transactions over the Internet; the Semantic Web, where agents are needed both to provide services, and to make best use of the resources available, often in cooperation with others; Bioinformatics and Computational Biology, where intelligent agents may support the coherent exploitation of the data revolution occurring in biology; and others including monitoring and control, resource management, and space, military and manufacturing applications, for example.

The impact of agent technologies in application domains such as these will occur in a number of ways: firstly, as a metaphor for the design of complex, distributed computational systems; secondly, as a source of technologies for such computing systems, and thirdly, as models of complex real-world systems, such as those found in biology and economics. This report examines these various impacts and presents a status report of current research and application developments for each of the major technologies involved in multi-agent systems.

As the computing landscape moves from a focus on the individual standalone computer system to a situation in which the real power of computers is realised through distributed, open and dynamic systems, we are faced with new technological challenges and new opportunities. The characteristics of dynamic and open environments in which, for example, heterogeneous systems must interact, span organisational boundaries, and operate effectively within rapidly changing circumstances and with dramatically increasing quantities of available information, suggest that improvements on the traditional computing models and paradigms are required. In particular, the need for some degree of autonomy, to enable components to respond dynamically to changing circumstances while trying to achieve over-arching objectives, is seen by many as fundamental. In practical developments, Web Services, for example, now offer fundamentally new ways of doing business through a set of standardised tools, and support a service-oriented view of distinct and independent software components interacting to provide valuable functionality. In the context of such developments, agent technologies have become some of the primary weapons in the arsenal aimed at addressing the emergent problems, and managing the complexity.

Agents as Design
The use of agents as an abstraction tool, or a metaphor, for the design and construction of systems provided the initial impetus for developments in the field. On the one hand, agents offered an appropriate way to consider complex systems with multiple distinct and independent components. On the other, they also enable the aggregation of different functionalities that have previously been distinct (such as planning, learning, coordination, etc) in a conceptually embodied and situated whole. Thus these notions provide a set of technology areas that relate directly to these abstractions in the design and development of large systems, of individual agents, of ways in which agents may interact to support these concepts, and in the consideration of societal or macro-level issues such as organisations and their computational counterparts. Current efforts span diverse areas including agent-oriented software engineering; agent architectures; mobile agent systems; agent infrastructure; electronic institutions.

Agent technologies
Agent-based approaches have been a source of technologies to a number of research areas, both theoretical and applied. These include distributed planning and decision-making, automated auction mechanisms, communication languages, coordination mechanisms, matchmaking architectures and algorithms, ontologies and information agents, negotiation, and learning mechanisms. Moreover, agent technologies have drawn from, and contributed to, a diverse range of academic disciplines, in the humanities, the sciences and the social sciences.

The Agent Technology Roadmap
Based on this examination of current status, we envision four major phases of agent research and development over the next decade. Current deployments typically centre on closed agent systems with ad-hoc designs, predefined communications protocols and scalability only in simulations. Note that this can have a negative impact on interoperation with external non-agent legacy systems (currently these comprise the vast majority of existing computer systems), and on the question of how systems and solutions can migrate to incorporating agent-based concepts. If agents are to succeed, we cannot afford to start from scratch, but need to show how existing solutions and systems can migrate towards agent-based systems and solutions. The second phase, covering the period to 2005 or so, will increasingly see the use of semi-structured agent communications languages (such as FIPA ACL), top-down design methodologies such as GAIA, and scalability extended to predetermined and domain-specific environments. The third phase, covering approximately 2006-2008, will see the use of agreed protocols and languages, and of standard, agent-specific design methodologies in open agent systems in specific domains (such as those in bioinformatics and eCommerce). More general scalability, to include arbitrary numbers and diversity of agents, in each such domain will likely be achieved by this phase, with bridging agents translating between domains. The final stage, from 2009 or so onwards, will see truly-open and fully-scalable multi-agent systems, across domains, with agents capable of learning appropriate communications protocols upon entry to a system, and with protocols emerging and evolving through actual agent interactions. This bears strong similarities to IBM's ongoing research project on autonomic computing and existing Semantic Web objectives.

Technological Challenges
Arising from this picture of the future of agent research, we see a number of broad technological challenges for research and development over the next decade.

  • Increase quality of agent software to industrial standard. One of the most fundamental obstacles to large-scale take-up of agent technology is the lack of mature software development methodologies for agent-based systems. Clearly, basic principles of software and knowledge engineering need to be applied to the development and deployment of multi-agent systems, but they also need to be augmented to suit the differing demands of this new paradigm.
  • Provide effective agreed standards to allow open systems development. In addition to standard languages and interaction protocols, open agent societies will require the ability to collectively evolve languages and protocols specific to the application domain and to the agents involved. Some work has commenced on defining the minimum requirements for a group of agents with no prior experience of each other to evolve a sophisticated communications language, but this work is still in its infancy. Research in this area will draw on linguistics, social anthropology, biology, the philosophy of language and information theory.
  • Provide semantic infrastructure for open agent communities. At present, information agents exist in academic and commercial laboratories, but are not widely available in real world applications. The move out of the laboratory is likely to happen in the next ten years, but requires: a greater understanding of how agents, databases and information systems interact; investigation of the real-world implications of information agents (for example, including the economic effects of shopbots); and development of benchmarks for system performance and efficiency. In order to support this, further needs include: new web standards that enable structural and semantic description of information; and services that make use of these semantic representations for information access at a higher level. The creation of common ontologies, thesauri or knowledge bases play a central role here, and merits further work on the formal descriptions of information and, potentially, a reference architecture to support the higher level services mentioned above.
  • Develop reasoning capabilities for agents in open environments. At present, organisational approaches do not adequately handle the issues inherent in open multi-agent systems, namely heterogeneity of agents, trust and accountability, failure handling and recovery, and societal change. The next challenge for agent-based computing is to develop appropriate representations of analogous computational concepts to the norms, legislation, authorities, enforcement, etc., that can underpin the development and deployment of dynamic electronic institutions. Similarly, virtual organisations involve dynamic coalitions of small groups that can provide more services and make more profits than an individual group. Moreover, such coalitions can disband when they are no longer effective. At present, coalition formation for virtual organisations is limited, with such organisations largely static. The automation of coalition formation will save both time and labour, and may be more effective at finding better coalitions than humans in complex settings. Related issues include negotiation and argumentation, and domain-specific models of reasoning, both of which may be used to form such groups of agents in open environments.
  • Develop agent ability to understand user requirements. At the architecture level, future avenues for learning research include developing distributed models of profile management, as well as more general distributed agent learning techniques rather than just single agent learning in multi-agent domains. Developing approaches to personalisation that can operate in a standards-based, pervasive computing environment presents many interesting research challenges including, how to integrate machine learning techniques (for profile adaptation) with structured XML-based profile representations. Another area deserving of greater activity is that of distributed profile management - a task for which the agent-based paradigm should be well suited. The impact of the emerging Semantic Web on approaches for wrapper induction and text-mining also requires careful study
  • Develop agent ability to adapt to changes in environment. Even though learning technology is clearly crucial for open and scalable multi-agent systems, it is still in early development. While there has progress in many areas, such as evolutionary approaches and reinforcement learning, these have still not made the transition to real-world applications. Reasons for this can be found in problems of scalability and in user trust in self-adapting software. In the longer term, learning techniques are likely to become a central part of agent systems, while the shorter term offers application opportunities in areas such as interactive entertainment, which are not safety-critical.
  • Ensure user confidence and trust in agents. Collaboration of any kind, especially in situations in which computers act on behalf of users or organisations, will only succeed if there is trust. For this trust to be given requires a variety of factors to be in place. First, a user must have confidence that an agent or group of agents which represents them within an open system will act effectively on their behalf - it must be at least as effective as the user would be in similar circumstances. Second, agents must be secure and tamper-proof, and must not reveal information inappropriately (e.g., bank account details). There is much work on system security, cryptography and privacy which can be exploited and adapted for use in agent technology. Finally, if a user is to trust the outcome of an open agent system, they must have confidence that agents representing other parties or organisations will behave within certain constraints. Mechanisms to do this include: reputation mechanisms; the use of norms (social rules) by all members of an open system; self-enforcing protocols, which ensure that it is not in the interests of any party to break them; and electronic contracts.

Challenges for the European Agent Community
Achieving this vision will require considerable investment in research and development in a number of areas of applied and pure research, and in commercial deployment and implementation. Europe begins from a strong position, with world-class expertise in formal and logical models of agent systems, in argumentation, in standardisation activity (particularly FIPA) and in particular agent application areas, such as the management of utility networks and bioinformatics. In addition, Europe has a solid base in many other areas such as organisations, social systems and communication semantics. Relative to the USA and Japan, Europe's weaknesses are in the areas of economic auction mechanisms, and in applications to military, games and robotics domains. To achieve the full potential of agent approaches and technologies from Europe's current position, we recommend that research and development resources be focused along several key directions, as follows.

  • Leveraging underpinning work in related areas of Computer Science, such as software engineering, distributed computing and object technologies. This is likely to become increasingly important as agent technologies converge with other approaches, such as Web Services, semantic web technologies, P2P computing, and so on.
  • Strengthening links with other areas of Computer Science working on different problems, such as the communities active in artificial life, traditional mathematical modelling & simulation, semantic web activities, pervasive computing and uncertainty in AI.
  • Strengthening links with other disciplines, particularly Economics, Management Sciences, Marketing, Logic, Philosophy, Biology, Sociology and Political Science.
  • Encouraging industry adoption and commercial development of agent technologies, by identifying the obstacles to take-up and developing appropriate training and support mechanisms, software tools, prototypes, and case studies to overcome these obstacles. Finding a killer application to get the concept of agents across will be a key driver. Early signs indicate that online advice, supply chain management and human capital management might prove to be catalysts.
  • Assessment of non-functional requirements such as dependable agent systems addressing issues including trustworthiness and dynamics of adaptable complex systems.
  • Relating agent standards, tools and concepts to industrially accepted standards for development and middleware.

This roadmap was developed by the AgentLink Network of Excellence for Agent-Based Computing. The exercise involved extensive discussions throughout the community, both European and international. The roadmap is endorsed by Acklin, The Netherlands; Aegis, France; Agents Inspired Technologies, Spain; Almende, The Netherlands; Applied Intelligence, UK; Computas, Norway; Emorphia, UK; FIPA; Labein, Spain; Lost Wax, UK; ThinkinGolem, Italy; Whitestein Technologies, Switzerland; and Wittman and Partners Computer Systems, Romania. Additionally, the roadmap activity is supported by Agentcities; Coco Software Engineering, Austria; Hewlett Packard Laboratories, UK; Magenta Corporation, UK; Motorola, France; Siemens, Germany; Tryllian, The Netherlands; and Telefonica, Spain. ;

 

   

AgentLink is the European Commission's IST-funded Coordination Action for Agent-Based Computing
and is coordinated by the
University of Liverpool and University of Southampton
If you encounter any problems with these pages please contact web@agentlink.org.