Science topic

Multi-Agent-Simulation - Science topic

Explore the latest questions and answers in Multi-Agent-Simulation, and find Multi-Agent-Simulation experts.
Questions related to Multi-Agent-Simulation
  • asked a question related to Multi-Agent-Simulation
Question
3 answers
I am using multi-agent for modeling Wireless Sensor Networks. Is there any omnet++ extension modules for multi-agent system?
Relevant answer
Answer
agent based modell climate change ecology and biology
  • asked a question related to Multi-Agent-Simulation
Question
18 answers
Put differently, how does the reductionism explicit in agent-based modelling (noting that ABM is gaining popularity with social scientists) square with the seeming inclination of social theoreticians to seek to describe and find the causes of social phenomena only at the social level?
Relevant answer
Answer
I realized that you can study their interplay between reductionism and emergence in this book by Ilachinski, which enables readers to dive deeply into the design of ABM models:
It speaks volumes as you read through it all.
  • asked a question related to Multi-Agent-Simulation
Question
10 answers
I have come across the terms multi-agent systems, multi-agent models, and agent-based models in the literature. It seems some authors tend to use these terms interchangeably while some prefer one over the other. But do they mean the same thing or do they refer to different things? After thinking about this, I drafted a way to make this differentiation as follows. I would appreciate it if you could let me know what you think about it, whether you can reasonably agree with me or whether you have a completely different opinion.
multi-agent system - a complex, real-life system where many independent and inter-dependent agents simultaneously interact to reach a system-wide outcome within a set of pre-defined constraints.
multi-agent (or agent-based) model - a computer-based (often simplified) simulation model of a complex, real-life system where many independent and inter-dependent agents simultaneously interact to reach a system-wide outcome within a set of pre-defined constraints.
Relevant answer
Answer
You are correct many authors do use the term interchangably. Saw a presentation yesterday where they used the term MAS. But i would define it as an ABM
Here is how i think of the two
MAS. Usually applies to engineering problems eg in telecoms eg using the Jade system for example. Looking to solve a real problem or to complete a task. MAS systems usually have sophisticated communication systems between agents eg using say FIPA standards. Agents are trying to find a method or set of behaviours to complete a task. MAS therefore has multiple interacting intelligent agents. In many examples many agents are used to solve a task. Rather than just one agent.
ABM usually involves modelling behaviours of agents with set rules and simpler communication protocols eg simulating human behaviours in a social setting Agents are given rules and the simulation looks to see how systems may respond. In essence The goal of an ABM is to search for explanatory insight into the collective behaviour of agents (which don't necessarily need to be "intelligent") obeying simple rules, typically in natural systems, rather than in solving specific practical or engineering problems
Gary
  • asked a question related to Multi-Agent-Simulation
Question
3 answers
The question surrounds about applications where this two concept exists. if you have comparative studies, review articles or support it will be very helpful.
Relevant answer
Answer
Hicham Chouikh Fertilizer will be recommended using nutrient status table stored in the database. By comparing values of nutrients with table classification will be done. And accordingly fertilizer will be recommended to the user. Our system will help farmers for better crop yield which in turn maximizes profit. I suggest you follow: http://www.informaticsjournals.com/index.php/mvpjes/article/download/18273/17610
  • asked a question related to Multi-Agent-Simulation
Question
5 answers
the question surrounds bout applications where this two concept exists. if you have comparative studies, review articles or support it will be very helpful.
Relevant answer
Answer
I think this PDF will give you an overview to the Multi-agent reinforcement learning
  • asked a question related to Multi-Agent-Simulation
Question
1 answer
I am interested in creating a multi-layer mechanical network. Therefore I would like to find a software where you can visualise nodes and links moving around in 2D and 3D space.
Relevant answer
Answer
Thank you
  • asked a question related to Multi-Agent-Simulation
Question
3 answers
Please provide reference models and frameworks for agent-based modeling being used in social dynamics during disaster emergencies.
Relevant answer
Answer
Dear Javed
Over the past 15 years we have been developing what is known as a "Life Safety Model" (LSM) which is an agent-based model used to he;lp to improve the emergency planning for floods. In the model people, buildings and vehicles are represented as agents. The model uses the output in the form of spatio-temporal velocity and depth grids from a two dimensional flood model. The agents interact with the floodwave at each time step and the model allows decision makers to have an estimate of the time it will take people to evacuate the area at risk from flooding, as well as the number of fatalities.
The primary value of using the LSM agent-based model to forecast the risk to people is not to forecast the exact number of fatalities, (there is a high degree of uncertainty in this), but to assess if emergency management interventions (e.g. improvements in flood warnings and evacuation routes) can make a significant difference in reducing the predicted risk to people. The model has been applied in the UK, Italy, Canada, USA, Malaysia, Japan and Australia, to name a few.
There are a number of papers and presentations that have been given on this model see here: http://www.lifesafetymodel.net/publications.html
The latest paper we have written on this model which was published in the Journal of Flood Risk Management is available here:
I hope that this is of help.
Darren
  • asked a question related to Multi-Agent-Simulation
Question
13 answers
There are a lot of agents in my model while they have interaction just through the environment. I’m using a Q-Learning algorithm to solve this model so that all the agents share a static Q-table in java (because here the agents are homogenous). Here, the environment is dynamic and the time step of environment changes is a lot smaller than the time step of agent state changes. So, the state of an agent won’t be changed until the environment has been updated through plenty of steps. Furthermore, the agents and environment have interaction with each other and can affect each other. In one hand, I need to know the new state of the agents at the next time step (i.e., to find the MaxQ(s(t+1),a) in Q-Learing algorithm). On the other hand, I can’t postpone updating the Q-table until the next step because it is shared between the agents. So, do you have any suggestion to handle my problem?
  • asked a question related to Multi-Agent-Simulation
Question
18 answers
I'm new in reinforcement learning and I don't know the difference between value iteration and policy iteration methods!
I am also very confused about categories of methods in reinforcement learning. Some studies classified reinforcement learning methods in two groups: model-based and model-free. But, some other studies classified reinforcement learning methods as: value iteration and policy iteration.
I were wondering if anybody help me to know the relation between these classification, as well.
Relevant answer
Answer
In policy iteration algorithms, you start with a random policy, then find the value function of that policy (policy evaluation step), then find a new (improved) policy based on the previous value function, and so on. In this process, each policy is guaranteed to be a strict improvement over the previous one (unless it is already optimal). Given a policy, its value function can be obtained using the Bellman operator.
In value iteration, you start with a random value function and then find a new (improved) value function in an iterative process, until reaching the optimal value function. Notice that you can derive easily the optimal policy from the optimal value function. This process is based on the optimality Bellman operator.
In some sense, both algorithms share the same working principle, and they can be seen as two cases of the generalized policy iteration. However, the optimality Bellman operator contains a maxoperator, which is non linear and, therefore, it has different features. In addition, it's possible to use hybrid methods between pure value iteration and pure policy iteration.
Source: stackoverflow
  • asked a question related to Multi-Agent-Simulation
Question
5 answers
I am trying to add properties to objects - agents, to be able to differentiate between different type of agents in MASON(Multi Agent Simulation Software).
Relevant answer
Answer
Sure thing.
  • asked a question related to Multi-Agent-Simulation
Question
5 answers
I'm trying to write a software for a multi agent system. My first choice was PyQt4 but it seems that it has a lot of drawbacks when it comes to multi threading. The software should control and guide a real robots to complete a task (e. g. Forming a shape with some cubes)
Relevant answer
  • asked a question related to Multi-Agent-Simulation
Question
6 answers
I am looking for new research direction in cooperative control of multi-agent systems. What are the latest trends in this field of study? any comment is much appreciated.
Relevant answer
Answer
Dear Samira Esheghi,
of course i am agree with our colleague Luy Tan Nguyen and I add that exist many papers about this topic using differents techniques. For more proof i suggest you to see links and attached files in this topics.
-Cooperative Control of Multi-Agent Systems - Optimal and | Frank L ...
- Distributed Cooperative Control of Multi-agent Systems
- Cooperative Control of Multi-Agent Systems: Theory and Applications
- Cooperative Control of Multi-Agent Systems: Theory and Applications ...
- Cooperative Control of Distributed Multi-Agent Systems
Best regards
  • asked a question related to Multi-Agent-Simulation
Question
1 answer
Hi everyone,
I am trying to implement the ESFM which was introduced in paper "An Integrated Pedestrian Behavior Model Based on Extended Decision Field Theory and Social Force Model". 
Assume the direction agent is facing would be the same direction as agent current acceleration(the total force he receives) is. When there is an obstacle between the agent and his destination, the agent firstly will see the obstacle and heading back. But after he looked back he could not see the obstacle again so will turn around immediately. This will be an infinite loop and agent will stuck in one place turning around until the environment changes.
So is there a better definition of agent heading?
Thanks in advance,
Yufeng 
Relevant answer
  • asked a question related to Multi-Agent-Simulation
Question
5 answers
I know that in the Markov decision process (MDP), the probability of transition to a new state depends on the current state and chosen action of an agent. However, in my model, the new state of an agent also depends on the last previous action of itself and its neighbors. Can I solve the problem by a trick? The trick is to consider the last previous action of an agent and its neighbors to be a part of its current state space. I would appreciate it if you could let me know if there is any better solution.
Relevant answer
Answer
Therefore what you need is not a markov process. Try with markov random field or bayesian networks
  • asked a question related to Multi-Agent-Simulation
Question
5 answers
I am searching for efficient simulation tool, which enable to simulate multiple robots in distributed environment and the underlying framework is based upon ROS. If know or have any idea please let me know, in worst case please share this question to increase the chances of getting the right answer. 
Thanks
Relevant answer
Answer
You can try the ProjectChrono C++ physics library
It is freeware, cross platform and open source. It has no GUI, it is a middleware that you can embed in your own simulator. If you need hints, I am one of the developers.
  • asked a question related to Multi-Agent-Simulation
Question
6 answers
I mean, are MDP and reinforcement learning as powerful as evolutionary game theory to model evolutionary dynamics of populations?
  • asked a question related to Multi-Agent-Simulation
Question
5 answers
I’ve known that there are two main approaches for reinforcement learning in continuous state and action spaces: model-based and model-free. Does anybody know if this classification (classification of reinforcement learning approaches into model-based and model-free) is right for reinforcement learning in continuous state and action spaces as well. If not, what are the main approaches for continuous case?
  • asked a question related to Multi-Agent-Simulation
Question
4 answers
As much as I have read, most of the work on multi-agent-systems and thereby,on design of an agent, JADE (or other similar platforms, say JANUS,GAMA,etc) has been extensively used to model a single agent and the entire agent-based-framework.
My question is:
Is it acceptable/standard/suitable to design/model an agent as a user-defined function/class (taking-in some input arguments and yielding some outputs), whose some of the inputs may/can be outputs of other agents(also modeled as functions/classes) and its outputs may/can be inputs to other agents(also modeled as a functions/classes), without using the JADE or similar platforms?
Relevant answer
Answer
What is the purpose of your agents?
If you are interested in service system and social simulation perhaps my lecture slides can help you to answer some questions.
I have also published a paper on how to build a multi agent system from scratch:
  • asked a question related to Multi-Agent-Simulation
Question
4 answers
I want to use "Tile Coding" for discretization of my state space in reinforcement learning. But, I don't know how "Tile Coding" exactly works and how I can implement it, so I were wondering if you could mention me more or suggest me some source code of implementing "Tile Coding" in Matlab, R, Java, C and so on.
  • asked a question related to Multi-Agent-Simulation
Question
5 answers
I mean how we can know a whether a "model-based reinforcement learning algorithm" or a "model-free reinforcement learning algorithm" is suitable for our case . Furthermore, there are a lot of algorithms to choose in each category (i.e., model-based or model-free), how we can find the most suitable algorithm. For example how we can choose between Q-learning, SARSA or TD-learning?
Relevant answer
Answer
It is always a challenge to choose an appropriate algorithm to solve any problems. You can try all of them and then decide. 
From you question, I am not sure what is "your case". However what ever problem you are solving, you could let the computer choosing the best algorithms for different instances. Then you will be able to decide which ones suit best your needs. 
To do so, I would use some hyper-heuristics techniques or some programming optimisation used by Holger Hoos. 
I hope it helps and good luck in your study.
Patricia 
  • asked a question related to Multi-Agent-Simulation
Question
18 answers
Intelligent  agents  are  one  of  the  most promising  future  emerging  fields.  The  more  intelligent  they become  the  more  useful  they  are ! However, intelligent agents without ethical behaviours may turn  out  to  dramatic consequences. How can we define (unformally and formally) an "unethical intelligent agent" in a cooperative multi agent environment ?
Relevant answer
Answer
De Kleer is a good start - some additional pointers:
Coordination for ATM
You may also wish to develop a variation on Chang et al.’s. (1993) research on distributed reasoning supporting multi-auditor cooperation. The auditors can be represented as agents. The Chang et al. presentation addresses the support for a team of cooperating auditors.
During the cooperation stage, the auditors must ensure that their default assumptions are not contradicted by the empirical evidence of other team members. The cooperation process requires a narrowing down of the areas of conflict, identifying the areas where further testing is required and the development of the explanation for the consensus opinion that emerges from the process (Chang et al.1993, p. 347).
As part of their analysis, auditors develop propositions or beliefs, based on their assumptions . These propositions may then be communicated to a more experienced auditor who may judge them as true, false or unknown (this triplet may be seen as a component of the linguistic). The judgments of the more experienced auditor are subsequently communicated back to the originating auditor who negotiates until a consensus is reached.
Chang, A., A. Bailey Jr. and A. Whinston (1993). "Multi-Auditor Cooperation: A Model of Distributed Reasoning". IEEE Transactions on Engineering Management, 20(4): 346-59.
[1]These assumptions are by nature default assumptions, which hold that in
   the absence of evidence to the contrary, the item under review is sound.
  • asked a question related to Multi-Agent-Simulation
Question
1 answer
I just began using the platform Janus for the development of MAS and it seems interesting. Can the users of this platform give us their feedback about it?
Relevant answer
Answer
Did know JaCaMo?  Take a look:
  • asked a question related to Multi-Agent-Simulation
Question
41 answers
I am writing a computer program that implements an abstract social network of inter-communicating individuals (so a multiple agent system) and I want to be able to compute for each agent in the network of computational agents its individual POWER. I mean actual power, not e.g. power attributed by reputation or constitution. Thus does the mayor of the city of Metropolis have more or less power than the person about to detonate a bomb that will collapse a dam and flood the city? In the UK does the Prime Minister David Cameron have more or less power than Queen Elizabeth or Ian Hislop, editor of the famous satirical magazine Private Eye? By how much?
TO CLARIFY, although the suggestive examples I have given involve human beings [OK, maybe there is some slight doubt about Ian Hislop...] I am looking for (and not yet finding) an ALGORITHMIC means of calculating the "size" of some dynamic attribute reasonably called "power" for a COMPUTATIONAL agent that is a member of a dynamic network of COMPUTATIONAL agents.within a computer. All help much appreciated and duly acknowledged in any consequent publication(s)!
Relevant answer
Answer
Hi James!
I would say that the concept of (social) power is basically linked to the idea of the ability to control the flow of "scarce" ressources in a given network. Hence, persons occupying strategically important positions - sometimes also called "brokers" (R. Burt refers to "structural holes" as the structural complement; see also his book on "brokerage and closure") might exercise power. Such actors possess instrumental social capital; they provide scarce ressources to others and receive obedience in return.
I published an article in Connections (that you can find on reserach gate) on a way to concepzualize different forms of social capital and, hence, to identify powerful broker roles in social networks based on a distinct concept of "betweenness":
"Measuring the Social Capital of Brokerage Roles"
Kind regrads, Volker
  • asked a question related to Multi-Agent-Simulation
Question
5 answers
i'm looking for any published research on modeling the oil markets like the ones in London or New York, by using agent based models
Relevant answer
Answer
It depends on your goals and the characteristics of their systems, ie,
tools ETL (Extract Transform Loads) are more suitable for
Data synchronization (batch or real time), this
when a large amount of data must be extracted
an application transformed (usually transformations
SQL or XML), and then loaded into another application. solutions
EAI (Enterprise Application Integration) are more suitable when
workflow and process management is required, which usually
involves a large number of small transactions and messages
low level of transformation.
  • asked a question related to Multi-Agent-Simulation
Question
4 answers
Dear All,
I am looking to find the optimal size of the multi-agent based coalition. The goal of the coalition is to share the renewable power among the members of the coalition. Does any one know about the generic method or technique for finding the optimal size of the coalition?
Relevant answer
Answer
Tipically, game-theory approaches are used to create optimal coalitions. The best known  are 
- Stable set (von Neumann, John; Morgenstern, Oskar (1944), Theory of Games and Economic Behavior, Princeton: Princeton University Press)
- Shapley value (Lloyd S. Shapley. "A Value for n-person Games". In Contributions to the Theory of Games, volume II, by H.W. Kuhn and A.W. Tucker, editors. Annals of Mathematical Studies v. 28, pp. 307–317. Princeton University Press, 1953.)
- the core (Gillies, D. B. (1959). "Solutions to general non-zero-sum games". In Tucker, A. W.; Luce, R. D.. Contributions to the Theory of Games IV. (Annals of Mathematics Studies 40). Princeton: Princeton University Press. pp. 47–85.)
- the kernel (Davis, M.; Maschler, M. (1965), "The kernel of a cooperative game", Naval Research Logistics Quarterly 12 (3): 223–259, doi:10.1002/nav.3800120303)
As you can see, these are old methods. I'm sure you could find implementations for all of them. Its application with MAS is not new
  • asked a question related to Multi-Agent-Simulation
Question
4 answers
I am looking into available power market simulators (preferably to be used in the context of multi-agent systems).
I am familiar with the AMES Wholesale Power Market Testbed (http://www2.econ.iastate.edu/tesfatsi/AMESMarketHome.htm) as well as with PowerWeb (http://www.pserc.cornell.edu/powerweb/) and MASCEM (from the university of Porto).
Further suggestions?
Relevant answer
Answer
  • asked a question related to Multi-Agent-Simulation
Question
9 answers
I wish to design a method for modeling Ebola Virus Disease (EVD) infection using multi-agent simulation and to apply it in practice. Can anyone suggest a proper way to do this with references?
Relevant answer
Answer
"Agent-based modeling: Methods and techniques for simulating human systems" by Bonabeau provides a nice introduction to the overall topic and some indicators where to look for more.
For more specific information BMC Bioinformatics is a good source, for example "An Agent-Based Model to study the epidemiological and evolutionary dynamics of Influenza viruses" by Roche et al.
  • asked a question related to Multi-Agent-Simulation
Question
15 answers
For example, consider a multi-agent system M that, when run, displays a recurring pattern: an exponentially increasing number of inter-agent messages abruptly followed by an almost total communication collapse. This pattern recurs indefinitely.  The algorithm I am seeking would find a simplification of M, call it M~, (or several alternative such simplifications) that has essentially the same communication properties through time as M. M~ would itself be a multi-agent system.
The algorithm should be applicable to ANY multi-agent system for ANY large-scale property.
Clearly computationally precise definitions will be needed for a multi-agent system, a simplification of a MAS, large-scale behaviour, etc.
One method of precisely defining a MAS is in terms of agents that are production systems as these are defined in computer science. But, of course, there are others.
Part of the motivation for this line of investigation is to find a means to examine the possibility that the large-scale behaviour of the human race (Homo sapiens sapiens) over the past 100,000 years or so entails that human individuals have certain cognitive characteristics which might include some or all of learning, imagination, plan creation and execution, a tendency towards cooperation, aggression, and a preference for risk taking.
Relevant answer
Answer
A colleague of mine with a background in evolutionary computation and myself with a background at self-organising systems have looked at this kind of problem before and have produced a number of ideas. A former Ph.D. student of his has taken these ideas and implemented some, albeit in a slightly less general form than we originally anticipated. I am not sure if the following papers are helpful to you, but they might at least serve as related work. You find the references to Abbas Sarraf's work in the first one.
These papers all pertain to abstraction of repeated interaction patterns. The systems we had in mind are mostly of chemical or biological nature. If a body, e.g., has to be simulated, the level of observation is usually limited. We wanted to be able to simulate a body at all levels of observation, starting from molecular interaction, to cells, to tissue, to organs. Of course, this is utterly impossible if all interactions on all levels have to be regarded. Fortunately, most of these interactions are recurring and always exhibit the same side effects. If we can detect those interactions and find a suitable abstraction for them (i.e., check if the preconditions are there and then immediately instantiate the side effects without going through the complex interactions), we can save a lot of computational power. At the same time, these abstractions must be dissolved again if the preconditions are no longer valid so as to not lose any information.
We have had several versions of the algorithm running on much smaller systems than a body, but with good success. Unfortunately, time and money constraints have not allowed us to pursue our ideas further. Maybe they are useful to you now.
  • asked a question related to Multi-Agent-Simulation
Question
7 answers
Stability and sensitivity of Consensus in Multi Agent System.
Relevant answer
Answer
Recommended links of a i) evolutionary game theory ii) sociobiology, iii) biomimicry nature:
Evolutionary game theory: Axelrod (article is linked, book is a more detailed treatment)
Sociobiology: Passino ,Seeley, Isscher
Biomimicry: Feng Tan, Jean-Jacques Slotine- concensus as "quorum sensing"?
Last but not least- something on the "softer side" in the form of an analogy/fable
Bernard Mendelville's Fable of the Bees
  • asked a question related to Multi-Agent-Simulation
Question
11 answers
I am trying to develop my own agent that extends Agent class of Jade. But, When I open Agent Class, it has so many errors that I can not remove! what can I do?? I copy all needed class to my package too. But, errors still remain!
Relevant answer
Answer
Dear Hosny,
Thank you so much for your information.
  • asked a question related to Multi-Agent-Simulation
Question
1 answer
How could we implement the algorithm CBL1 (Case Based Learning) of CBR (Case Based Reasoning) in NS-2?
Relevant answer
Answer
Is there anyone can help me please ?
  • asked a question related to Multi-Agent-Simulation
Question
7 answers
According to your experience, what is the best multi-agent platform for modeling system of systems?
Relevant answer
Answer
I think an answer may be easy after studying the system from the following points of view ; integrity of the whole system, nature and interactions of the agents related to the system, the interoperability among the subsystems putting in consideration different scale in time and space......successful previous work in this area
  • asked a question related to Multi-Agent-Simulation
Question
17 answers
A known method for modeling and simulating the dynamics of multi-agent systems is the Petri nets. It provides the best results? It can be used for large systems? Know you a better way?
Relevant answer
Answer
In my view, MAS are generally too complex systems to be amenable to modeling with one universal type of models. It depends on what aspects of MAS are of your primary interest and importance: knowledge, communication, beliefs, intentions, actions, strategic abilities, etc. My preference amongst those models currently in use are concurrent game models with incomplete information (see e.g. http://link.springer.com/chapter/10.1007/1-4020-4094-6_3) or see links here for more recent references: http://www2.imm.dtu.dk/~vfgo/ESSLLI2013/LogicsForMASandStrategicReasoning-ESSLLI2013.html
These models are relatively good to model static knowledge and abilities, but not so much the dynamics of these. I am currently working on developing a more universal modelling framework for MAS, combining useful features from several others. This work is not a completed and published yet, but here is a relatively recent set of slides that gives an idea of that framework: http://www2.imm.dtu.dk/~vfgo/ArchiveSlides/Toulouse%20April%202011%20Logic%20for%20Information%20Security%20Trans.pdf (see the 2nd half).
  • asked a question related to Multi-Agent-Simulation
Question
3 answers
I found a description of this in several books about artificial intelligence for game developers [e.g. Buckland (2006) Programming Game AI by Example - Chapter 2; Bourg and Seemann (2004) AI for Game Developers - Chapter 9] and was wondering if anyone had applied this approach to program Social Simulations or Management Science Simulations (without using secondary software like Swarm or Repast)? Would you be willing to share your code?
Relevant answer
Answer
Hi, in fact I have a question. What do you mean by "Finite State Machines" ? This term is usually used to describe the less powerful in the hierarchy of virtual machines, since they have a finite number of states. They are usually used to analyze language, or syntax (compilers)...Agent-based models usually do not match with the kind of object FSMs are applied on. May be there is a certain convergence with cellular automata which have been widely used in ecology and social sciences (see for instance NetLogo software which use a grid for space). But the formers have been advantageously replaced by simulators mixing analytic and stochastic components discrete in time but continuous in space, so that the number of states of agents is not known and undefined (except if you decide it).
  • asked a question related to Multi-Agent-Simulation
Question
2 answers
We are attempting to develop a novel agent-based simulation modelling framework based on principles adopted from software engineering (object oriented analysis and design) to help studying the behaviour of elephants (or any other types of animals) in captivity.
Unlike current models that use an agent based approach for defining the agents and their interactions we want to use UML (use case diagrams, sequence diagrams, class diagrams, and state machine diagrams) for defining our agents and their interaction. But we also want to embed some theoretical knowledge about animal behaviour in our agent definitions. So in the end it will be a mixture between software agents and social simulation agents usually used in the field.
To give you an idea what I am talking about here is a link to a presentation I recently gave to some of my colleagues from the economics department. Although it does not feature animal behaviour the problem we are approaching is similar to that described above – trying out a novel approach to defining agents in a field where UML is relatively unknown.
Do you have any tips for us? Any references we should look at? Any similar projects you know of?
Relevant answer
Answer
Very interesting! Swarm particle optimization method is often used to solve the problem of finding the global optimum of a dimensional function. The basis of method are the swarm intelligence algorithms, which concern with the design of intelligent multi-agent systems based on the collective behavior of insects (ants, termites, bees, and wasps) or other animal societies (flocks of birds and schools of fish).
Below I am giving some references:
[1] H. Schmeck and J. Branke, Designing evolutionary algorithms for dynamic optimization problems. Theory and application of evoluacionary computation: recent trends, S. Tsutsui and A. Ghosh, Eds., 2002, pp. 239-262.
[2] J. Kennedy, R. Eberhart and Y. Shi, Swarm Intelligence, Los Altos, CA: Morgan Kaufmann, 2001.
[3] K. Parsopoulos and M. Vrahatis, "Recent approaches to global optimization problems through particle swarm optimization," Natural Computing, pp. 235-306, 2002.
[4] T. Blackwell, R. Poli and J. Kennedy, "Particle swarm optimization. An Overview," Swarm Intell., vol. 1, p. 33–57, 2007.
There exist many technical aspects of the algorithms, which recently I have been interested too in a different area of application. So if you have any questions we can discuss it.
  • asked a question related to Multi-Agent-Simulation
Question
13 answers
These last years, I have developed many models to tackle real problems, but until now none of them have been used in real situations by decision-makers.
I am curious to know if some of you have heard about examples of agent-based models that are actually used by decision-makers (city-planners, environmental health and safety manager, etc.) and not only by researchers/modelers.
Relevant answer
Answer
The GLOWA Danube project is also a real example of use of agent-based models by decision-makers.
Here are some links to the project:
  • asked a question related to Multi-Agent-Simulation
Question
11 answers
I just know about GAMA Multi-Agent Simulator. I would like to have some comparison with other simulators and feedback from researchers who have used it.
Relevant answer
Answer
If you want to write directly in Java why not considering to build a system from scratch. Game AI books are usually a very good source for inspiration. For example the book "Buckland (2005) Programming Game AI by Example" provides a very good introduction on how to program Finite State Machines (agents). In the book they use C++ but the principles described are the same for Java.
I am currently trying my luck in writing my own simulation :).
  • asked a question related to Multi-Agent-Simulation
Question
21 answers
I would be interested by references to papers dealing with "agile modeling" for complex systems simulation (esp. agent-based simulation). Although I'm aware of methodological proposals that more or less "import" or mimic this concept from software engineering, I've actually found very few papers about real applications, or software environments that can enable a continuous loop between modeling and simulation, allow an interactive design of models through the interaction of modelers with a simulation, etc.
Relevant answer
Answer
We have just started looking at the topic of "Test Driven Object Oriented Simulation Modelling" and are planning to extend this to "Test Driven Agent-Based Simulation Modelling" in the near future.
Here is a list of papers we found useful for our studies:
- Sawyer and Brann (2009) How to test your models more effectively - Applying agile and automated techniques to simulation testing
- Dietrich et al (2010) Validating UML simulation models with model-level unit tests
- Nguyen et al (2011) Testing in multi-agent systems
- Djanatliev et al (2011) Veritas - A versatile modeling environment for test-driven agile simulation
- Coyne et al (2008) A methodology for unit testing actors in proprietary discrete event based simulations
- Pitt-Francis et al (2009) Chaste - A test-driven approach to software development for biological modelling
- Guercan et al (2011) Towards a generic testing framework for agent-based simulation models
- Collier et al (2007) Test-driven simulation development using Repast Simphony
- Kleijnen (1995) Verification and validation of simulation models
- Kleijnen et al (1998) Validation of trace-driven simulation models - A novel regression test