Key Issues in Multi-Agent Coordination Victor R. Lesser Computer Science Department University of Massachusetts, Amherst Fifth Americas School on Agents and Multiagent Systems Harvard University July 15, 2006 A Multi-Agent System (MAS): Groups of Sophisticated AI systems that Work Together •Limited Bandwidth •Lack of Global View •Decentralized Control •Autonomous, Asynchronous Subsystems •Need for Cooperation 2 V. Lesser Fifth Americas School on Agents and Multiagent Systems Goals of Lecture • Understand the Importance of Cooperation and Coordination in MAS – What is it – When do you need it – Key issues in designing coordination mechanism 3 V. Lesser Fifth Americas School on Agents and Multiagent Systems Why Do Agents Want to Work Together? Subproblem Interdependencies Engenders the Need for Cooperation/Coordination • Subproblems are the same/overlapping, but different agents have either alternative methods or data that can be used to generate a solution. • Subproblems are part of a larger problem in which a solution to the larger problem requires that certain constraints exist among the solutions to its subproblems. • Not possible to decompose the problem into a set of subproblems such that there is a perfect fit between the location of information, expertise, processing, and communication capabilities in the agent network and the computational needs for effectively solving each subproblem. • Contention for resources or through relationships among the subproblems. 5 V. Lesser Fifth Americas School on Agents and Multiagent Systems Implications of Subproblem Interdependencies May be impossible to completely solve one subproblem without first partially solving another subproblem Solving or partially solving one subproblem may simply make it easier to solve another subproblem Knowing the solution to one subproblem may obviate the need to solve another. How an agent orders which subgoals to do and when to communicate the (partial) results of solving a subgoal can significantly affect performance 6 V. Lesser Fifth Americas School on Agents and Multiagent Systems Where do Subproblems/Agents in MAS Come From • Spatial, Functional or Temporal distribution of – information, expertise, resources, sensing and effecting • Separate authority (lines of control) over resources – organizational imperatives • Layered systems’ architectures 7 V. Lesser Fifth Americas School on Agents and Multiagent Systems What is Coordination? “Coordination is the process of managing interdependencies between activities ” (on different agents) - Malone and Crowston, 1991 Coordination problems occur when: • An agent has a choice in its actions within some task, and the choice affects its and other agents’ performance • The order in which actions are carried out affects performance • The time at which actions are carried out affects performance V. Lesser Fifth Americas School on Agents and Multiagent Systems 8 Another Take on Defining Coordination • Deciding for each agent in the context of other agent activities – What activities it should do, when it should do them and how it should do them (coordination) – What it should communicate, when it should communicate and to whom (cooperation) • Domain information and Control (meta-level) information • Communication and Scheduling of activities intimately connected • This is a highly complex problem and computing optimal policies for agents in the most general case is NEXP complete 9 V. Lesser Fifth Americas School on Agents and Multiagent Systems Many Approaches To Coordination • Character of coordination problem • Type of Information available about Static and Dynamic Behavior of agents – Cost of acquiring current state of other agent • Importance of optimal solution – Cost of computing coordination decisions – Implications of generating non-optimal coordination • Real-time requirements – How long do you have to make a decision There is no one best approach to Coordination Complex Multi-attributed Optimization Problem 10 V. Lesser Fifth Americas School on Agents and Multiagent Systems Example MAS Application: Distributed Sensor Network • Small 2D Doppler radar units (30’s) – Scan one of three 120 sectors at a time • Commodity Processor associated with each radar • Communicate short messages using one of 8 radio channels • Triangulate radars to do tracking 11 V. Lesser Fifth Americas School on Agents and Multiagent Systems Coordination Issues • Need for Dynamic Coordination/Distributed Resource Allocation – Multiple sensors need to collaborate on tasks • View objects of interest from multiple angles with different types of sensors • Sensing time windows need to be closely aligned – Environmental Dynamics • Sensor configuration changes as target moves – Potential for Resource Overloads • Multiple target in overlapping sensor regions • Limited Communication Channels 12 V. Lesser Fifth Americas School on Agents and Multiagent Systems Coordination Issues, cont. • Soft Real-time Coordination – Limited time window for sensing – Must anticipate where target is moving in order to effectively allocate sensor resources – Time for coordination affects time for sensing • Distribution: communication latency/limited bandwidth precludes global knowledge/control – distributed data fusion • Scalability: need to be able to handle large numbers of sensor nodes • Robustness: local failures should not induce global collapse – Handle uncertain information, sensor/processor/communication failures 13 V. Lesser Fifth Americas School on Agents and Multiagent Systems Coordination Design Issues • What are the different roles/goals that agents handle – Are these static or dynamically assigned • How are agents organized – Hierarchical, peer-to-peer – Who makes the decision about role assignment – Does the organization change over time • What type of protocol is used for information fusion – How is it decided to what, when and to whom to communicate – Does all information need to be transferred 14 V. Lesser Fifth Americas School on Agents and Multiagent Systems Coordination Design Issues, cont • What type of protocol is used for agents to coordinate their activity – What type of coordination over resources and relationships among activities is needed – How many agents are involved in coordinating ( 2 or n) – How centralized should these protocols be • How to handle incomplete,missing, inaccurate information for control and domain problem-solving -- dealing with uncertainty 15 V. Lesser Fifth Americas School on Agents and Multiagent Systems How much Decentralization • Degree of control/data centralization – Optimality of decision based on amount of non-local context exploited • How important is optimality? – Cost of acquiring non-local context • End-to-End Delays • Overloading of communication channels – Computational Processing required to analyze larger context • Different Issues need different degrees of partial centralization – System Architecture may mix and match different mechanisms on an issue by issue basis to achieve an appropriate levels of control centralization 16 V. Lesser Fifth Americas School on Agents and Multiagent Systems Coordination Design Issues, cont • Can the system learn how to be more efficient over time • What is the relationship between local agent control and coordination among agents • How should agents relate to each other – Self-interested vs. cooperative • How can the system as whole continue functioning if sensors, processors or communication channels fail …… 17 V. Lesser Fifth Americas School on Agents and Multiagent Systems Is it computationally practical to build optimal coordination strategies? Coordination Complexity Graph ( Shen et al) NEXP-complete NP-complete NP-complete NP-complete P-complete 19 V. Lesser Fifth Americas School on Agents and Multiagent Systems NearlyDecomposable MAS (Simon) Why is Coordination Computationally Feasible • Limited interaction across agent clusters from M. Wooldridge's An Introduction to MultiAgent Systems. Copyright 2002. John Wiley & Sons, Ltd. 20 V. Lesser Fifth Americas School on Agents and Multiagent Systems Satisficing Developed by March and Simon to explain how complex organizations function when there is significant environmental uncertainty • Answers meeting less stringent criteria are often still useful in face of unacceptable computational costs to produce answers that always meet the more exacting criteria • Coordination policies that optimize along all the dimensions of resource utilization may be computationally too expensive - in the face of the wide range of uncertainties Cooperation strategies that produce acceptable solutions using a reasonable amount of processing resources 21 V. Lesser Fifth Americas School on Agents and Multiagent Systems Is coordination very different among Cooperative vs. SelfInterested Agents? • Cooperative… …agents work toward common goal • Self-interested… …agents work toward own goals but require help from other agents to complete them 22 V. Lesser Fifth Americas School on Agents and Multiagent Systems Cooperative vs. Self-Interested Agents • Does this lead to different approaches? - cooperative agents may disagree because of conflicting local perspectives - cooperative agents may contribute to common goals by following own local goals (skeptical agents) - self-interested agents may be willing to share information if there is a lot of uncertainty in their decisions • Is the utility function for evaluating actions the only difference between cooperative and self-interested agents? - doing an optimal calculation with complete (global) and upto-date information may be impractical for either approach - approximate calculations with partial and out-of-date information blur the boundaries Can mechanisms developed for one being used for the other? 23 V. Lesser Fifth Americas School on Agents and Multiagent Systems Semi-Cooperative Agents • Emerging Idea from Open Agent Systems • Self-interested Agents come together to form agent coalitions/teams/organizations – Similar to virtual enterprises • Trust and Reputation Mechanisms cause self-interested agents to carry through on commitments made when they agree to join – Can ignore concerns about cheating and truthtelling? 24 V. Lesser Fifth Americas School on Agents and Multiagent Systems Can we understand coordination from a more abstract perspectives? Coordinating Distributed Search Agent1 Agent2 G10 G20 OR AND G11 G12 . . . . . . G1k G1,2m G2p AND ........... G2t AND OR G11,1 G11,2 G1m,1 G2m,2 Data/ Resources G2p,2 AND OR AND G1m,1,1 G2p,1 G1m,1,2 G2p,1,3 (G2p,1,4) G2p,2,2 dr2j+1 ……………………………………………. dr2 A distributed goal search tree involving Agent1 and Agent2. zThe dotted arrows indicate interdependencies between goals and data/resources in different agents, solid arrows dependencies within an agent. The superscripts associated with goals and data indicate the agent which contains them (Jennings, 1993 based on Lesser, 1990). dr11 …………………………………… dr1j Example Abstract Coordination Problem Jointly shared G Agent 1 Agent 2 G1,20 AND G1,21 G12 … G1k-1 G1,2k . . . OR AND G11,1 DATA/ RESOURCES G 2n G21,2 d1 . . . . . . . G1,2k,1 rj G2k,2 dj+1 . . . . . . rm. . . . . dz • Should they simultaneously pursue • Should one agent delay executing its subgoal alternative ways of achieving some until it gets the facilitating results of another 1,2 2 subgoal (e.g., G K, 1 and G k, 2 solving subgoal being solved by the other agent (e.g., for G1,2k) G2k, 2 waiting for the result from G11, 1). A More Complex Example Coordination Problem AGENT A AGENT B TA TB max max TA1 min A1 TB1 TA2 min sum sum A3 q(2.1) d(60) q(2.4) d(40) q(3.6) d(60) TB2 B1 B3 q(2) d(30) A2 A4 B2 B4 q(4.8) d(60) q(3.2) d(20) q(4.5) d(30) q(2.7) d(70) A1 B1 A2 B2 Deadline 160 28 V. Lesser Fifth Americas School on Agents and Multiagent Systems Possible Schedules Agent A (dl=160) A1->A2 (3.6 Exp-quality) A1->A2 with A4 A1->A2 with A3 A3->A4 (2.4 Exp-quality) A3->A4 with A1 A3->A4 with A2 Agent B (dl=160) B1->B2 (quality?) B1->B2 with B3 B1->B2 with B4 B3->B4 B3->B4 with B1 B3->B4 with B2 Why is quality unknown? 29 V. Lesser Fifth Americas School on Agents and Multiagent Systems Uncertainty in Coordination AGENT A TA1 TB max max TA2 min TB1 min A1 B1 q(10% 0) (60% 2) (30% 4) d(40) A2 B2 q(10% 0) (30% 3) (60% 6) d(30) q(40% 2) (60% 4) d(20) A1 Leads to the need for communication among agents and contingency plans sum B3 q(10% 0) (80% 2) (10% 5) d(60) A4 q(20% 0) (80% 6) d(60) TB2 sum A3 q(20% 0) (30% 2) (50% 6) d(60) AGENT B TA q(50% 1) (50% 3) d(30) B4 q(10% 0) (90% 3) d(70) A2 a) B1 B2 1 A1 b) B1 7 A2 2 A3 5 A4 6 1 3 B2 2 B3 V. Lesser Fifth Americas School on Agents and Multiagent Systems 4 B3 Deadline 160 1) A1 success 2) A1 fail 3) A2 success 4) A2 fail 5) A3 success 6) B1 success 7) B1 fail 30 More Thoughts on Example • Not optimal Coordination • Only use success/failure state • Turns out it is always worthwhile to do B3 before doing B2 – Have time – Handle cases where B1 (q=2) and B2 (q=0) • Example shows clear trade-off between amount of communication and expected quality generated by plan 31 V. Lesser Fifth Americas School on Agents and Multiagent Systems DEC-MDP 1 a1 o1 a 2 2 world o2 • Multiple cooperating agents with potentially different observation of the global state • Each agent’s actions may affect – Global state – the other agent’s observations (which can represent communication) – The global reward 32 V. Lesser Fifth Americas School on Agents and Multiagent Systems DEC-MDP • n-agent DEC-MDP: S, A, P, R, ,O – – – – – – – S is a set of world states A A1 An is the set of joint actions P S A S is the transition function R S A S is the reward function 1 n is the set of joint observations O S A S is the observation function Joint full observability • A policy 1, , n where i : i Ai • Objective: find a joint policy that maximizes the expected long-term reward from a start state 33 V. Lesser Fifth Americas School on Agents and Multiagent Systems DEC-MDP Policy • policy 1, , n where i : i Ai X: Y: X’s action X’s observation Y’s action Y’s observation Each agent’s observation sequence: its distribution of belief in the current world state Stage t Each agent’s new observation sequence 34 V. Lesser Fifth Americas School on Agents and Multiagent Systems TAEMS to DEC-MDP AGENT A TA1 TB max max min A1 TA2 TB1 min A2 q(20% 0) (80% 6) d(60) TB2 sum A3 q(20% 0) (30% 2) (50% 6) d(60) AGENT B TA sum B1 q(10% 0) (60% 2) (30% 4) d(40) A4 q(40% 2) (60% 4) d(20) B3 q(10% 0) (80% 2) (10% 5) d(60) B2 q(50% 1) (50% 3) d(30) q(10% 0) (30% 3) (60% 6) d(30) B4 q(10% 0) (90% 3) d(70) A3,B2 S0 A1,B1 A1,B3 A3,B1 A1,B3 V. Lesser Fifth Americas School on Agents and Multiagent Systems S1: q = 0, 0 oA: q = 0, oB: q = 0 A3,B3 S2: q = 0, 2 … S9: q = 6, 5 35 DEC-MDP complexity • Finite horizon DEC-MDP (DEC-POMDP) is NEXP-Complete in number of states “In the DEC-POMDP, each agent maintains the belief about the current global state just as in the POMPD case. Additionally, it also maintains the belief about the beliefs of the other agents in the system. This belief of beliefs gives the problem a complexity of NEXP-complete (J. Shen)” • Look for meaningful subclasses of DEC-MDP with lower complexity • Exploit structure in problems – Local subproblem for each agent with limited points of interaction 37 V. Lesser Fifth Americas School on Agents and Multiagent Systems How does coordination relate to cooperation or sharing of information Coordination Example: Distributed Vehicle Monitoring 39 V. Lesser Fifth Americas School on Agents and Multiagent Systems Constraints among Subproblems in Vehicle Monitoring Three types of interdependencies among solutions to agents’ subproblems: solutions involving overlapping regions of interest among agents must be consistent, “track” hypotheses that can extend into other agents’ areas must be consistent, agents must be able to find appropriate external evidence when the hypotheses require evidence which could be in other agents’ areas ghost track source (explanation) tracking a wide-area formation of vehicles. 40 V. Lesser Fifth Americas School on Agents and Multiagent Systems sensor 1 MAP sensor 2 Region 1, 2, 3, 4 Algorithms raw data Database sensor 4 sensor 3 41 V. Lesser Fifth Americas School on Agents and Multiagent Systems Incomplete Decomposition sensor 1 Algorithms Algorithms Database 1 Database 2 +DB2,3,4 +DB1,3,4 MAP sensor 2 MAP Region 2 Region 1 Dependences leads to interaction MAP MAP Region 4 sensor 4 Region 3 Algorithms Algorithms Database 4 +DB1,2,3 Database 3 +DB1,2,4 sensor 3 42 V. Lesser Fifth Americas School on Agents and Multiagent Systems Communication Coordination: noise .. missing This is an example of a two-agent distributed aircraft monitoring scenario. The left-hand figure is the acoustic input to the two agents and the right-hand figure is the final interpretation of the agents. The data point symbols represent the positions of groups of acoustic signals detected by the sensors. The signals were generated and the subscripts indicate the agent receiving the data. Data points include the position of the signal source and the frequency class of the signal. The shading of each box indicates the loudness of the sounds being sensed (the darker the shading the louder) and is an indication of the likelihood of the sensory data being correct. Box 4’A, which only appears in the final solution, is not directly supported by acoustic data (only high-level predictions) and thus is not shaded. T1 is a vehicle track and G1 is a ghost track caused by the environmental reflections of sounds from T1. The Need to Share Results Agents A and B must communicate in order to converge on the correct solution and to produce reasonable levels of certainty in their solutions. Without any communication, Agent A would incorrectly interpret its input data (for times 1 through 7) as a ghost track. Agent A’s sensor has failed to detect any signals from track T1 at times 4 and 5 (i.e., at T1 points 4A and 5B in the final solution) the most credible interpretation of the data from agent A’s local perspective involves combining the fragment of actual vehicle data at times 1 through 3 with the ghost data at times 4 through 7 into a long ghost track. Agent B would be uncertain of its interpretations of its data (the time 5 through 10 portion of track T1) because of the limited number of points over which it is able to track the vehicle. 44 V. Lesser Fifth Americas School on Agents and Multiagent Systems Cooperative Approach This example also shows that a complete answer map could not be created from the agents’ independent solutions. There would have to be major adjustments of some of the individual interpretations. • Agent A uses agent B’s portion of track T1 as predictive information, allowing agent A to make assumptions about its sensor having missed signals at times 4 and 5 that could complete track T1. • Agent A produces an acceptable interpretation for the remainder of its original ghost track (times 4 through 7 data), based on communication with agent B to confirm most of this data (times 5 through 7 in the overlapping region) as ghost data and can provide a source (T1) for the G1 ghost track. • Agent B’s uncertainty over its interpretations of its data (the time 5 through 10 portion of track T1) because of the limited number of points over which it is able to track the vehicle is decreased due to agent A’s ability to find a continuation of the track in its area. The cooperative adjustment process requires back and forth communication between the agents rather than simply having one agent’s “better” solutions override the others. 45 V. Lesser Fifth Americas School on Agents and Multiagent Systems Implications for Cooperative Problem Solving How agents cooperate by sharing partial results is crucial to effective system performance because the partial solution to a subproblem may have important ramifications for problem solving throughout the system. The lack of effective cooperation (or what is commonly called global coherence) can lead to significant degradation in system performance due to: agents not generating and communicating, in a timely manner, solutions to specific subproblems that provide key constraints for further progress in overall problem solving; agents generating and communicating redundant results or results that are no longer appropriate given current progress in system problem solving; agents having no useful work to perform because of the inappropriate distribution of load among them. Why is Coordination Difficult? An agent will have difficulty in choosing and temporally ordering its actions because: • it has an incomplete view of the structure of the overall task of which its actions contribute to • It has an incomplete view of the current allocation of resources in the environment • the task structure and environment is changing dynamically • the agent is uncertain about the outcomes of its actions, actions of other agents and the accuracy of its information Bounded Rationality/Limited Computation&Information V. Lesser Fifth Americas School on Agents and Multiagent Systems 47 Overall Goals of Cooperative Agent Coordination • coverage – any given portion of the overall problem must be included in the activities of at least one agent • connectivity – agents must interact in a manner which permits the covering activities to be developed and integrated into an overall solution • capability – coverage and connectivity must be achievable within the communication and computation resource limitations of the network Optimizing Social Welfare 48 V. Lesser Fifth Americas School on Agents and Multiagent Systems Detailed Goals of Coordination • To increase the task completion rate through parallelism – To increase the solution creation rate by forming subsolutions in parallel – To minimize the time that agents must wait for results form each other by coordinating activity • To increase the set or scope of achievable tasks by sharing resources (physical devices, information, expertise, etc.) – To improve the overall problem solving by permitting agents to exchange predictive information and constraints – To improve the use of computer resources by allowing agents to exchange tasks – To improve the use of individual agent expertise by allowing agents to exchange tasks. 49 V. Lesser Fifth Americas School on Agents and Multiagent Systems Detailed Goals of Coordination • To increase the likelihood that a solution will be found despite problem solving or resource failures – To increase the confidence of a (sub)solution by having agents verify each other’s results through rederivation using their potentially different expertise – To increase the probability that a solution will be found despite agent failures by assigning important tasks to multiple agents, possibly using different methods to perform those tasks – To quickly recognize failure and be able to reconfigure problem solving and resources to find alternative means to solve important subgoals 50 V. Lesser Fifth Americas School on Agents and Multiagent Systems Detailed Goals of Coordination • To decrease the interference between tasks by avoiding harmful interactions. – To increase the variety of solutions by allowing agents to form local solutions without being overly influenced by other agents — distraction – To reduce the amount of unnecessary duplication of effort by letting agents recognize and avoid useless, redundant activities – To reduce the communication resource usage by being more selective about what messages are exchanged 51 V. Lesser Fifth Americas School on Agents and Multiagent Systems Difficulties of Agent Coordination Uncertainty in Agent View • incomplete view of the structure of the overall task of which its actions contribute to • incomplete view of the current allocation of resources in the environment • the task structure and environment is changing dynamically • uncertain about the outcomes of its actions, actions of other agents and the accuracy of its information Incompleteness, Inconsistency and Incorrect Information V. Lesser Fifth Americas School on Agents and Multiagent Systems 52 Difficulties of Agent Coordination (cont’d) • Complex Utility Function — balancing coherency, flexibility, reliability, and cost of coordination • Limited communication bandwidth - hardware, software (packaging and assimilation) • Limited (bounded) rationality 53 V. Lesser Fifth Americas School on Agents and Multiagent Systems Cooperative Control Uncertainty Uncertainties of an agent’s view of the state of problem solving in other agents • which agents are working on interacting subproblems (goals) • how difficult are these subproblems • when are they expected to be solved • what progress has been made in solving them • if they have been solved what is the character of the solutions Leads to uncertainties in decisions concerning the communication of information among agents and the choice of which goals to pursue locally 54 V. Lesser Fifth Americas School on Agents and Multiagent Systems Uncertainties in Communication Decisions To whom should an agent transmit its results and goals? What type of results or goals should it transmit? When and under what conditions should it communicate? What protocols should it use? What credence should it give to information received from specific agents? 55 V. Lesser Fifth Americas School on Agents and Multiagent Systems Additional Cooperative Control Uncertainties • What type of solution to a goal would be most beneficial to the problem solving of other agents and when should it be generated? • What is the appropriate balance between pursuing locally generated activities versus responding to externally received requests? • Should different priorities be attached to the type of request and the agent doing the requesting? • Task allocation decisions for load-balancing, which are based on the type of work agents will do in the near-term and the character of the expected results 56 V. Lesser Fifth Americas School on Agents and Multiagent Systems Review of Coordination Issues • How to ensure agents act coherently when making decisions or taking actions associated with interrelated problems • How to guarantee that system-wide criteria (e.g., optimality of solution, hard real-time deadlines, etc.) are met when the results of multiple agents need to be integrated • How to recognize workload imbalances and appropriately redistribute activities and responsibilities among agents • How to enable individual agents to represent and reason about actions, plans, and knowledge of other agents in order to coordinate with them V. Lesser Fifth Americas School on Agents and Multiagent Systems 57 Summary of Key Ideas in Coordination of Cooperative Agents • Agent Flexibility in Open Environments – Agents need to be able to adapt their local problem solving to the available resources and goals of the system. • Long-term learning needs to be an integral part of an agent architecture – Agents not restricted to solving one goal at a time but may flexibly interleave their activities to solve multiple goals concurrently – Error resolution/management needs to be integral part of agent problem solving • Satisficing control – Less than optimal but still acceptable levels of coordination among agents is traded off for a significant reduction in computational costs to implement cooperative control. – Emphasis on satisficing behavior subtly moves the focus from the performance of individual agents to the properties and character of the aggregate behavior of agents. V. Lesser Fifth Americas School on Agents and Multiagent Systems 58 Key Ideas (continued) • Predicting Performance of MAS systems is possible via probabilistic analysis – Requires detail model of the environment • Interaction between local and non-local agent control – For effective agent coordination local agent control must have a certain level of sophistication in order to be able to understand what it has done, what is currently doing and what it intends to do • Agent Roles and Responsibilities for large agent societies – organizing agents in terms of roles and responsibilities can significantly decrease the computational burden of coordinating their activities. 59 V. Lesser Fifth Americas School on Agents and Multiagent Systems Key Ideas (continued) • Centrality of Commitment to coordinated behavior – Both long- and short-term coordination can be viewed in terms of commitments that have varying duration and specificity. • Layered Control – Modulation—higher layers providing constraints (policies) to lower levels that modulate (circumscribe) their control decisions – Bi-directional Interaction(negotiation) among Layers — Though constraints flow down the layers, information that flows in the other direction allows these constraints to be modified in case they can’t be met or they lead to inappropriate behavior 60 V. Lesser Fifth Americas School on Agents and Multiagent Systems Key Ideas (continued) • Situation-specificity – There is no one best approach to organizing and controlling computational activities for all situations when the computational and resource costs of this control reasoning is taken into account. • Quantitative View of Coordination – Efficient and effective coordination must account for the benefits and the costs of coordination in the current situation. – Coordination can be seen as a distributed mechanism for approximating a global optimization problem of task assignment 61 V. Lesser Fifth Americas School on Agents and Multiagent Systems Key Ideas (continued) • Domain-independence —The aspects of a domain that affect coordination can be abstracted and represented in a domainindependent language. – An agent’s goals and criteria for their successful performance – The performance characteristics and resource requirements of the alternative methods it possesses for accomplishing its goals, – Qualitative and quantitative interdependencies among its methods and those of other agents 62 V. Lesser Fifth Americas School on Agents and Multiagent Systems Key Ideas (continued) • Self-Aware Control -- Representing and Reasoning about Assumptions – To the degree that the system can either re-derive or explicitly represent the assumptions behind these control decisions – The more the system can effectively detect and diagnose the causes for inappropriate or unexpected agent behavior. • Importance of Experimentation — we are still an experimental science – Don’t yet have good ways to predict performance – Statistical analysis is important but don’t forget to look at the details 63 V. Lesser Fifth Americas School on Agents and Multiagent Systems A Model for Computation in the 21st Century Network of cooperating, intelligent agents (people/machines) • Constructionist perspective – Organization of heterogeneous agents – High-level artificial language for cooperation – Problem solving for effective cooperation will be as or more sophisticated than the actual domain problem solving • Reasoning about goals, plans, intentions, and knowledge of other agents 64 V. Lesser Fifth Americas School on Agents and Multiagent Systems A Model for Computation in the 21st Century, p.2 • Operate in a “satisficing” mode – Do the best they can within available resource constraints – Deal with uncertainty as an integral part of network problem solving – Resolving conflicting viewpoints/Negotiation • Complex organizational relationships among agents – Scaling to 100’s to 1000’s of agents – Dynamically formed organizations out of semicooperative agents – Institutions to maintain viability of organization 65 V. Lesser Fifth Americas School on Agents and Multiagent Systems A Model for Computation in the 21st Century, p.3 • Highly adaptive/ highly reliable – Learning will be an important part of their structure (shortterm/long-term) – Able to adapt their problem-solving structure to respond to changing task/environmental situations There is a lot of exciting research to make this model a reality! 66 V. Lesser Fifth Americas School on Agents and Multiagent Systems Summary • Coordination is a Difficult Problem • Coordination and Cooperation are intimately interconnected • There are many different types of situations involving coordination – Different mechanisms for different situations 67 V. Lesser Fifth Americas School on Agents and Multiagent Systems
© Copyright 2026 Paperzz