scholarly journals A Review of Agent-Based Programming for Multi-Agent Systems

Computers ◽  
2021 ◽  
Vol 10 (2) ◽  
pp. 16
Author(s):  
Rafael C. Cardoso ◽  
Angelo Ferrando

Intelligent and autonomous agents is a subarea of symbolic artificial intelligence where these agents decide, either reactively or proactively, upon a course of action by reasoning about the information that is available about the world (including the environment, the agent itself, and other agents). It encompasses a multitude of techniques, such as negotiation protocols, agent simulation, multi-agent argumentation, multi-agent planning, and many others. In this paper, we focus on agent programming and we provide a systematic review of the literature in agent-based programming for multi-agent systems. In particular, we discuss both veteran (still maintained) and novel agent programming languages, their extensions, work on comparing some of these languages, and applications found in the literature that make use of agent programming.

2015 ◽  
Vol 30 (4) ◽  
pp. 394-418 ◽  
Author(s):  
Mehdi Dastani

AbstractWith the significant advances in the area of autonomous agents and multi-agent systems in the last decade, promising technologies for the development and engineering of multi-agent systems have emerged. The result is a variety of agent-oriented programming languages, development frameworks, execution platforms, and tools that facilitate building and engineering of multi-agent systems. This paper provides an overview of the multi-agent programming research field and explains the aim and characteristics of various multi-agent programming languages and development frameworks. This overview is complemented with a discussion on the current trends and challenges in this research community.


Author(s):  
Nikola Vlahovic ◽  
Vlatko Ceric

Most economic and business systems are complex, dynamic, and nondeterministic systems. Different modeling techniques have been used for representing real life economic and business organizations either on a macro level (such as national economics) or micro level (such as business processes within a firm or strategies within an industry). Even though general computer simulation was used for modeling various systems (Zeigler, 1976) since the 1970s the limitation of computer resources did not allow for in-depth simulation of dynamic social phenomena. The dynamics of social systems and impact of the behavior of individual entities in social constructs were modeled using mathematical modeling or system dynamics. With the growing interest in multi agent systems that led to its standardization in the 1990s, multi agent systems were proposed for the use of modeling social systems (Gilbert & Conte, 1995). Multi agent simulation was able to provide a high level disintegration of the models and proper treatment of inhomogeneity and individualism of the agents, thus allowing for simulation of cooperation and competition. A number of simulation models were developed in the research of biological and ecological systems, such as models for testing the behavior and communication between social insects (bees and ants). Artificial systems for testing hypothesis about social order and norms, as well as ancient societies (Kohler, Gumerman, & Reynolds, 2005) were also simulated. Since then, agent-based modeling and simulation (ABMS) established itself as an attractive modeling technique (Klugl, 2001; Moss & Davidsson, 2001). Numerous software toolkits were released, such as Swarm, Repast, MASON and SeSAm. These toolkits make agent-based modeling easy enough to be attractive to practitioners from a variety of subject areas dealing with social interactions. They make agent-based modeling accessible to a large number of analysts with less programming experience.


Author(s):  
H. Farooq Ahmad ◽  
Hiroki Suguri

Multi-agent systems (MAS) advocate an agent-based approach to software engineering based on decomposing problems in terms of decentralized, autonomous agents that can engage in flexible, high-level interactions. This chapter introduces scalable fault tolerant agent grooming environment (SAGE), a second-generation Foundation for Intelligent Physical Agents (FIPA)-compliant multi-agent system developed at NIIT-Comtec, which provides an environment for creating distributed, intelligent, and autonomous entities that are encapsulated as agents. The chapter focuses on the highlight of SAGE, which is its decentralized fault-tolerant architecture that can be used to develop applications in a number of areas such as e-health, e-government, and e-science. In addition, SAGE architecture provides tools for runtime agent management, directory facilitation, monitoring, and editing messages exchange between agents. SAGE also provides a built-in mechanism to program agent behavior and their capabilities with the help of its autonomous agent architecture, which is the other major highlight of this chapter. The authors believe that the market for agent-based applications is growing rapidly, and SAGE can play a crucial role for future intelligent applications development.


2021 ◽  
Vol 10 (2) ◽  
pp. 27
Author(s):  
Roberto Casadei ◽  
Gianluca Aguzzi ◽  
Mirko Viroli

Research and technology developments on autonomous agents and autonomic computing promote a vision of artificial systems that are able to resiliently manage themselves and autonomously deal with issues at runtime in dynamic environments. Indeed, autonomy can be leveraged to unburden humans from mundane tasks (cf. driving and autonomous vehicles), from the risk of operating in unknown or perilous environments (cf. rescue scenarios), or to support timely decision-making in complex settings (cf. data-centre operations). Beyond the results that individual autonomous agents can carry out, a further opportunity lies in the collaboration of multiple agents or robots. Emerging macro-paradigms provide an approach to programming whole collectives towards global goals. Aggregate computing is one such paradigm, formally grounded in a calculus of computational fields enabling functional composition of collective behaviours that could be proved, under certain technical conditions, to be self-stabilising. In this work, we address the concept of collective autonomy, i.e., the form of autonomy that applies at the level of a group of individuals. As a contribution, we define an agent control architecture for aggregate multi-agent systems, discuss how the aggregate computing framework relates to both individual and collective autonomy, and show how it can be used to program collective autonomous behaviour. We exemplify the concepts through a simulated case study, and outline a research roadmap towards reliable aggregate autonomy.


2018 ◽  
Vol 7 (1) ◽  
pp. 5-24 ◽  
Author(s):  
Martina Husáková

Abstract Complex systems are characterised by a huge amount of components, which are highly linked with each other. Tourism is one of the examples of complex systems collecting various activities leading to the enrichment of travellers in the view of receiving new experiences and increasing economic prosperity of specific destinations. The complex systems can be investigated with various bottom-up and top-down approaches. The multi-agent-based modelling is the bottom-up approach that is focused on the representation of individual entities for the exploration of possible interactions among them and their effects on surrounding environments. These systems are able to integrate knowledge of socio-cultural, economic, physical, biological or environmental systems for in-silico models development, which can be used for experimentation with a system. The main aim of the presented text is to introduce links between tourism, complexity and to advocate usefulness of the multi-agent-based systems for the exploration of tourism and its sustainability. The evaluation of suitability of the multi-agent systems in tourism is based on the investigation of fundamental characteristics of these two systems and on the review of specific applications of the multi-agent systems in sustainable tourism.


Author(s):  
Kun Zhang ◽  
◽  
Yoichiro Maeda ◽  
Yasutake Takahashi ◽  

Research on multi-agent systems, in which autonomous agents are able to learn cooperative behavior, has been the subject of rising expectations in recent years. We have aimed at the group behavior generation of the multi-agents who have high levels of autonomous learning ability, like that of human beings, through social interaction between agents to acquire cooperative behavior. The sharing of environment states can improve cooperative ability, and the changing state of the environment in the information shared by agents will improve agents’ cooperative ability. On this basis, we use reward redistribution among agents to reinforce group behavior, and we propose a method of constructing a multi-agent system with an autonomous group creation ability. This is able to strengthen the cooperative behavior of the group as social agents.


Author(s):  
H. Faroqi ◽  
M.-S. Mesgari

During emergencies, emotions greatly affect human behaviour. For more realistic multi-agent systems in simulations of emergency evacuations, it is important to incorporate emotions and their effects on the agents. In few words, emotional contagion is a process in which a person or group influences the emotions or behavior of another person or group through the conscious or unconscious induction of emotion states and behavioral attitudes. In this study, we simulate an emergency situation in an open square area with three exits considering Adults and Children agents with different behavior. Also, Security agents are considered in order to guide Adults and Children for finding the exits and be calm. Six levels of emotion levels are considered for each agent in different scenarios and situations. The agent-based simulated model initialize with the random scattering of agent populations and then when an alarm occurs, each agent react to the situation based on its and neighbors current circumstances. The main goal of each agent is firstly to find the exit, and then help other agents to find their ways. Numbers of exited agents along with their emotion levels and damaged agents are compared in different scenarios with different initialization in order to evaluate the achieved results of the simulated model. NetLogo 5.2 is used as the multi-agent simulation framework with R language as the developing language.


2004 ◽  
Vol 19 (1) ◽  
pp. 1-25 ◽  
Author(s):  
SARVAPALI D. RAMCHURN ◽  
DONG HUYNH ◽  
NICHOLAS R. JENNINGS

Trust is a fundamental concern in large-scale open distributed systems. It lies at the core of all interactions between the entities that have to operate in such uncertain and constantly changing environments. Given this complexity, these components, and the ensuing system, are increasingly being conceptualised, designed, and built using agent-based techniques and, to this end, this paper examines the specific role of trust in multi-agent systems. In particular, we survey the state of the art and provide an account of the main directions along which research efforts are being focused. In so doing, we critically evaluate the relative strengths and weaknesses of the main models that have been proposed and show how, fundamentally, they all seek to minimise the uncertainty in interactions. Finally, we outline the areas that require further research in order to develop a comprehensive treatment of trust in complex computational settings.


Author(s):  
Federico Bergenti ◽  
Enrico Franchi ◽  
Agostino Poggi

In this chapter, the authors describe the relationships between multi-agent systems, social networks, and the Semantic Web within collaborative work; they also review how the integration of multi-agent systems and Semantic Web technologies and techniques can be used to enhance social networks at all scales. The chapter first provides a review of relevant work on the application of agent-based models and abstractions to the key ingredients of our work: collaborative systems, the Semantic Web, and social networks. Then, the chapter discusses the reasons current multi-agent systems and their foreseen evolution might be a fundamental means for the realization of the future Semantic Social Networks. Finally, some conclusions are drawn.


Author(s):  
Yves Wautelet ◽  
Christophe Schinckus ◽  
Manuel Kolp

Information systems are deeply linked to human activities. Unfortunately, development methodologies have been traditionally inspired by programming concepts and not by organizational and human ones. This leads to ontological and semantic gaps between the systems and their environments. The adoption of agent orientation and multi-agent systems (MAS) helps to reduce these gaps by offering modeling tools based on organizational concepts (actors, agents, goals, objectives, responsibilities, social dependencies, etc.) as fundamentals to conceive systems through all the development process. Moreover, software development is becoming increasingly complex. Stakeholders' expectations are growing higher while the development agendas have to be as short as possible. Project managers, business analysts, and software developers need adequate processes and models to specify the organizational context, capture requirements, and build efficient and flexible systems.


Sign in / Sign up

Export Citation Format

Share Document