Friday, October 07, 2005

Scalability: an important feature to achieve in a Multi-agent system

For commercial software systems, scalability it's an important feature to have. This gives the customer the possibility of expand the system according to present and future demand, without having to stop and start again. Nowadays many business work 24 hours a day 7 days a week. To stop is not an option. If we want MAS to have success in a commercial environment we need to build scalable MAS. For my MAS, the fact of having a hierarchical organization of agents to solve the crew recovery problem and another to solve the aircraft recovery problem, will allow at a certain extend, the scalability that I refer in the beginning of this post.
As an example, suppose that we deploy the system with 3 agents, each one implementing a different algorithm for crew recovery. Later on, the customer found that the system is not able to solve some specific problems or that a new and much improved algorithm has been discovered that deals better with those kinds of problems. In this situation, we just need to develop a new agent that implements the new or improved algorithm and attached it to the existing organization and everything should be fine. We can do that without interrupting the MAS.
Another possible situation is the following: suppose that we found the need to have a new sub-organization, at the same level of crew and aircraft recovery, to deal with a different kind of problems (for example, passenger recovery). To be a scalable system, we just need to build the new sub-organization, with all the necessary agents to solve that kind of specific problems, and attach it to the existing MAS. However, at this level and according to our first draft, the organization is not hierarchical. How to solve this problem? How can we prepare our system so that the new organization captures the problems that should be solved by them and the other organizations ignore that kind of problems? Do you think it will be possible to have some kind of learning, at this level, so that the MAS learns how to solve unexpected problems? As usual, if you have any comments, please do so, using the above option for that.

1 comment:

Anonymous said...

Nota-se que tens andado a trabalhar!!!