Thursday 23 October 2008

Your First Steps in Muti-Agent Systems and Intelligent Agents

Well, we didn't touch today why you have so strange and perverted interest :) . Just short and pragmatic instructions for newbies.



1) First of all, learn Java programming language (particularly, Java SE 5 or 6). Today it’s the only programming language widely used in multi-agent area.

2) Then read the book M. Wooldridge, Introduction to MultiAgent Systems, Wiley, 2002.



It’s like a primer in multi-agent. You’ll see overall this area from a bird view. What you can and what you cannot do with agents? What problems can you solve? What applications are suitable for agents? What is agent’s brain and how can you implement it? And so on.


If you’ve survived by now -- it’s time to practice. It’s time to get our hands dirty with some actual coding.

3) Just download Java Agent Development Platform (Jade). It is the most popular and easily extendable agent platform I’ve seen. It’s open source project written in Java. So if you have troubles you can drill down right to concrete variable in source code :)

4) Read Jade manuals (i.e. JADEProgramming-Tutorial-for-beginners.pdf from /doc directory etc.).

5) Run examples and play with it. You can play with Jade tools or torment Jade in debugger of your favorite IDE.

You can use Jade in any Java IDE you like, just add necessary jars in your project but I prefer the Eclipse IDE for Java Developers.

6) And then start to code your first multi-agent system.


Of course, options in this steps are possible but strongly not recommended for the beginners.


Also there is a useful book which gives more solid practical coding information about overall Jade platform:

F.L. Bellifemine, G. Caire, и D. Greenwood, Developing Multi-Agent Systems with JADE, Wiley, 2007



If your need some additional theoretical background, you can read

S.J. Russell, P. Norvig, Artificial Intelligence: A Modern Approach, Prentice Hall, 2002.



If you interested in multi-agent aspects then look at
J.M. Vidal, Fundamentals of Multiagent Systems with NetLogo Examples, 2007.

0 comments :

 

Creative Commons License
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.