thoughts from FOSDEM, status
Kévin Ottens
ervin at ipsquad.net
Sun Mar 20 10:26:30 CET 2005
Le Dimanche 20 Mars 2005 06:50, Aaron J. Seigo a écrit :
> i don't see how this isn't equivalent to asking the same question of a
> central store.
Because it's harder to design a central store able to answer any query for any
domain? Because it's harder to maintain since it introduce a lot of
complexity?
Just guessing here...
> well, this is one of the _primary_ reasons for having the information not
> encapsulated inside individual applications. the whole concept of
> "information belongs to an application" is broken.
You're maybe right here... I stayed to much on Scott proposal last time we
discussed it, but we can have an agent/document mapping, agent/author mapping
etc. That's exactly design decision and what agent engineering is about.
In fact I acted more as an external consultant explaining how it could look
like with a agent/application mapping. =)
> i also think that if you sit down and draw it out on paper so you can see
> it, you end up with the exact same sort of "central store" only now you've
> spread out the store across multiple applications.
Depends how you distribute too... It's really feasible to have a central store
with a low level query language, and then agents upon this central store able
to answer (and collaborate to answer) a higher level query language with more
semantic.
> and at the end of the day we'd still need a central switchboard to
> coordinate it all. we gain nothing. except a ton of running processes.
Implementation detail... really. It could be achieved using only one process.
Multi-agents systems are more about how to design the system. Using one
thread/process per agent is something to decide at the implementation detail.
> i remember when agents were all the rage back in the 90s.
Still the case, it's a very active field...
> lots of research done.
And lots were (are...) not in fact about multi-agent systems. Some people
simply relable some of their articles with the "agent" term so that it looks
"hype".
Moreover, please note that there're the multi-agent systems field, and the
"rational" (not sure of the english word...) agent field... they are really
different business.
> lots of things tried. nothing particularly useful arose.
Wrong, and wrong...
I've just one example of a system done in my team that works better than
equivalent centralized (designed) systems (it's one example... it's not the
case for everything done by the multi-agent community).
Multi-agent systems have some systemic properties you can't find in
centralized systems.
> i think it's
> a far too complex way of doing it
Maybe it's because you have difficulties to _think_ distributed. But honestly
when you become used to it, it's sometimes easier to think distributed... At
the start I admit it's more natural to try to keep the control centralized
etc.
> and it simply limits the possibilities.
I don't understand how it could limit the possibilities... It's just another
paradigm of designing, higher level than object oriented design, and even
compatible with the object oriented paradigm (most multi-agent systems
nowaday have both agents and passive objects manipulated by those agents).
On the other hand I'm not pushing the use of multi-agent systems at all. =)
It's just that not everything as been said... and that I disagree with some
Aaron points. ;-)
Regards.
--
Kévin 'ervin' Ottens, http://ervin.ipsquad.net
"Ni le maître sans disciple, Ni le disciple sans maître,
Ne font reculer l'ignorance."
More information about the Klink
mailing list