CSCE475/875 Multiagent Sysetms

Handout 9: Collaborative Topic Summary Assignment 2: Q & A

September 16, 2009

>>  Several questions were selected from Assignment 1.  Here is my response to these questions.

Q1.  Is it feasible to have nested agent societies? This is easily conceptualized in nature where we have cells that make up tissues, which in turn form organs, which make up systems, then beings, and depending on the species, societies themselves.  Is there a practical utilization, other than to perhaps model nature itself?  If the practice of nested agent societies does occur, how is information typically passed from the subagents to the super agent so that information can be shared with the super agent’s co-agents …?

Response:  This is a loaded question. First, what do we mean by “nested agent societies”?  A group of agents form a society.  And that society belongs to another society, and so forth.  Or, there are super agents, under each super agent, there are several sub-agents.  Under each sub-agent, there are several sub-sub-agents. Which one?  In my opinion, nested agent societies mean societies within societies.  So, the example clarification provided above “ … easily conceptualized in nature … cells that make up tissues …” is quite accurate.  Now, is there a practical utilization?  Look around us.  Do we see such nested societies configurations?  Yes.  We do.  In a university system, for example, we have staff, faculty, students: your three basic societies.  They all belong to the big umbrella society of the “university people”.  Under each of these societies, you can have sub-societies.  Why do we have this kind of distinction, say, on the university blackboard site, or phone directory, or regular department websites?  Better organization.  And thus, yes, there is a practical utilization.  And for the question on information passing.  Once again, look around us.  How do we pass information up and down the “command chain”?  Say a student informs his/her instructor about a problem P.  The instructor considers and decides whether to share this problem P with his/her colleagues.  And so forth. 

Q2.  What is an effective way to measure the coherence of a multiagent system?

Response:  Suppose that we consider coherence as desirable emergent behaviors.  For example, stability, optimality, etc.  Stability means the agents in the system converge to a steady state when handling events observed in the environment.  Optimality means the system as a whole finds the best solution for each given task.  And so forth.  Now, how do we measure stability?  When agents make decisions and commit to them without flip-flopping or switching to other options with no end in sight.  So an effective way would be to measure the number of times agents change their decisions after a task is introduced into the system.  And so forth.

Q3. How can we measure the group competence ability of a particular agent?

Response:  First, what is group competence? It is a measure of the overall group in terms of its performance as a group.  So, now, what do we mean by “group competence ability”?  How well agents can work together in terms of teamwork skills? If that is what is referred to here, then teamwork can be measured in the statistics that we use in class for the ClassroomWiki assignment, for example.  Number of messages, timely response, number of collaborative actions, joint decisions, etc.

Q4. Would intelligent agents in a large society of other autonomous intelligent agents begin to form groups on their own as do humans do? Maybe each believing a certain goal is better performed in a certain way?

Response:  Yes. In MAS research, agents do form coalitions, or neighborhoods.  However, it is not always because they each believe a certain goal is better performed in a certain way. Usually, these agents form their coalitions to solve problems of concern to them.  Not all agents are needed to solve a problem.  Usually, a subset is sufficient. And thus a group can be formed by the agents on their own.  (My research work is in coalition formation.  So, if you are interested, please come by and we can have a long chat.)

Q5. Are agents capable of performing altruistic actions (neither advantageous nor disadvantageous) when there are no other immediately available agents that could work on a task?

Response: This is a tricky question.  I brought this up in class.  Philosophically, can a human being be altruistic?  Suppose a person sacrifice himself or herself to help people.  For other people, they might view the person altruistic.  However, the person might say, “I feel good when I help people.”  Thus, if you measure this person’s utility gain when helping people, it might be really high especially in the dimension of “happiness”, for example.  In that case, we could say that this person is still selfish, self-interested.  But this person’s view what is important is the happiness that he or she experiences when helping people. 

Now, we come back to the question at hand.  First, would we as MAS designers design such a system?  A system where it is possible that no available agents can work to solve a task or choose to solve a task because of low utility?  Probably not.  Even if it occurred, one would probably want to revise the design to prevent that from happening.  Unless programmed to react blindly, agents should have motivations in what they decide to do or not to do.  Also, if an agent is capable of carrying out a task, but somehow does not bid for it (for example), and only does it because other agents cannot work on it, then do we say this agent is altruistic or self-interested?  Think about this.  Furthermore, if somehow this scenario could occur in our system, does that mean we have designed the local decision making process of each agent correctly?

Q6.  Utilizing the Contract Net protocol, would a previously occupied agent respond to an open task or would it wait to bid until it has finished its own task (since it would still receive the query message despite being busy)?

Response:  It depends.  If the design involves prioritized tasks, then it is possible that an agent might want to bid for a more important task while it is still working on its own task.  Thus, think about the problem characteristics.

Q7.  The interaction protocols covered (Negotiation, Contract Net, Blackboard System) seem to be based upon abstractions of "human ways" of interacting. Are there any protocols that rely on agents behaving in ways that humans wouldn't?

Response:  There are many interaction protocols that are based on animals: bees, ants, swarms, etc.  In those protocols, there are behaviors such as ants leaving pheromones to conduct indirect communication instead of direct communication, which could help solve the travelling salesman problem quite effectively. 

Q8.  Are there any existing multiagent systems (outside of game scenarios) where agent deception is condoned or encouraged? If so, are exceptions made for human agents in such a system?

Response:  There are two views to this.  In general, if you are the sole MAS designer for your MAS, then it would not make sense for you to want to implement “deception” capability into each of your agents.  That’s the first view.  Now, if you design a group of agents or one agent to run in a multiagent system that is open – designed by many other people, then perhaps agent deception can be encouraged or condoned.  For example, in cybersecurity research, harmful agents can be designed to attack the Internet and see how resilient the Internet can be.  Human agents are different though … there are legal laws and social rules governing how humans should behave in a group or in a system.

Q9.  Instead of designing agents that construct an internal representative of other agents, can a communication protocol be designed that allows agents to refer to the other agents?  In such a system agents would always have access to a perfect model of any agent, which helps to predict future behaviors.  This system would involve agents performing additional action simulations, which would delay their time to complete other tasks, but eliminates the space requirement for explicit agent models.  Are there disadvantages to this approach?

Response:  The short answer is yes.  Especially when communication is cheap and any delay would not hurt the quality of the solution.  But, let’s look at two aspects.  First, suppose that agent A1 needs to make a decision that requires it to know of certain aspects of A2.  Since it does not know of A2, it sends a message to A2 to ask for that information.  A2 may or may not comply, depending on its motivation and utility gain. And then A2 proceeds accordingly.  In this case, it is perfectly fine.  Now, what if A2 is busy, what if A1 needs to do this all the time and has to contact hundreds of agents, etc.?  Without profiling, even if it is inaccurate or incomplete, A1 would have to at a given time window, try to collect all those information in order to make a decision.  With profiling, however, A1 would be able come up with the best decision it could make given what it knows.  That’s an advantage. 

Now another aspect: suppose that agent A1 needs to make a decision that requires it to know of certain aspects of A2.  Instead of soliciting information from A2, it sends the “task” over to A2, passing the responsibility to A2 with A1’s own information.  Would this work?  First, why would A2 want to take on the task?  What if it is simply something that A2 just cannot do?  Now, here is then a potential spam problem. 

Q10.  It seems plausible that the essence of intelligence itself is unintelligent—that it is the side effect of a completely mechanical process which is repeatedly applied to environment which includes both the system executing the process, and the process itself insofar as the that environment is perceivable by the system (which is itself a component of the environment).  This allows the phenomenon of intelligence to be described in similar way as phenomena such as weather, since it is both a component of the environment and coincidental to particular environmental conditions (where the coincidental conditions that might allow intelligence to take place are analogous to those that allow particular weather to occur).  What might such intelligence procedures look like?

Response:  In class, I mentioned that in AI, some argued that human intelligence is emergent of something very simple: individual neurons and connections between neurons.  In that case, the “intelligence procedure” consists of the “signal threshold” formed in each neuron, and how each synapse is fired.  And these could be argued as the product of positive and negative reinforcement over time; and some could also be argued as evolution over time and humans are born equipped with. I do not quite agree with your analogy with the weather in terms of “both a component of the environment and coincidental to particular environmental conditions.”  Weather is an abstract concept, a “snapshot” of our environment. There are different components such as cloudiness, temperature, winds, precipitation, etc. that allow us to better describe weather.  But that is different from your assertion.

Q11.  In speech act theory, human natural language is viewed as having three aspects: (1) locution, or the physical noise produced by a speaker, (2) illocution, or the intended meaning of a spoken noise, and (3) perlocution, or the actions caused by a spoken noise.  That is, a particular phenomenon which occurs in an environment for which a meaning is understood can be referred to in many ways.  Can an agent be designed (e.g., using an assumed "intelligence procedure") which identifies artifacts in the inherently meaningless noise which it happens to be able to perceive, such that it can produce meaning, and ultimately construct a theory for the true environment where it exists?  This is somewhat fundamental question which does not necessarily assume that a perceivable environment exists.  For example, assume some apparently sensor-less entity situated in the natural world is an agent which executes an intelligence procedure.  Despite the possibility of intelligence in the entity due to the presence of an intelligence procedure, it cannot achieve intelligence with respect to the natural environment since it cannot possibly perceive that environment (furthermore, perhaps what we perceive as nature is a subset of the environment that truly exists—in that case, the entity may be intelligent with respect to another environment which humans cannot perceive).

Response:  Yes. (If you are interested, read the novel “Contact”. )  There is what some AI scientists have come to agree to be the true form of intelligence: learning by discovery.  Such a system is capable of mining the data it observes and detecting meaningful patterns.  Researchers in data mining and knowledge discovery are at the forefront of this line of work.