Multi Agent Coordination Flashcards

1
Q

Coordination

A

– managing dependencies between activities, or any decision that uses information concerning
the existencee/decisions/decision making strategies of others and adjusting accordingly (Malone & Craston).
- any decision that uses
information that concerns the existence,
decisions, or decision making strategies of
others. (Stirling)

eg: Internet of Thing, Cloud Computing, Factories (Amazon Warehouse), …

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

characterise cooperative systems

A
Cooperative systems can be characterised in terms
of their environment, the nature of the entities doing
the cooperating, or the type of cooperation itself.
● Type of Environment:
○ Diverse/Not Diverse
○ Predictability
○ Dynamics of change
● Cooperating entities
○ How many are there?
○ How homogenous are they?
○ What are their goals? Are they
shared goals? Or does each have
their own goal?
● Type of Cooperation:
○ Frequency: one-time cooperation?
○ Patterns of cooperation:
■ Recurrent task?
■ Hierarchical Structure?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Coordination Theory Malone & Crowston

A

Goals: identifying goals
Activities: Mapping goals to activities (goal decomposition)
Actors: selecting actors; assigning activities to actors
Interdependencies: managing interdependencies

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Kinds of interdependencies

A

Prerequesite: output of one activity is required by the next activity (eg: parts to be delivered). Can order activities and move information from one to the next

Shared resource: resource required by multiple activities (eg: installing parts with a common tool). Can decide how to allocate resource

Simultaneity: Time at which more than one activity must occur (eg: installing 2 things at the same time). Must synchronize activities

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

coordinate instead of having central control

A

because:
- Principle of Bounded Rationality (Simon):
· The human mind’s processing capacity is limited
· The amount of information that can be processed by an individual is limited
· The detail of control an individual may wield is limited
- Increasing complexity of computer applications
- Distributed AI perspective: to understand intelligence requires to deal with systems able to interact
appropriately
- Coordination is better than one central point that in case of failure would fuck the whole system up

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Simple Models and Mechanisms for coordination

A
Standard Client-Server
Task and Result Sharing
Blackboard Model
Contract Net Model
FAC/C Principle (Functionally Accurate Coopereation)

These were simple models of cooperation, where no advantage in task sharing comes automatically.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Client-Server

A

· Client: sends requests for operations to another process
· Server: receives requests for operations from another process
· Service: operational subject of request by some client
· Client and server can be dynamically played by processes, where a process may act both as a
client and as a server, and a server may be a client of other servers.
· Pros:
▪ Simple control structure
▪ Simple synchronization
· Cons:
▪ Server can be a bottleneck
▪ Poor failure tolerance
▪ Information used by servers may be out of date (communication delays)
· Can be fixed with server replication, but this requires additional coordination and
synchronisation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Task and Results Sharing

A

generic cooperation model.
· An example is MapReduce, that breaks an input down by
splitting it, mapping part of the input in the splits, shuffling
the mapped input and finally reducing it to the final result.
· Subtask relations:
▪ Disjoint: A and B not touching
▪ Overlapping: A and B partly the same
▪ Subsuming: B fully in A
▪ Identical: A = B
· Pros:
▪ Each subproblem can be solved with less knowledge
▪ Each subproblem requires less resources
▪ Parallelism and robustness
▪ Use of multiple sources of knowledge and skills
▪ Mutual support through exchange of pre-results
· Cons:
▪ Each advantage requires design efforts on its own
▪ Connection problem: who is responsible for which part of the process?
▪ Lots of questions: who knows what, what are the costs, what are strategies, what is
level of task decomposition?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Blackboard system

A

shared system where agents have read and/or
write privileges on a board where tasks can be posted. It requires
common memory with read/write control.
· Characteristics:
▪ Every participant reads from and writes on a common
memory area
▪ Participants may read/write independently or in a coordinated way
▪ Address of sender needs not be known
▪ Participants themselves decide on information announcement and information
search and evaluation.
· Pros:
▪ Suited for open applications
▪ Supports variability in expertise
▪ Flexible with respect to data structure
▪ Regionalization/structuring is possible
▪ Suitable for event/data driven applications
▪ Supports incremental generation of solutions
· Cons:
▪ Data structure needs to be fixed
▪ Can be chaotic
▪ Central point
· It is used in a topic wise approach by ROS: Robot Operating System, where nodes can push
messages on a topic through a specific channel, and nodes can subscribe to the channels of
interest

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Control Net Protocol

A

very simple negotiation protocol. How it works:
· A network of nodes (cooperating units acting as managers and contractors) where managers
announce tasks to be done and contractors bid for the right to carry out a task. The
contractor with the best bid is selected by the announcing manager.
· A task announcement has:
▪ Eligibility specification (minimal requirements for contractor)
▪ Task abstraction (short description)
▪ Bid specification (structure and contents)
▪ Expiration date
· Pros:
▪ Flexible and distributed control
▪ Dynamic roles (agent can act as manager and/or contractor)
▪ Middle ground between client-server and blackboard
· Cons:
▪ Many design issues: what tasks should be announced, who should receive a specific
announcement, why should a contractor bid etc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Functionally Accurate Cooperation (FA/C)

A

guideline for cooperation when the individuals’ local
knowledge is incomplete, uncertain and inconsistent.
· Functionally correct: acceptable and reasonable from a local point of view
· Cooperation: iterative refinement, transformation of local into global correctness
· Requirements, involved parties have to be able to:
▪ Measure and evaluate functional correctness
▪ Detect inconsistencies between its tentative partial results and those received from
others
▪ Integrate into its local database those portions of partial results that are consistent
with its own results
▪ Revise and extend its tentative partial results on the basis of the newly integrated data

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Advanced Models and Mechanisms for coordination

A

Auctioning and Voting
Negotiation
Joint Planning
Commitments and Conventions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Auctions types

A

Contract Net pushed further

· English Auction: first-price open-cry. One variant is open-exit: no re-entry after declaring to
exit the auction (you can’t bid again if other people start bidding).
▪ Bidder is free to raise his bid for predefined amount
▪ Auction ends when no bidder is willing to raise anymore
▪ Highest bidder wins at the price of his bid

· First-price sealed-bid auction:
▪ Each bidder submits one bid without knowing the others’ bids
▪ Highest bidder wins and pays amount of his bid

· Vickrey auction: second-price sealed-bid auction.
▪ Each bidder submits one bid without knowing the others’ bids
▪ Highest bidder wins but at the price of the second-highest bid

· Dutch auction: descending.
▪ Seller continuously lowers the price
▪ Auction ends when one of the bidders takes the item at the current price

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Auction characteristics

A
  • Valuation of goods/services:
    • Private value auction: each bidder’s value of the good depend only on their
    own preference (i.e. art auction)
    • Common-value auction: each bidder’s value entirely depends on other
    agent’s values (i.e. fresh food auction)
    • Correlated value auction: bidder’s value depends partly on own preferences
    and partly on others’ values.
  • Risk attitude:
    • Risk-averse bidder: prefers to get the good even if they pay slightly more than private value
    • Risk-averse auctioneer: prefers to sell the good even if at a lower price
    • Risk-neutral: neither risk-averse nor prepared to take a risk
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Auction Theory

A

▪ Expected outcome I: English/Dutch/Vickrey/First-price-sealed-bid produce the same
expected revenue to the auctioneer in private value auctions where the values are independently distributed and bidders are risk-neutral

▪ Expected outcome II: among risk-averse bidders, Dutch and first-price-sealed-bid give
higher expected revenue to the auctioneer, because the bidder can insure himself by
bidding more than would be offered by a risk-neutral bidder.

▪ Expected outcome III: Risk-averse auctioneers achieve higher expected revenue via
Vickrey or English than via Dutch or first-price-sealed-bid.

▪ Issues:
• Dishonest auctioneers
• Bidder collusion
• Counterspeculation: getting actual information by talking to people/agents

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Voting Systems

A

· Plurality Protocols: most simple; simultaneous voting happens on multiple alternatives and
the highest number of votes wins.
▪ Problem: irrelevant alternatives can split up the majority group (pizza toppings)

· Binary Protocols: alternatives are voted on pairwise and the winner stays to the compared to
another alternative. Surviving alternative is final winner.
▪ Problems: irrelevant alternatives can change outcome and the order of pairings is
crucial

· Borda Protocol: each voter generates his own preference list over available alternatives (give
a ranking). The alternative that has the highest total ranking becomes the choice. Example: if
you have 3 options, A, B & C, if A is first, A gets 3 points, if B is second-ranked, B gets 2 points
etc. Sum all points = winner.
▪ Problem again is with irrelevant alternatives

17
Q

Negotiation

A

exchange of information in multiple rounds for the purpose of coming to an agreement.
Simple vs actual

18
Q

Joint Planning

A

instead of individual plans make a coordinated plan.
· General issues:
▪ Key design questions: what does coordinated plan mean? How can we detect uncoordinatedness? How to generate coordinated plans?
▪ General taxonomy of planning: single vs multi-component approaches (single planner multiple executer, multiple planner single executor, multiple executor and planner)

▪ Relationships among plans:
• Positive: equality (plans have same effects), subsumption (effects of A cover effects of B)
and favourableness (minor modification of A reduces efforts for carrying out B)
• Negative: resource conflicts and incompatibility of activities and states

-> Partial Global planning is General Coordination Schema

19
Q

Partial Global planning

A

Joint Planning (version of FA/C)

Partial Global Planning (Durfee ’88): general coordination schema, with no assumptions about
sub-problems, expertise or resources. Basic idea: each involved party can represent and
reason about the actions and interactions of other involved parties and how they affect local
activity.

▪ Partial Global Plans (PGP) specify how different parts of a whole plan achieve more
global states.
Components:
• Objective: why PGP exists, including its goal
• Plan-activity map: what the parties are doing, major current plan steps
(including costs and expected results)
• Solution construction graph: information about how the parties should
interact, what results should be exchanged and when to exchange them.
• Status: bookkeeping information (pointers to relevant information received
from other parties).
▪ Key limitations: local actions may be executed without joint agreement and plan
coordination is based on a relatively simple level of abstraction (e.g. no distinction
between short and long term plans).

20
Q

Commitments and Conventions: Commitments

A

▪ Types:
• Psychological commitment: to oneself
• Social commitment: to others, performing actions or preventing
• Joint commitment: with others, joint activities
• Pre-commitment: decision to get involved in the future
• Levelled commitment: can cancel, under penalty
▪ Operations:
• Create: initiate commitment
• Discharge: success case, commitment was satisfied
• Cancel: failure case, revokes the commitment
• Release: neutral elimination of the commitment
• Delegate: shift role of debtor to other agent (he does it now)
• Assign: shift role of creditor to other agent (do it for him now)

21
Q

Commitments and Conventions: Conventions

A

description of circumstances under which an agent should (or is allowed to)
reconsider its commitments. This because between making the commitment and carrying it
out the world can change, and the agent must be able to respond to changes.
▪ Challenges:
• Decreases the reliability if commitments are abandoned too often
• Must find balance between constantly and never reconsidering commitments
▪ Social convention: description of how to behave with respect to other community
members when commitments alter

22
Q

Central Hypothesis of Commitments & Conventions Jennings

A

“All coordination
mechanisms can ultimately be reduced to joint commitments and their associated social
conventions.” Thus coordination = commitments + conventions (+ social conventions + local
reasoning).