26
Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University [email protected] lang.is.kyushu-u.ac.jp/~yokoo/

Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University [email protected] lang.is.kyushu-u.ac.jp/~yokoo

Embed Size (px)

Citation preview

Page 1: Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp lang.is.kyushu-u.ac.jp/~yokoo

Distributed Constraint Satisfaction:

Foundation of Cooperation in Multi-agent Systems

Makoto YokooKyushu University

[email protected]/~yokoo/

Page 2: Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp lang.is.kyushu-u.ac.jp/~yokoo

Outline• Multi-Agent Systems• Distributed Constraint Satisfaction Proble

m (DisCSP)– Formalization– Applications– Algorithms

Page 3: Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp lang.is.kyushu-u.ac.jp/~yokoo

What is an Agent?

Mobile Program?Society of Mind?

Intelligent System?

Page 4: Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp lang.is.kyushu-u.ac.jp/~yokoo

What is an Agent?In dictionary,

– The producer of an effect– An active substance– A person or thing that performs an action– A representative ...

In short, – An individual that performs an action

• A Multi-agent System (MAS) is a system composed of multiple individuals that perform actions.

Page 5: Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp lang.is.kyushu-u.ac.jp/~yokoo

Research Topics in Multi-agent Systems

• Coordination & Cooperation• Negotiation & Planning• Agent architecture• Agent Programming Languages• Applications• ...

Page 6: Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp lang.is.kyushu-u.ac.jp/~yokoo

Conferences on Multi-agent Systems

• IJCAI, AAAI, ECAI• International joint Conference on

Autonomous Agents and Multi-agent Systems (AAMAS)– Bologna, Italy 2001, Melbourne,

Australia, 2002, New York, USA, 2003

– bigger than AAAI!

Page 7: Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp lang.is.kyushu-u.ac.jp/~yokoo

Weakness of Traditional MAS Studies

• Theories/formalisms are insufficient.– Most researches are application oriented.

What will be good foundations for Multi-Agent System studies?– Game theory/Economics– Logics– Complex Systems Theory– Search/Constraint Satisfaction

Page 8: Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp lang.is.kyushu-u.ac.jp/~yokoo

Outline• Multi-Agent Systems• Distributed Constraint Satisfaction Proble

m (DisCSP)– Formalization– Applications– Algorithms

Page 9: Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp lang.is.kyushu-u.ac.jp/~yokoo

Distributed Constraint Satisfaction Problem (DisCSP)

Definition:– There exist a set of agents 1,2,...,n– Each agent has one or multiple variables.– There exist intra/inter-agent

constraints.Assumptions:

– Communication between agents is done by sending messages.

– The delay is finite, though random. – Messages are received in the order in which

they were sent.– Each agent has only partial knowledge of

the problem.

x1

x2

x3

x4

Page 10: Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp lang.is.kyushu-u.ac.jp/~yokoo

DisCSP≠Parallel Processing

• In parallel processing, we are concerned with efficiency.– We can choose any parallel architecture to sol

ve the problem efficiently. • In a DisCSP, a situation in which the proble

m is distributed among automated agents already exists.– We have to solve the problem in this given situ

ation.

Page 11: Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp lang.is.kyushu-u.ac.jp/~yokoo

Outline• Multi-Agent Systems• Distributed Constraint Satisfaction Proble

m (DisCSP)– Formalization– Applications– Algorithms

Page 12: Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp lang.is.kyushu-u.ac.jp/~yokoo

Resource Allocation in a Distributed Communication

Network(Conry, et al. IEEE SMC91)• Each region is controlled by an agent.• The agents assign communication links cooperatively.Can be formalized as a DisCSP

– An agent has variableswhich represent requests.

– The domain of a variable is possible plans for satisfying a request.

– Goal: find a value assignment that satisfies resource constraints.

Page 13: Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp lang.is.kyushu-u.ac.jp/~yokoo

Distributed Sensor Network

• Distributed, multiple sensors cooperatively track a vehicle.

• To detect the position, multiple sensors must track the target together.

Page 14: Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp lang.is.kyushu-u.ac.jp/~yokoo

Nurse Time-tabling Task(Solotorevsky & Gudes, CP96WS)• Assign nurses to shifts of each department• The time-table of each department is

basically independent• Inter-agent constraint: transportation• A real problem, 10 departments, 20 nurses for eac

h department, 100 weekly assignments, was solved.

Department Bmorning: nurse2, nurse4, ..afternoon: ...night: ...

Department Amorning: nurse1, nurse3, ..afternoon: ...night: ...

Page 15: Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp lang.is.kyushu-u.ac.jp/~yokoo

Algorithms for Solving DisCSP

• asynchronous backtracking• asynchronous weak-commitment

search• distribute constraint optimization

x1x2

x3

Assumptions for Simplicity•All constraints are binary. •Each agent has exactly one variable.

Page 16: Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp lang.is.kyushu-u.ac.jp/~yokoo

Asynchronous Backtracking

(Yokoo, et al. ICDCS92)Characteristics:– Each agent acts asynchronously and

concurrently without any global control.•Each agent communicates the tentative value

assignment to related agents, then negotiates if constraint violations exist.

Merit:– no communication/processing bottleneck,

parallelism, privacy/securityResearch Issue:

– guaranteeing the completeness of the algorithm •avoiding infinite processing loops•escaping from dead-ends

Page 17: Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp lang.is.kyushu-u.ac.jp/~yokoo

Avoiding Infinite Processing Loops

Cause of infinite processing loops:• cycle in the constraint network• If there exists no cycle, an infinite processing

loop never occurs.Remedy: • directing links without creating cycles• use priority ordering among agents

x1 x2

x3

x1 x2

x3

Page 18: Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp lang.is.kyushu-u.ac.jp/~yokoo

Escaping from Dead-EndsWhen there exists no value that satisfies constraints:Sequential backtracking: change the most recent

decision– simple control is inadequate under asynchronous

changesAsynchronous backtracking: derive/communicate a new

constraint (nogood)– other agents try to satisfy the new constraint; thus the

nogood sending agent can escape from the dead-end– can be done concurrently and asynchronously

{1, 2} ≠

{1, 2}

{2}new constraint x2x1

x3 (nogood,{(x1,1), (x2,2)})

Page 19: Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp lang.is.kyushu-u.ac.jp/~yokoo

Asynchronous Weak-commitment Search (Yokoo,

CP95, IEEE-TKDE98)Main cause of inefficiency of asynchronous backtracking:

– Convergence to a solution becomes slow when the decisions of higher priority agents are poor; the decisions cannot be revised without an exhaustive search.

Remedy:– introduce dynamic change of the priority order, so that

agents can revise poor decisions without an exhaustive search:•If a agent becomes a dead-end situation, the priority

of the dead-end agent becomes higher.

Page 20: Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp lang.is.kyushu-u.ac.jp/~yokoo

Dynamically Changing Priority Order

• Define a non-negative integer value (priority value) representing the priority order of a variable/agent.– A variable/agent with a larger priority

value has higher priority.• Ties are broken using alphabetical order.• Initial priority values are 0.• The priority value of a dead-end agent is

changed to m+1, where m is the largest priority value of related agents.

Page 21: Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp lang.is.kyushu-u.ac.jp/~yokoo

Distributed Constraint Optimization Problem

• In a standard CSP, each constraint andnogood is Boolean (satisfied or not satisfied).

• We generalize the notion of a constraint so that a cost is associated with it: – e.g., violating constraint x1≠x5 has cost 10, wh

ile violating constraint x1≠x3 is cost 5.• The goal is to find a solution with a minimal total c

ost. • A standard (Dis) CSP is a special case where the c

ost is either 0 or infinity.

Page 22: Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp lang.is.kyushu-u.ac.jp/~yokoo

ADOPT: Asynchronous Distributed OPTimization (Modi, Shen,Tambe, & Y, AAMAS-2003, AI

J to appear) Characteristics:

– Fully asynchronous; each agent acts asynchronously and concurrently.

– Can guarantee to find an optimal solution– Require only polynomial memory spaceFirst algorithm that satisfies these characteristics

Key Ideas:– A nogood is generalized to handle optimization problem

s.– Perform an opportunistic best-first search based on (ge

neralized) nogoods.

Page 23: Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp lang.is.kyushu-u.ac.jp/~yokoo

Generalized NogoodAssociate a threshold for each nogood, e.g.,:

[ {(x1, r),(x5, r)}, 10], {(x1, r),(x5, r)} is a nogood, if we want a solution whose cost is less than 10

Resolve a new nogood as follows:• for red: [ {(x1, r),(x4, r)}, 10]• for yellow: [ {(x2, y),(x4, y)}, 7]• for green: [ {(x3, g),(x4, g)}, 8]• then, [ {(x1,r), (x2,y), (x3,g)}, 7],

where 7 is a minimal value among 10, 7, & 8.Nogoods and thresholds increase monotonically; easy to h

andle in a distributed environment!

X1 X2 X3

X4

Page 24: Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp lang.is.kyushu-u.ac.jp/~yokoo

Opportunistic Best-first Search

in ADOPT• Each agent assigns a value that minimizes the cost based on currently available information.

• The information of the total cost is aggregated/communicated via generalized nogoods.

• Agents eventually reach an optimal solution.• Some nogoods can be thrown away after aggreg

ation, thus the memory space requirement is polynomial.

Page 25: Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp lang.is.kyushu-u.ac.jp/~yokoo

Other Research Topics

• Iterative improvement type algorithm: Distributed Breakout (Y & Hirayama, ICMAS-96, Hirayama & Y, AIJ, to appear)

• Handling complex local problems (Y & Hirayama, ICMAS-98)

• Secure DisCSP (Y, Suzuki, Hirayama, CP-2002, AIJ, to appear)

Page 26: Distributed Constraint Satisfaction: Foundation of Cooperation in Multi-agent Systems Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp lang.is.kyushu-u.ac.jp/~yokoo

History of DisCSP Research• Started working on this topic around 1988

– Initially, not very well accepted from MAS/DAI and CSP communities.

• Gradually noticed by two communities• Both of the communities expanded (so that the

y have their own conferences/journals).• The research community of DisCSP is growing.

– Workshops specialized on DisCSP have been held every year since 2000.