geopro:pedro:platforms
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
geopro:pedro:platforms [2007/07/15 16:18] – pedro | geopro:pedro:platforms [2008/06/12 18:35] (atual) – pedro | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
- | ====== | + | ====== |
+ | |||
+ | ====Anatomy of a Toolkit: A comprehensive compendium of various agent-based modelling toolkits, on the market today==== | ||
+ | |C. Nikolay, G. Madey, 2007| Proceedings of Agent2007: Complex interaction and social emergence, 87-97| [[http:// | ||
+ | |||
+ | \\ | ||
+ | |||
+ | **Abstract: | ||
+ | can be overwhelming. Moreover, different communities of users prefer different aspects | ||
+ | of a toolkit. This paper is a survey of the toolkits that are available today and how they | ||
+ | compare to each other from a multi-stakeholder perspective. Our goal is to provide users | ||
+ | the ability to better choose a suitable toolkit based on the features abstracted from various | ||
+ | documentation and the first hand experiences of a broad range of communities of users | ||
+ | and compiled into an easy to use compendium. In addition, we expand the Agent Based | ||
+ | Modeling body of knowledge to include information about a breadth of characteristically | ||
+ | and historically diverse platforms. | ||
+ | |||
+ | \\ | ||
====Evaluation of free Java-libraries for social-scientific agent based simulation==== | ====Evaluation of free Java-libraries for social-scientific agent based simulation==== | ||
Linha 54: | Linha 72: | ||
At the end of the paper, there is a long list of other tools, and the reasons why they were excluded from the analysis. | At the end of the paper, there is a long list of other tools, and the reasons why they were excluded from the analysis. | ||
+ | |||
====Requirements Analysis of Agent-Based Simulation Platforms: State of the Art and New Prospects==== | ====Requirements Analysis of Agent-Based Simulation Platforms: State of the Art and New Prospects==== | ||
- | |M. B. Marietto, N. David, J. S. Sichman, H. Coelho, 2003|[[http:// | + | |M. B. Marietto, N. David, |
|M. B. Marietto, N. David, J. S. Sichman, H. Coelho, 2002|Multi-Agent Based Simulation Workshop| [[http:// | |M. B. Marietto, N. David, J. S. Sichman, H. Coelho, 2002|Multi-Agent Based Simulation Workshop| [[http:// | ||
Linha 94: | Linha 113: | ||
* **Manage Social Opacity**: conditions under which the control of cognitive information transfer between agents in different societies is possible (organisational borders). instantiate different topologies of opaque social spaces in a dynamic way. while the observed agents and societies must be visible to the observer agent, the observer agent and societies must be opaque to the observed agents. | * **Manage Social Opacity**: conditions under which the control of cognitive information transfer between agents in different societies is possible (organisational borders). instantiate different topologies of opaque social spaces in a dynamic way. while the observed agents and societies must be visible to the observer agent, the observer agent and societies must be opaque to the observed agents. | ||
* **Provide Models of Cognitive Reflectivity**: | * **Provide Models of Cognitive Reflectivity**: | ||
- | |||
- | |||
====MAS infrastructure definitions, | ====MAS infrastructure definitions, | ||
Linha 106: | Linha 123: | ||
content of the needed infrastructure in four different comers of the multi-agent systems world: science, | content of the needed infrastructure in four different comers of the multi-agent systems world: science, | ||
education, application, | education, application, | ||
- | |||
\\ | \\ | ||
+ | |||
+ | The public incentives for widespread attention to and use of analogous technologies such as Web | ||
+ | browsers and cell phones appeared only with the development of | ||
+ | - a stable, reliable, accessible infrastructures, | ||
+ | - a critical mass of " | ||
+ | |||
+ | How will the MAS communities create pedagogical environments | ||
+ | and tools that will help develop, transfer, and extend the MAS knowledge and skills | ||
+ | to impact widening groups of people? Simply put, there are few if any sharable tools | ||
+ | with serious pedagogical aims. | ||
+ | |||
+ | I've divided spheres of MAS activity into four categories, each of which has different infrastructure needs | ||
+ | - the communities in each sphere have different views of their own " | ||
+ | different notions of what are the most " | ||
+ | These four categories are MAS science, MAS education, MAS application, | ||
+ | use. The most critical infrastructure needs are not the same across these focus areas. There is a table which compares | ||
+ | the requisites for each category. | ||
+ | |||
+ | System Elements | ||
+ | * Communication Languages: [[http:// | ||
+ | * Components (content and processes): libraries | ||
+ | * Design Methodologies: | ||
+ | * Experimental Platforms: for developing and testing | ||
+ | * IDEs: for construction, | ||
+ | * Implementation Frameworks: templates that can be filled in with MAS codes and data | ||
+ | Capabilities | ||
+ | * Data Collection: messages, execution, behaviour, tasks | ||
+ | * Experiment Construction: | ||
+ | * Information Exchange: reports, source code | ||
+ | * Intentional Failure: the same as Sichmann | ||
+ | * Representation of MAS Concepts/ | ||
+ | * Simulaton: repeatable, realtime control/ | ||
+ | * Transfer: unplug atents and attach them to other systems or environments | ||
+ | Attributes (of Elements/ | ||
+ | * Illustrativeness: | ||
+ | * Openness: heterogeneous agents (architecture, | ||
+ | * Packaging: self-contained package | ||
+ | * Progressive Complexity: illustrate important principiles | ||
+ | * Robustness: failure tolerance | ||
+ | * Scalability: | ||
+ | * Support: party responsible for modifications, | ||
+ | * Usability: correspondence between skills, knowlegde, context of users and the tool | ||
+ | * Visibility: visualize process, interactions and architectures | ||
+ | Other | ||
+ | * Community | ||
+ | * Open Source Projects | ||
Linha 173: | Linha 235: | ||
- | =====TODO===== | + | ====Agent-based Simulation Platforms: Review and Development Recommendations==== |
- | + | |S. F. Railsback, S. L. Lytinen, S. K. Jackson, 2006| Simulation| [[http://leg.ufpr.br/~pedro/papers/abm-platforms-recommendations.pdf|pdf]]|[[http:// | |
- | ====Computational Laboratories for Spatial | + | |
- | |C. Dibble, 2006| [[http://ideas.repec.org/h/eee/hecchp/2-31.html| Handbook of Computational Economics | + | |
\\ | \\ | ||
- | **Abstract: | + | **Abstract: |
+ | each. NetLogo | ||
+ | interfaces, | ||
+ | interactions in a grid space, but not necessarily clumsy for others. NetLogo is highly recommended, | ||
+ | complex models. MASON, Repast, and Swarm are " | ||
+ | organizing and designing ABMs and corresponding software libraries. MASON is least mature and designed with execution | ||
+ | speed a high priority. The Objective-C version | ||
+ | organized. Objective-C seems more natural than Java for ABMs but weak error-handling and the lack of developer | ||
+ | drawbacks. Java Swarm allows | ||
+ | of the two languages well. Repast provides Swarm-like | ||
+ | of its organization | ||
+ | fastest (MASON 1-35% faster than Repast), Swarm (including Objective-C) fastest for simple | ||
+ | ones, and NetLogo intermediate. Recommendations | ||
+ | strengthening conceptual frameworks, providing better tools for statistical output | ||
+ | simplifying common tasks, and researching technologies for understanding how simulation results arise. | ||
\\ | \\ | ||
+ | Our focus is primarily on the "ease of use" issue: how easy is to implement ABMs and conduct experiments on them? | ||
+ | There is a table comparing the terminology in five platforms. They have implemented some versions of a //stupid model// in [[http:// | ||
- | ====The RETSINA MAS Infrastructure==== | + | ^ Version |
- | |K. Sycara, M. Paolucci, M. V. Velsen | + | | 1 |100 agents randomly in a 100×100 grid. one action: move to a random neighbor. locations displayed graphically. | No graphics. Needs replicator | |
- | \\ | + | | 2 |A second bug action: growing by a constant |
+ | | 3 |Habitat cells that grow food; bug growth is equal to the food they consume from their cell. | Yes - Local automata| | ||
+ | | 4 |“Probes” letting the user see the instance variables of selected cells and bugs. | No graphics | | ||
+ | | 5 |Parameter displays letting the user change the value of key parameters at run time. | No graphics | | ||
+ | | 6 |A histogram of bug sizes. | ||
+ | | 7 |A stopping rule that causes execution to end when any bug reaches a size of 1000. | No | | ||
+ | | 8 |File output of the minimum, mean, and maximum | ||
+ | | 9 |Randomization of the order in which bugs move. | No | | ||
+ | |10 |Size-ordering of execution order: bugs move in | ||
+ | |11 |Optimal movement: bugs move to the cell within | ||
+ | |12 |Mortality and reproduction: | ||
+ | |13 |A graph of the number of bugs. | No graphics | ||
+ | |14 |Initial bug sizes drawn from a random normal distribution. | No | | ||
+ | |15 |Cell food production rates read from an input file; | ||
+ | |16 |A second “species”: | ||
+ | |17 | Support for simulation experiments | ||
- | **Abstract: | + | Simulation experiments such as sensitivity |
+ | including (i) “scenarios” varying inputs such as parameter values | ||
+ | number generator seed. | ||
- | \\ | + | __TerraME: |
+ | __TerraME: | ||
- | ====Environments | + | __TerraME: |
- | |D. Weyns, H. V. D. Parunak, F. Michel, T. Holvoet | + | argument to another function, because it is just candy for agent.function(agent), and therefore it is a |
+ | function call... | ||
- | (some interesting papers cite this one): " | + | Key issues |
+ | * **The framework and library paradigm is good - but the framework is important**: | ||
+ | * **Platform complexity is a major concern**: this complexity is intimidating | ||
+ | * Lack of a clear philosophy and decision process for what will or will not be included. | ||
+ | * Software not in well-organized packages or libraries. | ||
+ | * Lack of complete documentation. Users should not have to read source code to get a basic idea of how a platform’s methods work. | ||
+ | * Failure to use common design patterns widely. For example, only Swarm’s classes | ||
+ | * **IDEs such as Eclipse are very useful** | ||
+ | * **Scientific modelers need scientific tools**: models need scientific analysis (statistics) | ||
+ | * **Understanding causality is an unfulfilled need**: tools for help understanding what is happening in the model | ||
- | **Abstract:** It is generally accepted that the environment is an essential compound | + | Some recommendations: |
- | Opportunities that environments offer, have mostly been researched in the domain | + | |
- | In this paper, we first give an overview of the state-of-the-art on environments in MASs. The survey discusses relevant research tracks on environments that have been explored so far. Each track is illustrated with a number of representative contributions by the research community. Based on this study and the results | + | * continual development |
+ | * revive | ||
+ | * powerful tools for setting up and executing simulation experiments | ||
+ | * **ways to improve | ||
+ | * **research | ||
- | \\ | ||
====Platforms and methods for agent-based modeling==== | ====Platforms and methods for agent-based modeling==== | ||
Linha 226: | Linha 333: | ||
- | ====Agent-based Simulation Platforms: Review and Development Recommendations==== | + | |
- | |S. F. Railsback, S. L. Lytinen, S. K. Jackson, 2006| [[http://intl-sim.sagepub.com/cgi/content/abstract/ | + | |
+ | ====The RETSINA MAS Infrastructure==== | ||
+ | |K. Sycara, M. Paolucci, M. V. Velsen and J. Giampapa, 2003| Autonomous Agents and Multi-Agent Systems|[[http://leg.ufpr.br/~pedro/papers/retsina.pdf|pdf]]|[[http:// | ||
\\ | \\ | ||
- | **Abstract: | + | **Abstract: |
- | each. NetLogo is the highest-level platform, providing a simple yet powerful programming language, built-in graphical | + | |
- | interfaces, | + | |
- | interactions in a grid space, but not necessarily clumsy for others. NetLogo is highly recommended, | + | |
- | complex models. MASON, | + | |
- | organizing | + | |
- | speed a high priority. The Objective-C version of Swarm is the most mature library platform and is stable and well | + | |
- | organized. Objective-C seems more natural than Java for ABMs but weak error-handling and the lack of developer tools are | + | |
- | drawbacks. Java Swarm allows | + | |
- | of the two languages well. Repast provides Swarm-like | + | |
- | of its organization and design could be improved. A rough comparison of execution speed found MASON and Repast usually | + | |
- | fastest (MASON 1-35% faster than Repast), Swarm (including Objective-C) fastest for simple models but slowest for complex | + | |
- | ones, and | + | |
- | strengthening conceptual frameworks, providing better tools for statistical output | + | |
- | simplifying common tasks, and researching technologies for understanding how simulation results arise. | + | |
\\ | \\ | ||
+ | |||
+ | One element that we articulate is the relation between infrastructure for a single agent and the infrastructure for the MAS | ||
+ | in which the agent participates. We consider MAS infrastructure to be the domain independent and reusable substratum on which MAS systems, services, components, live, | ||
+ | communicate, | ||
+ | |||
+ | [The infrastructure is clearly for modelling agents in different machines, but we can use the same concepts for simulating.] | ||
+ | Some of the layers presented are (the complete list is [[http:// | ||
+ | - ACL (Agents Communication Language): it enables agents to be implemented in almost any language | ||
+ | - Mapping names to agent locations | ||
+ | - Performance measurement | ||
+ | - Locating agents by capability | ||
+ | |||
+ | When an agent first comes up in an open environment, | ||
+ | Instead of having hardwired IP addresses for such services, the MAS infrastructure | ||
+ | and the corresponding single agent infrastructure can facilitate the discovery of existing registered agents. | ||
+ | |||
+ | __TerraME: | ||
+ | to a tag, that can store the " | ||
+ | this tag. | ||
+ | |||
+ | This information is called the agent’s capability advertisement and is provided by the agent to a middle agent. | ||
+ | When an agent needs another that has some required capability, it sends a middle agent a | ||
+ | request specifying the desired capability. The middle agent matches requests and | ||
+ | advertisements. In general, there could be a variety of middle agents that exhibit different | ||
+ | matching behaviors. we have identified 28 middle agent types and have experimented with different performance | ||
+ | characteristics. | ||
+ | |||
+ | __Discussion: | ||
+ | |||
+ | **Open systems** allow agents to enter, and exit, the system dynamically and unpredictably, | ||
+ | employ a fixed set of agents that are known a priori. In closed MAS each agent knows the name, location and capability | ||
+ | of the others. Thus agent interactions can be statically predefined. This makes agent design and construction | ||
+ | simple, but makes the MAS brittle and not extensible. | ||
+ | |||
+ | |||
+ | |||
+ | ====Modelling social action for AI agents==== | ||
+ | |C. Castelfranchi, | ||
+ | |||
+ | |||
+ | |||
+ | =====TODO===== | ||
+ | |||
+ | ====Computational Laboratories for Spatial Agent-Based Models==== | ||
+ | |C. Dibble, 2006| [[http:// | ||
+ | \\ | ||
+ | |||
+ | **Abstract: | ||
+ | |||
+ | \\ | ||
+ | |||
+ | |||
+ | |||
+ | ====Environments for Multiagent Systems, State-of-the-Art and Research Challenges==== | ||
+ | |D. Weyns, H. V. D. Parunak, F. Michel, T. Holvoet and J. Ferber, 2005| [[http:// | ||
+ | |||
+ | (some interesting papers cite this one): " | ||
+ | |||
+ | **Abstract: | ||
+ | Opportunities that environments offer, have mostly been researched in the domain of situated MASs. However, the complex principles behind the concepts and responsibilities of the environment and the interplay between agents and environment are not yet fully clarified. | ||
+ | In this paper, we first give an overview of the state-of-the-art on environments in MASs. The survey discusses relevant research tracks on environments that have been explored so far. Each track is illustrated with a number of representative contributions by the research community. Based on this study and the results of our own research, we identify a set of core concerns for environments that can be divided in two classes: concerns related to the structure of the environment, | ||
+ | |||
+ | \\ | ||
+ | |||
+ | |||
+ | ====Exception Handling in Agent Systems==== | ||
+ | |M Klein, 1999| Third International Conference on Autonomous Agents| | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ====Semantic Interoperability in Global Information Systems==== | ||
+ | |A. Ouksel, A. Sheth (Eds.), 1999| Special Issue of ACM SIGMOD Record| | ||
+ | |||
+ | | ||
+ | |||
+ | |||
+ | ====Software engineering considerations for individual-based models==== | ||
+ | |Ropella, G. E. P., S. F. Railsback, and S. K. Jackson. 2002| Natural Resource Modeling| | ||
+ | |||
+ | \\ | ||
+ | |||
+ | understanding causality? | ||
+ | |||
geopro/pedro/platforms.1184516338.txt.gz · Última modificação: 2007/07/15 16:18 por pedro