Distributed Constraint Satisfaction: Foundation of Cooperation in Multiagent Systems - PowerPoint PPT Presentation

1 / 26
About This Presentation
Title:

Distributed Constraint Satisfaction: Foundation of Cooperation in Multiagent Systems

Description:

simple control is inadequate under asynchronous changes ... Main cause of inefficiency of asynchronous backtracking: ... Fully asynchronous; each agent acts ... – PowerPoint PPT presentation

Number of Views:88
Avg rating:3.0/5.0
Slides: 27
Provided by: researc46
Category:

less

Transcript and Presenter's Notes

Title: Distributed Constraint Satisfaction: Foundation of Cooperation in Multiagent Systems


1
Distributed Constraint SatisfactionFoundation
of Cooperation in Multi-agent Systems
  • Makoto Yokoo
  • Kyushu University
  • yokoo_at_is.kyushu-u.ac.jp
  • lang.is.kyushu-u.ac.jp/yokoo/

2
Outline
  • Multi-Agent Systems
  • Distributed Constraint Satisfaction Problem
    (DisCSP)
  • Formalization
  • Applications
  • Algorithms

3
What is an Agent?
Society of Mind?
Mobile Program?
Intelligent System?
4
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.

5
Research Topics in Multi-agent Systems
  • Coordination Cooperation
  • Negotiation Planning
  • Agent architecture
  • Agent Programming Languages
  • Applications
  • ...

6
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!

7
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

8
Outline
  • Multi-Agent Systems
  • Distributed Constraint Satisfaction Problem
    (DisCSP)
  • Formalization
  • Applications
  • Algorithms

9
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
10
DisCSP?Parallel Processing
  • In parallel processing, we are concerned with
    efficiency.
  • We can choose any parallel architecture to solve
    the problem efficiently.
  • In a DisCSP, a situation in which the problem is
    distributed among automated agents already
    exists.
  • We have to solve the problem in this given
    situation.

11
Outline
  • Multi-Agent Systems
  • Distributed Constraint Satisfaction Problem
    (DisCSP)
  • Formalization
  • Applications
  • Algorithms

12
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.

13
Distributed Sensor Network
  • Distributed, multiple sensors cooperatively track
    a vehicle.
  • To detect the position, multiple sensors must
    track the target together.

14
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
    each department, 100 weekly assignments, was
    solved.

Department A morning nurse1, nurse3,
.. afternoon ... night ...
Department B morning nurse2, nurse4,
.. afternoon ... night ...
15
Algorithms for Solving DisCSP
  • asynchronous backtracking
  • asynchronous weak-commitment search
  • distribute constraint optimization

16
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/security
  • Research Issue
  • guaranteeing the completeness of the algorithm
  • avoiding infinite processing loops
  • escaping from dead-ends

17
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
x1
x2
x2
x3
x3
18
Escaping from Dead-Ends
  • When there exists no value that satisfies
    constraints
  • Sequential backtracking change the most recent
    decision
  • simple control is inadequate under asynchronous
    changes
  • Asynchronous 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

x2
x1
new constraint


2


1
, 2
?
?
x3
(nogood, (x1,1), (x2,2))
1, 2
19
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.

20
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 m1, where m is the largest priority value of
    related agents.

21
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,
    while violating constraint x1?x3 is cost 5.
  • The goal is to find a solution with a minimal
    total cost.
  • A standard (Dis) CSP is a special case where the
    cost is either 0 or infinity.

22
ADOPT Asynchronous Distributed OPTimization
(Modi, Shen,Tambe, Y, AAMAS-2003, AIJ to
appear)
  • Characteristics
  • Fully asynchronous each agent acts
    asynchronously and concurrently.
  • Can guarantee to find an optimal solution
  • Require only polynomial memory space
  • First algorithm that satisfies these
    characteristics
  • Key Ideas
  • A nogood is generalized to handle optimization
    problems.
  • Perform an opportunistic best-first search based
    on (generalized) nogoods.

23
Generalized Nogood
  • Associate 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 handle in a distributed environment!

24
Opportunistic Best-first Searchin 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
    aggregation, thus the memory space requirement is
    polynomial.

25
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)

26
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 they
    have their own conferences/journals).
  • The research community of DisCSP is growing.
  • Workshops specialized on DisCSP have been held
    every year since 2000.

27
Research Background
  • Multi-agent Systems, Distributed Artificial
    Intelligence
  • Search, Constraint Satisfaction Problem
  • Distributed Constraint Satisfaction Problem
  • Distributed Constraint Satisfaction Foundation
    of Cooperation in Multi-agent Systems, published
    from Springer
Write a Comment
User Comments (0)
About PowerShow.com