Wednesday, March 5, 2014

Solving the „Tracking Game“

Guest article from Doris A. Behrens


Games taking place in a shared environment are characterized by the fact that the effectiveness of individual decisions heavily depends on the decisions of other players. Our algorithm OPTGAME is able to approximate the evolution of choices to be made if a number of independent decision makers seek to reach individually desirable states. The evolution of states subject to control is described by a system of nonlinear difference equations. We call this a „tracking game“, since is an extension of the linear regulator problem (also known as „tracking problem“) that is well known from LQ optimal control theory.
OPTGAME is a tool that steers the control and state paths towards desired outcomes. It is novel in a way that it works for game theoretic systems with nonlinear constraints. It searches for equilibrium solutions by iteratively applying a sequence of local linearization and optimization over the entire planning horizon. The tool yields three types of non-cooperative equilibrium solutions (open-loop Nash equilibrium, feedback Nash equilibrium, feedback Stackelberg equilibrium) plus one cooperative solution (Pareto-optimal strategy).
An example for such a game could be the decision-making within a monetary union such as the European Monetary Union (EMU). In this game all but one player represent countries with intentions for economic growth, employment and limited budget deficit and one player represents the European Central Bank, aiming solely at price stability. Besides trade-offs between state variables, for example the well-known trade-off between unemployment and price stability (see Phillips curve), there are strong economic interdependencies due to international trade.
European Monetary Union
For instance, if a single country aims at economic growth, one option could be to increase the demand for goods and services from the public sector. This increases production in response to demand, which in turn increases incomes. However, within an open economy the future success strongly depends on the situation and behavior of the other member countries. In order to find a solution for this problem it is necessary to estimate the countries’ individual parameters as well as the degree of economic interdependencies (like trade) between countries.
Such models, in order to be accurate are inherently nonlinear, which cannot be solved analytically by a linear model such as the LQ game. In our work we apply OPTGAME to a monetary union macroeconomic model based on the nonlinear MUMOD1 model. In this model, there are basically two groups of countries, one economically stronger than the other, all experiencing a brief period of recession.
Doris A. Behrens is a senior re-
searcher working on optimization
in techno-socio-economic systems
at the Alpen-Adria-Universität
Klagenfurt
Without policy intervention all countries would experience a deep recession and an enormous increase in public debt. By applying OPTGAME for different solution concepts we learn that macroeconomic properties like public debt, economic growth, inflation, etc. can be significantly improved with system-aware control actions of players.

The OPTGAME tool is available as MATLAB implementation upon request (Contact Doris A. Behrens).

Literature:

Doris A. Behrens, Reinhard Neck, Approximating Solutions for Nonlinear Dynamic Tracking Games, Computational Economics, Springer, February 2014. DOI: 10.1007/s10614-014-9420-4

Reinhard Neck, Doris A. Behrens, A macroeconomic policy game for a monetary union with adaptive expectations. Atlantic Economic Journal, 37(4), 335–349, 2009. DOI: 10.1007/s11293-009-9186-6f

Saturday, November 30, 2013

Advent Programming Contest 2013

An Advent calendar is a special calendar used to count or celebrate the days in anticipation of Christmas. Advent calendars typically begin on December 1 and provide a window to open until December 24. Usually they have windows, which you can open each day containing some chocolate or other stuff. But what is better to kill some time until Christmas, Hanukkah, Yule, Kwanzaa, Diwali, Boxing Day, etc. than an Advent calendar giving you a programming problem every day?

The Advent Programming Contest 2013, organized by the IEEE Student Branch Klagenfurt will provide a new problem every day from December 1st to December 24th. On Saturdays and Sundays, new problems will appear at 12:00 Central European Time, on workdays at 18:00 CET. You can submit solutions any day until the contest ends on December 26. You can choose to use C, C++, Java, Python or Perl as programming language. The programming tasks can be solved with short programs (typically less than 100 lines of code). Until a solution is correct you can submit your program as often as you want (but please don't spam our server). Your score depends on the number of correct solutions and the time and trials you needed to solve the problem. Winners will be announced after closing of the contest.

The event is open to everyone. If you want to participate, please register at http://mooshak.nes.aau.at/ When you register please indicate if you bleong to the group University, Pupils or other.
This is an individuals competition, not a team contest - be fair!
You can also join the contest after 1st December, Registration will be still possible until December 24.

See also the results form last years Advent Programming contest.

Thursday, October 10, 2013

Interactive web resources on Self-Organizing Systems

WATOR Predator-Prey Simulation

WATOR is a simulation of the interaction over time of predator and prey in a small rectangular area
Language: Java (runs in Browser)
http://www.leinweb.com/snackbar/wator/

Fish School and Predator

This is a simulation of a fish school, where each fish tries to align to its comrades, forming a fish swarm after some time.

Language: Scratch (runs in Browser via Adobe Flash)
http://scratch.mit.edu/projects/10734382

Ant Simulator

Simulation of virtual ants looking for food.
Language: Java (runs in Browser)
http://newton-nes.uni-klu.ac.at/~wilfried/ants/


Conway's Game of Life

Interactive cellular automata simulation.
 Language: Java (runs in Browser)
http://www.bitstorm.org/gameoflife/

Foxes and Rabbits Predator-Prey System

Simulation of a small ecosystem involving a fast-breedin prey (rabbits) and predators (foxes) feeding on them.
Language: Scratch (runs in Browser via Adobe Flash)
http://scratch.mit.edu/projects/10699259/

Slime Mold Simulation

Explanation: http://ccl.northwestern.edu/netlogo/models/Slime

Language: Netlogo (runs in Browser via Java)
http://ccl.northwestern.edu/netlogo/models/run.cgi?Slime.651.477

Fireflies

Explanation: http://ccl.northwestern.edu/netlogo/models/Fireflies
Language: Netlogo (runs in Browser via Java)
http://ccl.northwestern.edu/netlogo/models/run.cgi?Fireflies.763.498

Segregation

Explanation: http://ccl.northwestern.edu/netlogo/models/Segregation
Language: Netlogo (runs in Browser via Java)
http://ccl.northwestern.edu/netlogo/models/run.cgi?Segregation.734.460

Twitter Network Analysis

Interactiv webpage for analyzing trends on Twitter. 
 
Language: Javascript
http://truthy.indiana.edu/politics

Monday, September 16, 2013

The Complex Systems Community Explorer

If you are working in the field of complex systems, you face network analysis and graphical data representation. So why not use these features to organize your research network and to identify possible collaborators?
The complex systems community explorer developed at ISC-PIF by Julian Bilke and David Chavalarias is doing exactly this. In particular, it visualizes data are taken from the complex systems registry directory. This directory is an open directory maintained by several complex systems organisations and coordinated by the Complex Systems Society. After registering your data and interests, you can explore other scholars graphically. Links symbolize how semantically close two researchers are. The more shared keywords match, the stronger the link.


Monday, September 9, 2013

FREVO 1.0 released

We proudly announce the new release 1.0 of  FREVO (FRamework for EVOlutionary design). FREVO helps to reduce the time to implement, set up and run an evolutionary algorithm to evolve an agent's behavior as a solution to a particular control problem. FREVO is decomposing the task into problem definition, solution representation and the optimization method. These components allow to experiment with different combinations of algorithms and neural networks for different tasks.

The new version, FREVO 1.0, comes with 26 different components and an improved user interface which allows you to pause an evolution and check the intermediate results.

Quick start:
  1. download the newest version at frevo.sourceforge.net 
  2. unpack the ZIP file
  3. unless you have it already on your system, install Java
  4. execute the createscrips.jar ("java -jar  createscrips.jar")
  5. you can now run FREVO using the script named launch_Frevo

...or have a look at the following video explaining the basic steps to get started with FREVO:


For more information see the following sources:


Monday, August 19, 2013

6th International Conference on Agents and Artificial Intelligence

CALL FOR PAPERS


March 6 - 8, 2014
Angers, France

In Cooperation with: AAAI and ACM SIGART
Co-organized by: ESEO
Sponsored by: INSTICC
INSTICC is Member of: FIPA, WfMC and OMG
Logistics Partner: SCITEVENTS


IMPORTANT DATES:
  Regular Paper Submission: September 24, 2013
  Authors Notification (regular papers): December 13, 2013
  Final Regular Paper Submission and Registration: January 7, 2014

The purpose of the 6th International Conference on Agents and Artificial Intelligence (ICAART) is to bring together researchers, engineers and practitioners interested in the theory and applications in the areas of Agents and Artificial Intelligence. Two simultaneous related tracks will be held, covering both applications and current research work.

We would like to highlight the presence of the following keynote speakers:
 - Philippe Leray, Université de Nantes, France
 - Henry Lieberman, MIT Media Laboratory, United States
(http://www.icaart.org/KeynoteSpeakers.aspx)

ICAART is interested in promoting high quality research as it can be confirmed by last year acceptance rates, where from 269 submissions, 14% were accepted as full papers. Additionally, 22% were presented as short papers and 22% as posters.
Submitted papers will be subject to a double-blind review process. All accepted papers will be published in the conference proceedings, under an ISBN reference, on paper and on CD-ROM support. A short list of papers presented at the conference will be selected for publication of extended and revised versions in a special issue of Springer's LNCS TCCI Journal. The proceedings will be submitted for indexation by Thomson Reuters Conference Proceedings Citation Index (ISI), INSPEC, DBLP, EI (Elsevier Index) and Scopus. All papers presented at the conference venue will be available at the SCITEPRESS Digital Library (http://www.scitepress.org/DigitalLibrary/). SCITEPRESS is member of CrossRef (http://www.crossref.org/).
Best paper awards will be distributed during the conference closing session. Please check the website for further information (http://www.icaart.org/BestPaperAward.aspx).
We would like to highlight the Doctoral Consortium on Agents and Artificial Intelligence that will take place in conjunction with ICAART and aims to provide an opportunity for graduate students to explore their research interests in an interdisciplinary workshop, under the guidance of a panel of distinguished experts in the field (http://www.icaart.org/DoctoralConsortium.aspx).

The conference will be sponsored by the Institute for Systems and Technologies of Information, Control and Communication (INSTICC), co-organized by the ESEO Group (ESEO) and held in cooperation with AAAI - Association for the Advancement of Artificial Intelligence and ACM SIGART - ACM Special Interest Group on Artificial Intelligence. INSTICC is Member of the Foundation for Intelligent Physical Agents (FIPA), Workflow Management Coalition (WfMC) and Object Management Group (OMG).

Wednesday, July 3, 2013

POEtic-Cubes: Self-organizing Art

POEtic-Cubes is a physical installation consisting of 9 autonomous robots which are able to react to stimuli coming from its direct environment. Stimuli are either induced from other robots or come from people interacting with the robots. Although every robot has the same program, different stimuli and interaction with each other leads to an emergent process where the robots self-organize into an overall organism consisting of 9 cells. A similar effect of differentiation of behavior despite of identical programming can be found in the robot soccer example.

Nice art, nice robots, although a bit loud :-)