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

Slides:



Advertisements
Similar presentations
Constraint Satisfaction Problems
Advertisements

Heuristic Search techniques
Distributed Constraint Satisfaction Problems M OHSEN A FSHARCHI.
Distributed Constraint Optimization Problems M OHSEN A FSHARCHI.
Adopt Algorithm for Distributed Constraint Optimization
CompAPO: A complete version of the APO Algorithm Tal Grinshpoun and Amnon Meisels Department of Computer Science Ben-Gurion University of the Negev.
Concurrency: Mutual Exclusion and Synchronization Chapter 5.
1 Constraint Satisfaction Problems A Quick Overview (based on AIMA book slides)
1 CMSC 471 Fall 2002 Class #6 – Wednesday, September 18.
ICS-271:Notes 5: 1 Lecture 5: Constraint Satisfaction Problems ICS 271 Fall 2008.
MBD and CSP Meir Kalech Partially based on slides of Jia You and Brian Williams.
Negotiation A Lesson in Multiagent System Based on Jose Vidal’s book Fundamentals of Multiagent Systems Henry Hexmoor SIUC.
Multi-agent Planning Amin Atrash. Papers Dynamic Planning for Multiple Mobile Robots –Barry L. Brummit, Anthony Stentz OBDD-based Universal Planning:
Planning under Uncertainty
Local Search for Distributed SAT JIN Xiaolong (Based on [1] )
4 Feb 2004CS Constraint Satisfaction1 Constraint Satisfaction Problems Chapter 5 Section 1 – 3.
Multi-agent Oriented Constraint Satisfaction Authors: Jiming Liu, Han Jing and Y.Y. Tang Speaker: Lin Xu CSCE 976, May 1st 2002.
1 Optimisation Although Constraint Logic Programming is somehow focussed in constraint satisfaction (closer to a “logical” view), constraint optimisation.
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
Constraint Satisfaction Problems
Wireless Distributed Sensor Tracking: Computation and Communication Bart Selman, Carla Gomes, Scott Kirkpatrick, Ramon Bejar, Bhaskar Krishnamachari, Johannes.
1 Backdoors To Typical Case Complexity Ryan Williams Carnegie Mellon University Joint work with: Carla Gomes and Bart Selman Cornell University.
Penalties for Distributed Local Search Muhammed B. Basharu.
Search Algorithms for Agents
Chapter 5 Outline Formal definition of CSP CSP Examples
Using additional information in DisCSPs search Prof. Amnon Meisels and Mr. Oz Lavee Prof. Amnon Meisels and Mr. Oz Lavee Ben Gurion University Israel.
Impact of Problem Centralization on Distributed Constraint Optimization Algorithms John P. Davin and Pragnesh Jay Modi Carnegie Mellon University School.
Distributed Scheduling. What is Distributed Scheduling? Scheduling: –A resource allocation problem –Often very complex set of constraints –Tied directly.
Distributed Constraint Optimization * some slides courtesy of P. Modi
Constraint Satisfaction Problems
Decentralised Coordination of Mobile Sensors School of Electronics and Computer Science University of Southampton Ruben Stranders,
Technical Coordination in Open Source Software Development James D. Herbsleb School of Computer Science Carnegie Mellon University
Distributed Constraint Optimization Michal Jakob Agent Technology Center, Dept. of Computer Science and Engineering, FEE, Czech Technical University A4M33MAS.
Parallel Search Algorithm
Building “ Problem Solving Engines ” for Combinatorial Optimization Toshi Ibaraki Kwansei Gakuin University (+ M. Yagiura, K. Nonobe and students, Kyoto.
Constraint Satisfaction Problems (CSPs) CPSC 322 – CSP 1 Poole & Mackworth textbook: Sections § Lecturer: Alan Mackworth September 28, 2012.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Constraint Satisfaction Problems Chapter 6. Review Agent, Environment, State Agent as search problem Uninformed search strategies Informed (heuristic.
Chapter 5 Section 1 – 3 1.  Constraint Satisfaction Problems (CSP)  Backtracking search for CSPs  Local search for CSPs 2.
CS584 - Software Multiagent Systems Lecture 12 Distributed constraint optimization II: Incomplete algorithms and recent theoretical results.
Embedding Constraint Satisfaction using Parallel Soft-Core Processors on FPGAs Prasad Subramanian, Brandon Eames, Department of Electrical Engineering,
CP Summer School Modelling for Constraint Programming Barbara Smith 2. Implied Constraints, Optimization, Dominance Rules.
Constraint Satisfaction CPSC 386 Artificial Intelligence Ellen Walker Hiram College.
Hande ÇAKIN IES 503 TERM PROJECT CONSTRAINT SATISFACTION PROBLEMS.
Artificial Intelligence CS482, CS682, MW 1 – 2:15, SEM 201, MS 227 Prerequisites: 302, 365 Instructor: Sushil Louis,
Chapter 5: Constraint Satisfaction ICS 171 Fall 2006.
Distributed Constraint Satisfaction Michal Jakob Agent Technology Center, Dept. of Computer Science and Engineering, FEE, Czech Technical University A4M33MAS.
Algorithmic, Game-theoretic and Logical Foundations
Chapter 5 Constraint Satisfaction Problems
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
CHAPTER 5 SECTION 1 – 3 4 Feb 2004 CS Constraint Satisfaction 1 Constraint Satisfaction Problems.
Performance of Distributed Constraint Optimization Algorithms A.Gershman, T. Grinshpon, A. Meisels and R. Zivan Dept. of Computer Science Ben-Gurion University.
1. 2 Outline of Ch 4 Best-first search Greedy best-first search A * search Heuristics Functions Local search algorithms Hill-climbing search Simulated.
Chapter 5 Team Teaching AI (created by Dewi Liliana) PTIIK Constraint Satisfaction Problems.
Assumption-based Truth Maintenance Systems: Motivation n Problem solvers need to explore multiple contexts at the same time, instead of a single one (the.
Distributed cooperation and coordination using the Max-Sum algorithm
Algorithmic and Domain Centralization in Distributed Constraint Optimization Problems John P. Davin Carnegie Mellon University June 27, 2005 Committee:
Formal Complexity Analysis of RoboFlag Drill & Communication and Computation in Distributed Negotiation Algorithms in Distributed Negotiation Algorithms.
1 Constraint Satisfaction Problems (CSP). Announcements Second Test Wednesday, April 27.
Constraint Satisfaction Problem
Dynamic Ordering for Asynchronous Backtracking on DisCSPs
Artificial Intelligence
Heuristic Ordering for Asynchronous Backtracking
Hierarchical Search on DisCSPs
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
Constraint Satisfaction Problems. A Quick Overview
Hierarchical Search on DisCSPs
CS 8520: Artificial Intelligence
Constraint Satisfaction Problems
Presentation transcript:

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

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

What is an Agent? Mobile Program? Society of Mind? Intelligent System?

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.

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

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!

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

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

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. x1x1 x2x2 x3x3 x4x4

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.

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

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 variables which represent requests. –The domain of a variable is possible plans for satisfying a request. –Goal: find a value assignment that satisfies resource constraints.

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

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 B morning: nurse2, nurse4,.. afternoon:... night:... Department A morning: nurse1, nurse3,.. afternoon:... night:...

Algorithms for Solving DisCSP asynchronous backtracking asynchronous weak-commitment search distribute constraint optimization x1x1 x2x2 x3x3 Assumptions for Simplicity All constraints are binary. Each agent has exactly one variable.

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

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 x1x1 x2x2 x3x3 x1x1 x2x2 x3x3

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 {1, 2} ≠ {1, 2} {2} new constraint x2x2 x1x1 x3x3 (nogood, {(x 1,1), (x 2,2)}) ≠

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.

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.

Distributed Constraint Optimization Problem In a standard CSP, each constraint and nogood 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.

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.

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! X1X1 X2X2 X3X3 X4X4

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 aggregation, thus the memory space requirement is polynomial.

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)

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.

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