General Resources
Books and sources of papers on agents
-
Multiagent Systems, second edition
Edited by Gerhard Weiss, MIT.
-
Essentials of Game Theory: A Concise Multidisciplinary Introduction
by Kevin Leyton-Brown and Yoav Shoham, 2008.
-
Handbook of computational social choice
by Felix Brandt, Vincent Conitzer,
Ulle Endriss, Jerome Lang, and Ariel D. Procaccia.
Cambridge University Press, 2016.
-
Fundamentals of Multiagent Systems with NetLogo Examples by
Jose Vidal, 2010 (available on line)
- The
ACM Digital Library has a huge searchable collection of papers.
To be able to read the papers you have to access it from an on-campus
computer or go through the UofM Library
Indexes and Database page.
Same for the
IEEE Explore. To read the papers you have to access it from an on
campus computer or through the University Library.
- JAIR, the Journal of Artificial Intelligence Research, is a
high-quality journal published on-line. Look for it at:
http://www.jair.org
Sources of information on agents
- Agent-based models
has pointers (under ABM Resources) to a large collection of information
on agents, including software, models, publications, groups, etc.
- AgentLink, the European Network
of Excellence for Agent-Based Computing has numerous pointers to papers,
software, and other activities.
- An
extensive searchable bibliography on AI, Agents, etc It does not
include the papers, just the references.
- Intelliwise
has a large collection of pointers to links about AI, Cognitive
Science, and Neuroscience. It includes some papers on line, and pointers
to repositories of papers, PhD dissertations, on-line proceedings.
The organization is not the best, but if you browse to it, you can find
useful pointers.
- The
On-Line Guide for Newcomers to Agent-Based Modeling in the Social
Sciences has a collection of papers from the social science/economics
community.
Software for agents
- An extensive list of simulators for
agent-based simulation and many other resources.
-
Survey of Agent Based Modelling and Simulation Tools, by
Rob Allan. A recent unpublished survey that lists a large number of
tools and software packages for agent-based mdeling and simulation.
-
FIPA-OS Agent
Toolkit, a component-based toolkit enabling rapid development of
FIPA compliant agents. FIPA-OS is implemented in Java.
The developmemt seems to have stopped in 2001.
FIPA is now a standards group within IEEE.
-
Gambit
is a collection of software tools for building and analyzing
extensive and normal form games. Gambit has
a graphical user interface, a Python API and command line tools.
Gambit is free, licensed under the GNU General Public License Version 2.
-
Gamut is a
suite of game generators designated for testing game-theoretic algorithms.
It is designed to work with Gambit.
-
Jade.
JADE (Java Agent DEvelopment Framework) is a software framework to
develop agent-based applications in compliance with the FIPA specifications.
-
Jason is an
interpreter for an extended version of AgentSpeak, a BDI agent-oriented
logic programming language, and is implemented in Java. More
details at the
Jason web site.
-
JATLite
JATLite is one of the first toolkits that have been developed for agents.
It supports agents communications in KQML.
-
Matlab can be used to develop agent software.
For optimization, the free Matlab toolbox
OPTI
supports Windows users in constructing and solving linear, nonlinear,
continuous and discrete optimization problems.
-
"NetLogo is a multi-agent
programmable modeling environment for simulating natural and social
phenomena.
- Repast is a
collection of open source agent-based modeling and simulation platforms.
ReLogo is a simple system modeled after Logo, Repast Simphony is a
more sophisticated Java-based implementation.
A
study guide for Java-based Repast.
-
SPARK (SRI Procedural Agent
Realization Kit), toolkit from SRI. Used to implement CALO.
-
"StarLogo is a
programmable modeling environment for exploring the workings of
decentralized systems -- systems that are organized without an organizer,
coordinated without a coordinator. With StarLogo, you can model (and gain
insights into) many real-life phenomena, such as bird flocks, traffic
jams, ant colonies, and market economies."
-
"Swarm is a software package for
useful tool for researchers in a variety of disciplines. The basic
architecture of Swarm is the simulation of collections of concurrently
interacting agents: with this architecture, we can implement a large
variety of agent based models."
-
RANA is a real-time
broadcasting simulation framework for agents with a visualization interface.
Robotics simulators
-
Look at
http://playerstage.sourceforge.net/ for the Player/Stage/Gazebo software.
The software is used by a large community and actively supported.
Player provides a network interface to robots and sensors.
Robot control programs can be written
in any programming language and to run on the robot or in simulation.
Stage simulates mobile robots moving and sensing in a
two-dimensional bitmapped environment. Gazebo simulates robots in 3D.
- The best robot simulator is Webots (
https://www.cyberbotics.com/index). It is a
commercial product but you can download it for free for a month. It is well
supported, has a lot of robot models, and is much simpler to use that player/stage.
- Another alternative is MORSE (
https://www.openrobots.org/wiki/morse/), a
public domain simulator built on top of Blender, an open source for 3D modeling.
MORSE runs under linux. We have used it for a project and have some
information and examples at
(a href="http://robogame.cs.umn.edu/">http://robogame.cs.umn.edu/).
-
"USARSim is a high-fidelity simulation of urban search and rescue (USAR)
robots and environments based on the Unreal Tournament game engine. It is
intended as a research tool and is the basis for the RoboCup USAR
simulation competition."
Available at
http://sourceforge.net/projects/usarsim
Additional material at
http://usarsim.sourceforge.net/
-
Webots is a powerful development
environment to simulate a large number of robots. A free 30 days trial version
can be downloaded.
Copyright: © 2019 by the Regents of the University
of Minnesota
Department of Computer Science and
Engineering. All rights reserved.
Comments to: Maria Gini
Changes and corrections are in red.