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 15:39] – 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 5: | Linha 23: | ||
| \\ | \\ | ||
| - | // This paper compares four freely available programming libraries for support of social scientific agent based computer simulation: RePast, Swarm, Quicksilver, | + | **Abstract: |
| + | |||
| + | \\ | ||
| Very subjective choices of the criteria used, without references in the literature. For example, one of the topics is "easy to use," that in terms of Human-Machine | Very subjective choices of the criteria used, without references in the literature. For example, one of the topics is "easy to use," that in terms of Human-Machine | ||
| Linha 52: | 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:// | ||
| \\ | \\ | ||
| - | //In this paper we propose a preliminary reference model for the requirements specification of agent-based simulation platforms. We give the following contributions: | + | **Abstract: |
| In effect, when evaluating the importance of requirements analysis in this field it is quite odd to find very few references in the literature about this topic. | In effect, when evaluating the importance of requirements analysis in this field it is quite odd to find very few references in the literature about this topic. | ||
| - | This observation becomes even more surprising since one can find a considerable number of platforms (though very heterogeneous) available to the research community.// | + | This observation becomes even more surprising since one can find a considerable number of platforms (though very heterogeneous) available to the research community. |
| - | //a requirement is a feature of a system or a description of something the system is capable of doing in order to reach its objectives. | + | \\ |
| - | [...] it aims to detail the structure of a system, establishing its principles of behaviour.// | + | |
| + | a requirement is a feature of a system or a description of something the system is capable of doing in order to reach its objectives. | ||
| + | [...] it aims to detail the structure of a system, establishing its principles of behaviour. | ||
| * **Manage Scheduling Techniques**: | * **Manage Scheduling Techniques**: | ||
| Linha 90: | 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 99: | Linha 118: | ||
| \\ | \\ | ||
| - | //This paper attempts to articulate the general role of infrastructure for multi-agent systems (MAS), and why | + | **Abstract: |
| infrastructure is a particularly critical issue if we are to increase the visibility and impact of multi-agent | infrastructure is a particularly critical issue if we are to increase the visibility and impact of multi-agent | ||
| systems as a universal technology and solution. Second, it presents my current thinking on the socio-technical | systems as a universal technology and solution. Second, it presents my current thinking on the socio-technical | ||
| 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 115: | Linha 179: | ||
| \\ | \\ | ||
| - | //The aim of this paper is to outline fundamental concepts and principles of the Agent-Based | + | **Abstract: |
| Modelling (ABM) paradigm, with particular reference to the development of geospatial | Modelling (ABM) paradigm, with particular reference to the development of geospatial | ||
| simulations. | simulations. | ||
| Linha 137: | Linha 201: | ||
| coupling or integration / embedding) a GIS with a simulation / modelling system purposely | coupling or integration / embedding) a GIS with a simulation / modelling system purposely | ||
| built, and therefore better suited to supporting the requirements of ABM. This paper | built, and therefore better suited to supporting the requirements of ABM. This paper | ||
| - | concludes with a synthesis of the discussion that has proceeded.// | + | concludes with a synthesis of the discussion that has proceeded. |
| + | \\ | ||
| - | //[...] GIS are not well suited to dynamic modelling (Goodchild, 2005; Maguire, 2005).// | + | [...] GIS are not well suited to dynamic modelling (Goodchild, 2005; Maguire, 2005). |
| Advantages over traditional techniques: | Advantages over traditional techniques: | ||
| Linha 149: | Linha 214: | ||
| There is a description of MAS, its advantages and disadvantages with details. | There is a description of MAS, its advantages and disadvantages with details. | ||
| - | //the agent-based approach to modelling is flexible, particularly in relation to | + | the agent-based approach to modelling is flexible, particularly in relation to |
| geospatial modelling. [...] Agent mobility makes ABM very flexible in terms of potential | geospatial modelling. [...] Agent mobility makes ABM very flexible in terms of potential | ||
| variables and parameters that can be specified. Neighbourhoods can also be specified using a | variables and parameters that can be specified. Neighbourhoods can also be specified using a | ||
| variety of mechanisms. The implementation of agent interactions can easily be governed by | variety of mechanisms. The implementation of agent interactions can easily be governed by | ||
| - | space, networks, or a combination of structures.// | + | space, networks, or a combination of structures. |
| - | //[ABM] remains an art more than a science (Axelrod, in press).// | + | [ABM] remains an art more than a science (Axelrod, in press). |
| - | //By their very definition, agent-based models consider systems at a disaggregated level. This | + | By their very definition, agent-based models consider systems at a disaggregated level. This |
| level of detail involves the description of potentially many agent attributes and behaviours, | level of detail involves the description of potentially many agent attributes and behaviours, | ||
| and their interaction with an environment. The only way to treat this type of problem in | and their interaction with an environment. The only way to treat this type of problem in | ||
| agent computing is through multiple runs, systematically varying initial conditions or | agent computing is through multiple runs, systematically varying initial conditions or | ||
| - | parameters in order to assess the robustness of results (Axtell, 2000).// | + | parameters in order to assess the robustness of results (Axtell, 2000). |
| General requisites for MAS applications are the same as proposed by [[http:// | General requisites for MAS applications are the same as proposed by [[http:// | ||
| Linha 170: | 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 | + | |
| \\ | \\ | ||
| - | // An agent-based | + | **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:// | ||
| + | ^ Version | ||
| + | | 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. | ||
| + | |15 |Cell food production rates read from an input file; | ||
| + | |16 |A second “species”: | ||
| + | |17 | Support for simulation experiments | ||
| - | ====The RETSINA MAS Infrastructure==== | + | Simulation experiments such as sensitivity and uncertainty analyses require multiple model runs, |
| - | |K. Sycara, M. Paolucci, M. V. Velsen | + | including (i) “scenarios” varying inputs such as parameter values |
| - | \\ | + | number generator seed. |
| - | //RETSINA is an implemented Multi-Agent System infrastructure that has been developed for several years and applied | + | __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 | ||
| - | //It is generally accepted that the environment is an essential compound | + | Some recommendations: |
| - | Opportunities that environments offer, have mostly been researched in the domain | + | * **documentation |
| - | 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 | ||
| Linha 203: | Linha 316: | ||
| \\ | \\ | ||
| - | //The range of tools designed to help build agent-based models is briefly reviewed. It is suggested that although progress has been made, | + | **Abstract: |
| there is much further design and development work to be done. Modelers have an important part to play, because the creation of tools | there is much further design and development work to be done. Modelers have an important part to play, because the creation of tools | ||
| - | and models using those tools proceed in a dialectical relationship.// | + | and models using those tools proceed in a dialectical relationship. |
| + | |||
| + | \\ | ||
| The authors compare the standardization that occurred in statistical packages to the development of ABM, | The authors compare the standardization that occurred in statistical packages to the development of ABM, | ||
| Linha 218: | 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:// | ||
| \\ | \\ | ||
| - | //Five software platforms for scientific agent-based models (ABMs) were reviewed by implementing example models | + | **Abstract: |
| - | each. NetLogo | + | |
| - | interfaces, and comprehensive documentation. It is designed primarily | + | \\ |
| - | interactions | + | |
| - | complex models. MASON, Repast, and Swarm are "framework and library" | + | One element that we articulate |
| - | organizing and designing ABMs and corresponding software libraries. MASON is least mature | + | in which the agent participates. We consider MAS infrastructure to be the domain independent and reusable substratum on which MAS systems, services, components, live, |
| - | speed a high priority. The Objective-C version | + | communicate, |
| - | 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 | + | [The infrastructure is clearly for modelling agents in different machines, but we can use the same concepts |
| - | of the two languages well. Repast provides Swarm-like | + | Some of the layers presented are (the complete list is [[http:// |
| - | of its organization | + | - ACL (Agents Communication Language): it enables agents to be implemented in almost any language |
| - | fastest | + | - Mapping names to agent locations |
| - | ones, and | + | - Performance measurement |
| - | strengthening conceptual frameworks, providing better tools for statistical output and automating simulation experiments, | + | - Locating agents by capability |
| - | simplifying common tasks, and researching technologies | + | |
| + | When an agent first comes up in an open environment, it may want to register itself with agent name services. | ||
| + | Instead of having hardwired IP addresses | ||
| + | and the corresponding single agent infrastructure can facilitate the discovery of existing registered agents. | ||
| + | |||
| + | __TerraME: | ||
| + | to a tag, that can store the "class" | ||
| + | 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 | ||
| + | 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 | ||
| + | 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 | ||
| + | simple, but makes the MAS brittle | ||
| + | |||
| + | |||
| + | |||
| + | ====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 | ||
| + | |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 | ||
| + | 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 | ||
| + | |||
| + | \\ | ||
| + | |||
| + | |||
| + | ====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 | ||
| + | |Ropella, G. E. P., S. F. Railsback, and S. K. Jackson. 2002| Natural Resource Modeling| | ||
| + | |||
| + | \\ | ||
| + | |||
| + | understanding causality? | ||
geopro/pedro/platforms.1184513979.txt.gz · Última modificação: 2007/07/15 15:39 por pedro
