Distributed Constraint Optimization
|
|
- Georgiana Shaw
- 5 years ago
- Views:
Transcription
1 Distributed Constraint Optimization Gauthier Picard MINES Saint-Étienne LaHC UMR CNRS 5516 Some contents taken from OPTMAS 2011 and OPTMAS-DCR 2014 Tutorials UMR CNRS 5516 SAINT-ETIENNE
2 Contents Introduction Constraint Optimization Problems DCOP Framework Application Domains Complete Algorithms for DCOP Asynchronous Distributed Optimisation (ADOPT) Dynamic Programming Optimization Protocol (DPOP) Approximate Algorithms for DCOP Distributed Stochastic Search Algorithm (DSA) Maximum Gain Message (MGM-1) Synthesis Panorama Gauthier Picard Distributed Constraint Optimization 2
3 Constraint Optimization Problems Sometimes satisfaction is not possible Overconstrained problem Solution is not binary Switch from satisfaction to optimization Minimizing the number of violated constraints Minimizing the cost of violated constraints Maximizing the overall utility of the system... Gauthier Picard Distributed Constraint Optimization 3
4 DCOP Framework Motivations In dynamic and complex environments not all constraints can be satisfied completely Satisfaction! Optimisation (combinatorial) I ex: minimizing the number of unchecked constraints, minimizing the sum of the costs of violated constraints, etc. Definition (DCOP) A DCOP is a DCSP ha, X, D, C, i with a cost function f ij : D i D j 7! N [1for each pair x i,x j an objective function F : D 7! N [1evaluating an assignment A with f ij(d i,d j) for each pair x i,x j Gauthier Picard Distributed Constraint Optimization 4
5 DCOP Framework (cont.) Links VALUE messages Neighbors x1 xi xj f(xi,xj) Parent/Child x1 x2 VIEW Messages x1 x2 x2 x3 x3 x3 x4 x4 x4 (a) (b) (c) Objective Function X F (A) = f ij(d i,d j) where x i d i and x i d i in A x i,x j 2X In figure (a): F ({(x 1, 0), (x 2, 0), (x 3, 0), (x 4, 0)}) =4 F ({(x 1, 1), (x 2, 1), (x 3, 1), (x 4, 1)}) =0 Gauthier Picard Distributed Constraint Optimization 5
6 DCOP Algorithms DCOP Algorithms Complete Algorithms Incomplete Algorithms Search Algorithms Inference Algorithms Search Algorithms Inference Algorithms Sampling Algorithms e.g., SBB, ADOPT, AFB e.g., DPOP, Action- GDL e.g., MGM, DBA, DSA e.g., maxsum e.g., DUCT, D-Gibbs Gauthier Picard Distributed Constraint Optimization 6
7 Introduction Complete DCOP Approximate DCOP Synthesis References Application Domains Gauthier Picard Distributed Constraint Optimization 7
8 Contents Introduction Complete Algorithms for DCOP Asynchronous Distributed Optimisation (ADOPT) Dynamic Programming Optimization Protocol (DPOP) Approximate Algorithms for DCOP Synthesis Gauthier Picard Distributed Constraint Optimization 8
9 Asynchronous Distributed Optimisation (ADOPT) [MODI et al., 2005] ADOPT: DFS tree (pseudotree) ADOPT assumes that agents are arranged in a DFS tree: constraint graph! rooted graph (select a node as root) some links form a tree / others are backedges two constrained nodes must be in the same path to the root by tree links (same branch) Every graph admits a DFS tree: DFS graph traversal x 1 x 2 x 3 x 4 Gauthier Picard Distributed Constraint Optimization 9
10 ADOPT Features Asynchronous algorithm Each time an agent receives a message: I Processes it (the agent may take a new value) I Sends VALUE messages to its children and pseudochildren I Sends a COST message to its parent Context: set of (variable value) pairs (as ABT agent view) of ancestor agents (in the same branch) Current context: I Updated by each VALUE message I If current context is not compatible with some child context, the later is initialized (also the child bounds) Gauthier Picard Distributed Constraint Optimization 10
11 ADOPT Procedures Initialize (1) threshold 0; CurrentContext {}; (2) forall d Di,xl Children do (3) lb(d,xl) 0; t(d,xl ) 0; (4) ub(d,xl) Inf ; context(d,xl) {}; enddo; (5) di d that minimizes LB(d); (6) backtrack; when received (THRESHOLD, t, context) (7) if context compatible with CurrentContext: (8) threshold t; (9) maintainthresholdinvariant; (10) backtrack; endif; when received (TERMINATE, context) (11) record TERMINATE received from parent; (12) CurrentContext context; (13) backtrack; procedure backtrack (38) if threshold == UB: (39) di d that minimizes UB(d); (40) else if LB(di)>threshold: (41) di d that minimizes LB(d);endif; (42) SEND (VALUE,(xi, di )) (43) to each lower priority neighbor; (44) maintainallocationinvariant; (45) if threshold == UB: (46) if TERMINATE received from parent (47) or xi is root: (48) SEND (TERMINATE, (49) CurrentContext {(xi,di)}) (50) to each child; (51) Terminate execution; endif;endif; (52) SEND (COST, xi, CurrentContext, LB, UB) to parent; when received (VALUE,(xj,dj)) (14) if TERMINATE not received from parent: (15) add (xj,dj )tocurrentcontext; (16) forall d Di,xl Children do (17) if context(d, xl) incompatible with CurrentContext: (18) lb(d,xl) 0; t(d,xl ) 0; (19) ub(d,xl) Inf ; context(d,xl) {}; endif; enddo; (20) maintainthresholdinvariant; (21) backtrack; endif; when received (COST, xk, context, lb, ub) (22) d value of xi in context; (23) remove (xi,d)fromcontext; (24) if TERMINATE not received from parent: (25) forall (xj,dj ) context and xj is not my neighbor do (26) add (xj,dj )tocurrentcontext;enddo; (27) forall d Di,xl Children do (28) if context(d,xl) incompatible with CurrentContext: (29) lb(d,xl) 0; t(d,xl) 0; (30) ub(d,xl) Inf ; context(d,xl) {};endif;enddo;endif; (31) context compatible with CurrentContext: if (32) lb(d,xk) lb; (33) ub(d, xk) ub; (34) context(d,xk) context; (35) maintainchildthresholdinvariant; (36) maintainthresholdinvariant; endif; (37) backtrack; Algorithm 1: ADOPT Procedures Gauthier Picard Distributed Constraint Optimization 11
12 ADOPT Messages value(parent! children [ pseudochildren, a): parent informs descendants that it has taken value a cost(child! parent, lowerbound, upperbound, context): child informs parent of the best cost of its assignement; attached context to detect obsolescence threshold(parent! child, t): minimum cost of solution in child is at least t termination(parent! children): sent when LB = UB Gauthier Picard Distributed Constraint Optimization 12
13 ADOPT Data Structures 1. Current context (agent view): values of higher priority constrained agents x i x j... a c Bounds (for each value, child) x j a b c d I lower bounds lb(x k ) I upper bounds ub(x k ) I thresholds th(x k ) I contexts context(x k ) Stored contextes must be active: context 2 currentcontext If a context becomes no active, it is removed (lb 0,th 0,ub 1) Gauthier Picard Distributed Constraint Optimization 13
14 ADOPT Bounds x j a b c Gauthier Picard Distributed Constraint Optimization 14
15 ADOPT Bounds (value) =cost with higher agents (b) = X c ij(a, b) i2curctx x j a b c Gauthier Picard Distributed Constraint Optimization 14
16 ADOPT Bounds (value) =cost with higher agents (b) = X c ij(a, b) i2curctx OPT(x j,ctx)=min (d)+ d2d X j OPT(x k,ctx[ x k 2children (x j,d)) a b x j c Gauthier Picard Distributed Constraint Optimization 14
17 ADOPT Bounds (value) =cost with higher agents (b) = X c ij(a, b) i2curctx OPT(x j,ctx)=min (d)+ d2d X j OPT(x k,ctx[ x k 2children (x j,d)) a b x j c lb 1 ub 1 lb 2 ub 2 lb 3 ub Gauthier Picard Distributed Constraint Optimization 14
18 ADOPT Bounds (value) =cost with higher agents (b) = X c ij(a, b) i2curctx OPT(x j,ctx)=min (d)+ d2d X j OPT(x k,ctx[ x k 2children (x j,d)) a b x j c lb 1 ub 1 lb 2 ub 2 lb 3 ub [lb k,ub k ]=cost of lower agents Gauthier Picard Distributed Constraint Optimization 14
19 ADOPT Bounds (value) =cost with higher agents (b) = X c ij(a, b) i2curctx x j OPT(x j,ctx)=min (d)+ d2d X j OPT(x k,ctx[ x k 2children (x j,d)) LB(b) = (b)+ X lb(b, x k ) x k 2children a b c LB =min b2d j LB(b) lb 1 ub 1 lb 2 ub 2 lb 3 ub [lb k,ub k ]=cost of lower agents UB(b) = (b)+ X x k 2children UB =min b2d j UB(b) ub(b, x k ) Gauthier Picard Distributed Constraint Optimization 14
20 ADOPT Value Assignment An ADOPT agent takes the value with minimum LB Eager behavior: I Agents may constantly change value I Generates many context changes Threshold: I lower bound of the cost that children have from previous search I parent distributes threshold among children I incorrect distribution does not cause problems: the child with minor allocation would send a COST to the parent later, and the parent will rebalance the threshold distribution Gauthier Picard Distributed Constraint Optimization 15
21 ADOPT Properties For any x i, LB apple OPT(x l,ctx) apple UB For any x i, its threshold reaches UB For any x i, its final threshold is equal to OPT(x l,ctx)! ADOPT terminates with the optimal solution Gauthier Picard Distributed Constraint Optimization 16
22 ADOPT Example 4 variables (4 agents) x 1, x 2, x 3 and x 4 with D = {a, b} 4 binary identical cost functions x i x j cost Constraint graph x 1 x 2 x 3 x 4 Gauthier Picard Distributed Constraint Optimization 17
23 ADOPT Example (cont.) x 1 = a x 2 = a x 3 = a x 4 = a Gauthier Picard Distributed Constraint Optimization 18
24 ADOPT Example (cont.) x 1 = a x 1 = a [1, 1,x 1 = a] x 2 = a [2, 2,x 1 = x 2 = a] x 2 = a [1, 1,x 2 = a] x 3 = a x 4 = a x 3 = a x 4 = a Gauthier Picard Distributed Constraint Optimization 18
25 ADOPT Example (cont.) x 1 = a x 1 = a [1, 1,x 1 = a] x 1 = b x 2 = a [2, 2,x 1 = x 2 = a] x 2 = a [1, 1,x 2 = a] x 2 = a x 3 = a x 4 = a x 3 = a x 4 = a x 3 = a x 4 = a Gauthier Picard Distributed Constraint Optimization 18
26 ADOPT Example (cont.) x 1 = a x 1 = a [1, 1,x 1 = a] x 1 = b x 2 = a [2, 2,x 1 = x 2 = a] x 2 = a [1, 1,x 2 = a] x 2 = a x 3 = a x 4 = a x 3 = a x 4 = a x 3 = a x 4 = a x 1 = b [0, 1,x 1 = b] [2, 2,x 1 = b, x 2 = a] x 2 = b x 3 = b x 4 = a Gauthier Picard Distributed Constraint Optimization 18
27 ADOPT Example (cont.) x 1 = a x 1 = a [1, 1,x 1 = a] x 1 = b x 2 = a [2, 2,x 1 = x 2 = a] x 2 = a [1, 1,x 2 = a] x 2 = a x 3 = a x 4 = a x 3 = a x 4 = a x 3 = a x 4 = a x 1 = b x 1 = b [0, 1,x 1 = b] [0, 3,x 1 = b] [2, 2,x 1 = b, x 2 = a] x 2 = b [0, 0,x 1 = x 2 = b b, x 2 = b] [0, 0,x 2 = b] x 3 = b x 4 = a x 3 = b x 4 = b Gauthier Picard Distributed Constraint Optimization 18
28 ADOPT Example (cont.) x 1 = a x 1 = a [1, 1,x 1 = a] x 1 = b x 2 = a [2, 2,x 1 = x 2 = a] x 2 = a [1, 1,x 2 = a] x 2 = a x 3 = a x 4 = a x 3 = a x 4 = a x 3 = a x 4 = a x 1 = b x 1 = b x 1 = b [0, 1,x 1 = b] [0, 3,x 1 = b] [0, 0,x 1 = b] [2, 2,x 1 = b, x 2 = a] x 2 = b [0, 0,x 1 = x 2 = b b, x 2 = b] [0, 0,x 2 = b] x 2 = b x 3 = b x 4 = a x 3 = b x 4 = b x 3 = b x 4 = b Gauthier Picard Distributed Constraint Optimization 18
29 Dynamic Programming Optimization Protocol (DPOP) [PETCU and FALTINGS, 2005] 3-phase distributed algorithm PHASES MESSAGES 1. DFS Tree construction token passing 2. Utility phase: from leaves to root 3. Value phase: from root to leaves util (child! parent, constraint table [-child]) value (parent! children [ pseudochildren, parent value) Gauthier Picard Distributed Constraint Optimization 19
30 DFS Tree Phase Distributed DFS graph traversal: token, ID, neighbors(x) 1. X owns the token: adds its own ID and sends it in turn to each of its neighbors, which become children 2. Y receives the token from X: it marks X as visited. First time Y receives the token then parent(y )=X. Other IDs in token which are also neighbors(y ) are pseudoparent. If Y receives token from neighbor W to which it was never sent, W is pseudochild. 3. When all neighbors(x) visited, X removes its ID from token and sends it to parent(x). A node is selected as root, which starts When all neighbors of root are visited, the DFS traversal ends Gauthier Picard Distributed Constraint Optimization 20
31 DFS Tree Phase: Example root x 1 x 4 [x 1] x 1 parent of x 2 x 2 x 3 Gauthier Picard Distributed Constraint Optimization 21
32 DFS Tree Phase: Example root x 1 x 4 [x 1] x 1 parent of x 2 x 2 x 3 x 1 x 4 x 2 parent of x 3 x 1 pseudoparent of x 3 x 2 x 3 [x 1,x 2] Gauthier Picard Distributed Constraint Optimization 21
33 DFS Tree Phase: Example root x 1 x 4 [x 1] x 1 parent of x 2 x 2 x 3 x 1 x 4 x 2 parent of x 3 x 1 pseudoparent of x 3 x 2 x 3 [x 1,x 2] x 1 [x 1,x 2,x 3] x 4 x 3 parent of x 4 x 3 pseudoparent of x 1 x 2 x 3 Gauthier Picard Distributed Constraint Optimization 21
34 DFS Tree Phase: Example root x 1 x 4 [x 1] x 1 parent of x 2 x 2 x 3 x 1 x 1 x 4 x 2 parent of x 3 x 1 pseudoparent of x 3 x 2 x 2 x 3 [x 1,x 2] x 3 x 4 x 1 [x 1,x 2,x 3] x 4 x 3 parent of x 4 x 3 pseudoparent of x 1 x 2 x 3 Gauthier Picard Distributed Constraint Optimization 21
35 Util Phase Agent X: receives from each child Y i a cost function: C(Y i) combines (adds, joins) all these cost functions with the cost functions with parent(x) and pseudoparents(x) projects X out of the resulting cost function, and sends it to parent(x) From the leaves to the root Gauthier Picard Distributed Constraint Optimization 22
36 Util Phase: Example X Gauthier Picard Distributed Constraint Optimization 23
37 Util Phase: Example X T parent children X X Y X Z Gauthier Picard Distributed Constraint Optimization 23
38 Util Phase: Example X Y X T parent children X add X Z X Y Z T a a a a 3 a a a b 4 a a b a 4 a a b b 5 a b a a 4 a b a b 5 a b b a 5 a b b b 6 b a a a 6 b a a b 4 b a b a 4 b a b b 2 b b a a 4 b b b b b b All value combinations Costs are the sum of applicable costs Gauthier Picard Distributed Constraint Optimization 23
39 Util Phase: Example X Y X T parent children X add X Z X Y Z T a a a a 3 a a a b 4 a a b a 4 a a b b 5 a b a a 4 a b a b 5 a b b a 5 a b b b 6 b a a a 6 b a a b 4 b a b a 4 b a b b 2 b b a a 4 b b b b b b All value combinations Costs are the sum of applicable costs Project out X X Y Z T a a a a 3 a a a b 4 a a b a 4 a a b b 5 a b a a 4 a b a b 5 a b b a 5 a b b b 6 b a a a 6 b a a b 4 b a b a 4 b a b b 2 b b a a 4 b b b b b b Remove X Remove duplicates Keep the min cost Gauthier Picard Distributed Constraint Optimization 23
40 Value Phase 1. The root finds the value that minimizes the received cost function in the util phase, and informs its descendants (children [ pseudochildren) 2. Each agent waits to receive the value of its parent / pseudoparents 3. Keeping fixed the value of parent/pseudoparents, finds the value that minimizes the received cost function in the Util phase 4. Informs of this value to its children/pseudochildren This process starts at the root and ends at the leaves Gauthier Picard Distributed Constraint Optimization 24
41 DTREE : DPOP for DCOPs without backedges X Y Z W Gauthier Picard Distributed Constraint Optimization 25
42 DTREE : DPOP for DCOPs without backedges X X Y Y Z Y Z Y W W Gauthier Picard Distributed Constraint Optimization 25
43 DTREE : DPOP for DCOPs without backedges X X Y Y Y a b 1 0 Z Y Z Y W W Gauthier Picard Distributed Constraint Optimization 25
44 DTREE : DPOP for DCOPs without backedges X X Y Y Y a b 1 0 Y a b 1 0 Z Y Z Y W W Gauthier Picard Distributed Constraint Optimization 25
45 DTREE : DPOP for DCOPs without backedges X X Y X a b 2 0 Y Y a b 1 0 Y a b 1 0 Z Y Z Y W W Gauthier Picard Distributed Constraint Optimization 25
46 DTREE : DPOP for DCOPs without backedges X X Y X a b 2 0 X b Y Y a b 1 0 Y a b 1 0 Z Y Z Y W W Gauthier Picard Distributed Constraint Optimization 25
47 DTREE : DPOP for DCOPs without backedges X X Y X a b 2 0 X b Y Y a b 1 0 Y b Y a b 1 0 Z Y Z Y W W Gauthier Picard Distributed Constraint Optimization 25
48 DTREE : DPOP for DCOPs without backedges X X Y X a b 2 0 X b Y Y a b 1 0 Y b Y a b 1 0 Z b Z Y Z Y W W W b Gauthier Picard Distributed Constraint Optimization 25
49 DTREE : DPOP for DCOPs without backedges X X Y X a b 2 0 X b Optimal solution: Y a b 1 0 Y Y b Y a b 1 0 linear number of messages message size: linear Z b Z Y Z Y W W W b Gauthier Picard Distributed Constraint Optimization 25
50 DPOP for any DCOP X Y Z W Gauthier Picard Distributed Constraint Optimization 26
51 DPOP for any DCOP X Z X X Y Y Z Y Z Y W W Gauthier Picard Distributed Constraint Optimization 26
52 DPOP for any DCOP X Z X X Y Y a b X a 2 2 b 2 0 Y Z Y Z Y W W Gauthier Picard Distributed Constraint Optimization 26
53 DPOP for any DCOP X Z X X Y Y a b X a 2 2 b 2 0 Y Y a b 1 0 Z Y Z Y W W Gauthier Picard Distributed Constraint Optimization 26
54 DPOP for any DCOP X Z X X Y X a b 2 0 Y a b X a 2 2 b 2 0 Y Y a b 1 0 Z Y Z Y W W Gauthier Picard Distributed Constraint Optimization 26
55 DPOP for any DCOP X Z X X Y X a b 2 0 X b X b Y a b X a 2 2 b 2 0 Y Y a b 1 0 Z Y Z Y W W Gauthier Picard Distributed Constraint Optimization 26
56 DPOP for any DCOP X Z X X Y X a b 2 0 X b X b Y Y a b X a 2 2 b 2 0 Y b Y a b 1 0 Z Y Z Y W W Gauthier Picard Distributed Constraint Optimization 26
57 DPOP for any DCOP X Z X X Y X a b 2 0 X b X b Y Y a b X a 2 2 b 2 0 Y b Y a b 1 0 Z b Z Y Z Y W W W b Gauthier Picard Distributed Constraint Optimization 26
58 DPOP for any DCOP X Z X X Y X Y a b X a 2 2 b 2 0 X a b 2 0 b Y Y b X b Y a b 1 0 Optimal solution: linear number of messages message size: exponential Z b Z Y Z Y W W W b Gauthier Picard Distributed Constraint Optimization 26
59 Contents Introduction Complete Algorithms for DCOP Approximate Algorithms for DCOP Distributed Stochastic Search Algorithm (DSA) Maximum Gain Message (MGM-1) Synthesis Gauthier Picard Distributed Constraint Optimization 27
60 Approximate Algorithms for DCOPs Complete algorithms e.g. ADOPT [MODI et al., 2005] and DPOP [PETCU and FALTINGS, 2005] 3 complete 7 slow Aproximate algorithms exist (fast, but sub-optimal in many case) Search algorithms I DBA [YOKOO, 2001], DSA [ZHANG et al., 2005], MGM [MAHESWARAN et al., 2004] Inference algorithms I Max-sum [FARINELLI et al., 2008] Gauthier Picard Distributed Constraint Optimization 28
61 Why Approximate Algorithms Motivations I Often optimality in practical applications is not achievable I Fast good enough solutions are all we can have Example Graph coloring I Medium size problem (about 20 nodes, three colors per node) I Number of states to visit for optimal solution in the worst case 3 20 =3M states Key problem I Provides guarantees on solution quality Gauthier Picard Distributed Constraint Optimization 29
62 Exemplar Application: Surveillance Event Detection I Vehicles passing on a road Energy Constraints I Sense/Sleep modes I Recharge when sleeping Coordination I Activity can be detected by single sensor I Roads have different traffic loads Aim I Focus on road with more traffic load Gauthier Picard Distributed Constraint Optimization 30
63 Centralized Local Greedy approaches Greedy local search I I I Start from random solution Do local changes if global solution improves Local: change the value of a subset of variables, usually one Gauthier Picard Distributed Constraint Optimization 31
64 Centralized Local Greedy approaches Greedy local search I I I Start from random solution Do local changes if global solution improves Local: change the value of a subset of variables, usually one Gauthier Picard Distributed Constraint Optimization 31
65 Centralized Local Greedy approaches Greedy local search I I I Start from random solution Do local changes if global solution improves Local: change the value of a subset of variables, usually one Gauthier Picard Distributed Constraint Optimization 31
66 Centralized Local Greedy approaches Greedy local search I I I Start from random solution Do local changes if global solution improves Local: change the value of a subset of variables, usually one Gauthier Picard Distributed Constraint Optimization 31
67 Centralized Local Greedy approaches Greedy local search I I I Start from random solution Do local changes if global solution improves Local: change the value of a subset of variables, usually one Gauthier Picard Distributed Constraint Optimization 31
68 Centralized Local Greedy approaches Problems I I Local minima Standard solutions: Random Walk, Simulated Annealing Gauthier Picard Distributed Constraint Optimization 32
69 Centralized Local Greedy approaches Problems I I Local minima Standard solutions: Random Walk, Simulated Annealing Gauthier Picard Distributed Constraint Optimization 32
70 Centralized Local Greedy approaches Problems I I Local minima Standard solutions: Random Walk, Simulated Annealing Gauthier Picard Distributed Constraint Optimization 32
71 Centralized Local Greedy approaches Problems I I Local minima Standard solutions: Random Walk, Simulated Annealing Gauthier Picard Distributed Constraint Optimization 32
72 Distributed Local Greedy approaches Local knowledge Parallel execution I I A greedy local move might be harmful/useless Need coordination Gauthier Picard Distributed Constraint Optimization 33
73 Distributed Local Greedy approaches Local knowledge Parallel execution I I A greedy local move might be harmful/useless Need coordination Gauthier Picard Distributed Constraint Optimization 33
74 Distributed Local Greedy approaches Local knowledge Parallel execution I I A greedy local move might be harmful/useless Need coordination Gauthier Picard Distributed Constraint Optimization 33
75 Distributed Local Greedy approaches Local knowledge Parallel execution I I A greedy local move might be harmful/useless Need coordination Gauthier Picard Distributed Constraint Optimization 33
76 Distributed Stochastic Search Algorithm (DSA) [ZHANG et al., 2005] Greedy local search with activation probability to mitigate issues with parallel executions DSA-1: change value of one variable at time Initialize agents with a random assignment and communicate values to neighbors Each agent: I Generates a random number and execute only if rnd less than activation probability I When executing changes value maximizing local gain I Communicate possible variable change to neighbors Gauthier Picard Distributed Constraint Optimization 34
77 DSA-1: Execution Example Gauthier Picard Distributed Constraint Optimization 35
78 DSA-1: Execution Example rnd? > 1 4 rnd? > 1 4 rnd? > 1 4 rnd? > Gauthier Picard Distributed Constraint Optimization 35
79 DSA-1: Execution Example Gauthier Picard Distributed Constraint Optimization 35
80 DSA-1: Execution Example Gauthier Picard Distributed Constraint Optimization 35
81 DSA-1: Execution Example Gauthier Picard Distributed Constraint Optimization 35
82 DSA-1: Discussion Extremely cheap (computation/communication) Good performance in various domains I e.g. target tracking [FITZPATRICK and MEERTENS, 2003; ZHANG et al., 2003] I Shows an anytime property (not guaranteed) I Benchmarking technique for coordination Problems I Activation probablity must be tuned [ZHANG et al., 2003] I No general rule, hard to characterise results across domains Gauthier Picard Distributed Constraint Optimization 36
83 Maximum Gain Message (MGM-1) [MAHESWARAN et al., 2004] Coordinate to decide who is going to move I Compute and exchange possible gains I Agent with maximum (positive) gain executes Analysis I Empirically, similar to DSA I More communication (but still linear) I No Threshold to set I Guaranteed to be monotonic (Anytime behavior) Gauthier Picard Distributed Constraint Optimization 37
84 MGM-1: Example 1 1 Gauthier Picard Distributed Constraint Optimization 38
85 MGM-1: Example Gauthier Picard Distributed Constraint Optimization 38
86 MGM-1: Example G = 2 Gauthier Picard Distributed Constraint Optimization 38
87 MGM-1: Example G = 2 Gauthier Picard Distributed Constraint Optimization 38
88 MGM-1: Example G = 2 G =0 Gauthier Picard Distributed Constraint Optimization 38
89 MGM-1: Example G = 2 G =0 Gauthier Picard Distributed Constraint Optimization 38
90 MGM-1: Example G = G =0 1 1 G =2 Gauthier Picard Distributed Constraint Optimization 38
91 MGM-1: Example G = G =0 1 1 G =2 Gauthier Picard Distributed Constraint Optimization 38
92 MGM-1: Example G = G =0 1 1 G =2 1 1 G =0 Gauthier Picard Distributed Constraint Optimization 38
93 MGM-1: Example G = G =0 1 1 G =2 1 1 G =0 Gauthier Picard Distributed Constraint Optimization 38
94 MGM-1: Example G = G =0 1 1 G =2 1 1 G =0 Gauthier Picard Distributed Constraint Optimization 38
95 MGM-1: Example 1 1 Gauthier Picard Distributed Constraint Optimization 38
96 To sum up on local greedy approaches Exchange local values for variables I Similar to search based methods (e.g. ADOPT) Consider only local information when maximizing I Values of neighbors Anytime behaviors Could result in very bad solutions Gauthier Picard Distributed Constraint Optimization 39
97 GDL-based approaches Generalized Distributive Law [AJI and MCELIECE, 2000] I Unifying framework for inference in Graphical models I Builds on basic mathematical properties of semi-rings I Widely used in Info theory, Statistical physics, Probabilistic models Max-sum I DCOP settings: maximise social welfare Gauthier Picard Distributed Constraint Optimization 40
98 Max-Sum Agents iteratively computes local functions that depend only on the variable they control m 1!2 x 1 x 2 m 2!1 m 4!1 m 1!4 m 3!2 m 2!3 x 4 m 4!3 m 3!4 x 3 Gauthier Picard Distributed Constraint Optimization 41
99 Max-Sum Agents iteratively computes local functions that depend only on the variable they control m 1!2 x 1 x 2 m 4!1 x 4 x 3 Gauthier Picard Distributed Constraint Optimization 41
100 Max-Sum Agents iteratively computes local functions that depend only on the variable they control m 1!2 x 1 x 2 m 4!1 x 4 x 3 m 1!2(x 2)=max x1 (F 12(x 1,x 2)+m 4!1(x 1)) Gauthier Picard Distributed Constraint Optimization 41
101 Max-Sum Agents iteratively computes local functions that depend only on the variable they control m 1!2 x 1 x 2 m 4!1 x 4 x 3 Shared constraint m 1!2(x 2)=max x1 (F 12(x 1,x 2)+m 4!1(x 1)) Gauthier Picard Distributed Constraint Optimization 41
102 Max-Sum Agents iteratively computes local functions that depend only on the variable they control m 1!2 x 1 x 2 m 4!1 x 4 x 3 Shared constraint m 1!2(x 2)=max x1 (F 12(x 1,x 2)+m 4!1(x 1)) All incoming messages except x 2 Gauthier Picard Distributed Constraint Optimization 41
103 Max-Sum Agents iteratively computes local functions that depend only on the variable they control z 1 (x 1 ) x 1 x 2 x 4 x 3 Shared constraint m 1!2(x 2)=max x1 (F 12(x 1,x 2)+m 4!1(x 1)) All incoming messages except x 2 Gauthier Picard Distributed Constraint Optimization 41
104 Max-Sum Agents iteratively computes local functions that depend only on the variable they control z 1 (x 1 ) x 1 x 2 x 4 x 3 Shared constraint m 1!2(x 2)=max x1 (F 12(x 1,x 2)+m 4!1(x 1)) z 1(x 1)=m 4!1(x 1)+m 2!1(x 1) All incoming messages except x 2 Gauthier Picard Distributed Constraint Optimization 41
105 Max-Sum Agents iteratively computes local functions that depend only on the variable they control z 1 (x 1 ) x 1 x 2 m 2!1 m 4!1 x 4 x 3 Shared constraint m 1!2(x 2)=max x1 (F 12(x 1,x 2)+m 4!1(x 1)) z 1(x 1)=m 4!1(x 1)+m 2!1(x 1) All incoming messages except x 2 Gauthier Picard Distributed Constraint Optimization 41
106 Max-Sum Agents iteratively computes local functions that depend only on the variable they control z 1 (x 1 ) x 1 x 2 m 2!1 m 4!1 x 4 x 3 Shared constraint m 1!2(x 2)=max x1 (F 12(x 1,x 2)+m 4!1(x 1)) z 1(x 1)=m 4!1(x 1)+m 2!1(x 1) All incoming messages All incoming messages except x 2 Gauthier Picard Distributed Constraint Optimization 41
107 Max-Sum Agents iteratively computes local functions that depend only on the variable they control z 1 (x 1 ) Choose argmax x 1 x 2 m 2!1 m 4!1 x 4 x 3 Shared constraint m 1!2(x 2)=max x1 (F 12(x 1,x 2)+m 4!1(x 1)) z 1(x 1)=m 4!1(x 1)+m 2!1(x 1) All incoming messages All incoming messages except x 2 Gauthier Picard Distributed Constraint Optimization 41
108 Max-Sum on acyclic graphs Max-sum Optimal on acyclic graphs I Different branches are independent I Each agent can build a correct estimation of its contribution to the global problem (z functions) Message equations very similar to Util messages in DPOP I Sum messages from children and shared constraint I Maximize out agent variable I GDL generalizes DPOP [VINYALS et al., 2011] x 2 x 1 x 3 x 4 m 1!2(x 2)=max x1 (F 12(x 1,x 2)+m 4!1(x 1)) Gauthier Picard Distributed Constraint Optimization 42
109 Max-sum Performance Good performance on loopy networks [FARINELLI et al., 2008] I When it converges very good results I Interesting results when only one cycle [WEISS, 2000] I We could remove cycle but pay an exponential price (see DPOP) Gauthier Picard Distributed Constraint Optimization 43
110 Max-Sum for low power devices Low overhead I Msgs number/size Asynchronous computation I Agents take decisions whenever new messages arrive Robust to message loss Gauthier Picard Distributed Constraint Optimization 44
111 Contents Introduction Complete Algorithms for DCOP Approximate Algorithms for DCOP Synthesis Panorama Gauthier Picard Distributed Constraint Optimization 45
112 Panorama Algorithm Type Memory Messages Remarks ADOPT COP Polynomial Exponential Complete DPOP COP Exponential Linear Complete DSA COP Linear? Not complete MGM COP Linear? Not complete Max-Sum COP Exponential Linear on acyclic Complete on trees Table: DCOP algorithms Gauthier Picard Distributed Constraint Optimization 46
113 References AJI, S.M. and R.J. MCELIECE (2000). The generalized distributive law. In: Information Theory, IEEE Transactions on 46.2, pp ISSN: DOI: / FARINELLI, A., A. ROGERS, A. PETCU, and N. R. JENNINGS (2008). Decentralised Coordination of Low-power Embedded Devices Using the Max-sum Algorithm. In: Proceedings of the 7th International Joint Conference on Autonomous Agents and Multiagent Systems - Volume 2. AAMAS 08. International Foundation for Autonomous Agents and Multiagent Systems, pp ISBN: FITZPATRICK, Stephen and Lambert MEERTENS (2003). Distributed Coordination through Anarchic Optimization. In: Distributed Sensor Networks: A Multiagent Perspective. Ed. by Victor LESSER, Charles L. ORTIZ, and Milind TAMBE. Boston, MA: Springer US, pp ISBN: MAHESWARAN, R.T., J.P. PEARCE, and M. TAMBE (2004). Distributed Algorithms for DCOP: A Graphical-Game-Based Approach. In: Proceedings of the 17th International Conference on Parallel and Distributed Computing Systems (PDCS), San Francisco, CA, pp MODI, P. J., W. SHEN, M. TAMBE, and M. YOKOO (2005). ADOPT: Asynchronous Distributed Constraint Optimization with Quality Guarantees. In: Artificial Intelligence 161.2, pp PETCU, Adrian and Boi FALTINGS (2005). A scalable method for multiagent constraint optimization. In: IJCAI International Joint Conference on Artificial Intelligence, pp ISBN: VINYALS, Meritxell, Juan A. RODRÍGUEZ-AGUILAR, and Jesus CERQUIDES (2011). Constructing a unifying theory of dynamic programming DCOP algorithms via the generalized distributive law. In: Autonomous Agents and Multi-Agent Systems 3.22, pp ISSN: DOI: 1.1 7/s Gauthier Picard Distributed Constraint Optimization 47
114 References (cont.) WEISS, Yair (2000). Correctness of Local Probability Propagation in Graphical Models with Loops. In: Neural Comput. 12.1, pp ISSN: DOI: / URL: YOKOO, M. (2001). Distributed Constraint Satisfaction: Foundations of Cooperation in Multi-Agent Systems. Springer. ZHANG, W., G. WANG, Z. XING, and L. WITTENBURG (2005). Distributed stochastic search and distributed breakout: properties, comparison and applications to constraint optimization problems in sensor networks.. In: Journal of Artificial Intelligence Research (JAIR) , pp ZHANG, Weixiong, Guandong WANG, Zhao XING, and Lars WITTENBURG (2003). A Comparative Study of Distributed Constraint Algorithms. In: Distributed Sensor Networks: A Multiagent Perspective. Ed. by Victor LESSER, Charles L. ORTIZ, and Milind TAMBE. Boston, MA: Springer US, pp Gauthier Picard Distributed Constraint Optimization 48
Using Message-passing DCOP Algorithms to Solve Energy-efficient Smart Environment Configuration Problems
Using Message-passing DCOP Algorithms to Solve Energy-efficient Smart Environment Configuration Problems Pierre Rust 1,2 Gauthier Picard 1 Fano Ramparany 2 1 MINES Saint-Étienne, CNRS Lab Hubert Curien
More informationQuality Guarantees on Locally Optimal Solutions for Distributed Constraint Optimization Problems
Quality Guarantees on Locally Optimal Solutions for Distributed Constraint Optimization Problems Jonathan P. Pearce and Milind Tambe Computer Science Department University of Southern California Los Angeles,
More informationADOPT: Asynchronous Distributed Constraint Optimization
ADOPT: Asynchronous Distributed Constraint Optimization with Quality Guarantees ADOPT: Asynchronous Distributed Constraint Optimization with Quality Guarantees Pragnesh Jay Modi Wei-Min Shen Milind Tambe
More informationUsing Message-Passing DCOP Algorithms to Solve Energy-Efficient Smart Environment Configuration Problems
Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence (IJCAI-16) Using Message-Passing DCOP Algorithms to Solve Energy-Efficient Smart Environment Configuration Problems
More informationDistributed Gibbs: A Memory-Bounded Sampling-Based DCOP Algorithm
Distributed Gibbs: A Memory-Bounded Sampling-Based DCOP Algorithm Duc Thien Nguyen, William Yeoh, and Hoong Chuin Lau School of Information Systems Singapore Management University Singapore 178902 {dtnguyen.2011,hclau}@smu.edu.sg
More informationModeling Microgrid Islanding Problems as DCOPs
Modeling Microgrid Islanding Problems as DCOPs Saurabh Gupta, William Yeoh, Enrico Pontelli Department of Computer Science New Mexico State University Las Cruces, NM, 88003 Email: {saurabh, wyeoh, epontell}@nmsu.edu
More informationAdopt: asynchronous distributed constraint optimization with quality guarantees
Artificial Intelligence 161 (2005) 149 180 www.elsevier.com/locate/artint Adopt: asynchronous distributed constraint optimization with quality guarantees Pragnesh Jay Modi a,, Wei-Min Shen a, Milind Tambe
More informationSpeeding Up GDL-based Message Passing Algorithms for Large-Scale DCOPs
Speeding Up GDL-based Message Passing Algorithms for Large-Scale DCOPs Md. Mosaddek Khan, Sarvapali D. Ramchurn Long Tran-Thanh and Nicholas R. Jennings School of Electronics and Computer Science, University
More informationEFFICIENT METHODS FOR ASYNCHRONOUS DISTRIBUTED CONSTRAINT OPTIMIZATION ALGORITHM
EFFICIENT METHODS FOR ASYNCHRONOUS DISTRIBUTED CONSTRAINT OPTIMIZATION ALGORITHM Toshihiro Matsui, Hiroshi Matsuo and Akira Iwata Department of Electrical and Computer Engineering Nagoya Institute of Technology
More informationGeneralizing ADOPT and BnB-ADOPT
Proceedings of the Twenty-Second International Joint Conference on Artificial Intelligence Generalizing ADOPT and BnB-ADOPT Patricia Gutierrez 1, Pedro Meseguer 1 and William Yeoh 2 1 IIIA - CSIC, Universitat
More informationAdopt Algorithm for Distributed Constraint Optimization
Adopt Algorithm for Distributed Constraint Optimization Pragnesh Jay Modi Information Sciences Institute & Department of Computer Science University of Southern California http://www.isi.edu/~modi Distributed
More informationDistributed Multi-Criteria Coordination in Multi-Agent Systems
Distributed Multi-Criteria Coordination in Multi-Agent Systems Emma Bowring and Milind Tambe Computer Science Dept. University of Southern California Los Angeles CA 90089 {bowring,tambe}@usc.edu Makoto
More informationDistributed Gibbs: A Memory-Bounded Sampling-Based DCOP Algorithm
Distributed Gibbs: A Memory-Bounded Sampling-Based DCOP Algorithm Duc Thien Nguyen School of Information Systems Singapore Management University Singapore 178902 dtnguyen.2011@smu.edu.sg William Yeoh Department
More informationMB-DPOP: A New Memory-Bounded Algorithm for Distributed Optimization
MB-DPOP: A New Memory-Bounded Algorithm for Distributed Optimization Adrian Petcu and Boi Faltings Ecole Polytechnique Fédérale de Lausanne (EPFL), CH-1015 Lausanne (Switzerland) email: {adrian.petcu,
More informationAn Asynchronous Complete Method for Distributed Constraint Optimization
An Asynchronous Complete Method for Distributed Constraint Optimization Pragnesh Jay Modi, Wei-Min Shen, Milind Tambe University of Southern California Computer Science Department Marina del Rey, CA 9292,
More informationQuality Guarantees on k-optimal Solutions for Distributed Constraint Optimization Problems
Quality Guarantees on -Optimal Solutions for Distributed Constraint Optimization Problems Jonathan P. Pearce and Milind Tambe University of Southern California Computer Science Department {jppearce@usc.edu,
More informationA Memory Bounded Hybrid Approach to Distributed Constraint Optimization
A Memory Bounded Hybrid Approach to Distributed Constraint Optimization James Atlas, Matt Warner, and Keith Decker Computer and Information Sciences University of Delaware Newark, DE 19716 atlas, warner,
More informationAn Ant-Based Algorithm to Solve Distributed Constraint Optimization Problems
The Thirty-Second AAAI Conference on Artificial Intelligence (AAAI-18) An Ant-Based Algorithm to Solve Distributed Constraint Optimization Problems Ziyu Chen, 1 Tengfei Wu, 2 Yanchen Deng, 3 Cheng Zhang
More informationBnB-ADOPT: An Asynchronous Branch-and-Bound DCOP Algorithm
Journal of Artificial Intelligence Research (1) -1 Submitted /9; published /1 BnB-ADOPT: An Asynchronous Branch-and-Bound DCOP Algorithm William Yeoh Computer Science Department, University of Southern
More informationExplorative Max-sum for Teams of Mobile Sensing Agents
Explorative for Teams of Mobile Sensing Agents Harel Yedidsion, Roie Zivan Dept. of Industrial Engineering and Management, Ben Gurion University Beer-Sheva, Israel yedidsio@bgu.ac.il, zivanr@bgu.ac.il
More informationSolving DCSP problems in highly degraded communication environments
Solving DCSP problems in highly degraded communication environments ABSTRACT Saeid Samadidana University of Tulsa 800 S Tucker Dr Tulsa, Oklahoma, USA 74104 saeid-samadidana@utulsa.edu Although there have
More informationMultiply-Constrained DCOP for Distributed Planning and Scheduling
Multiply-Constrained DCOP for Distributed Planning and Scheduling Emma Bowring and Milind Tambe Computer Science Dept. University of Southern California Los Angeles CA 90089 {bowring,tambe}@usc.edu Makoto
More informationBalancing Local Resources and Global Goals in Multiply-Constrained DCOP
Balancing Local Resources and Global Goals in Multiply-Constrained DCOP Emma Bowring Computer Science Department University of the Pacific Stockton, CA 95211 USA Milind Tambe Computer Science Department
More informationSecure Combinatorial Optimization using DFS-based Variable Elimination
Secure Combinatorial Optimization using DFS-based Variable Elimination Silaghi, M. and Petcu, A. and Faltings, B. Florida Tech EPFL July 19, 2005 Abstract It is known that, in general, Constraint Optimization
More informationAn Overview of Distributed Constraint Satisfaction and Optimization
An Overview of Distributed Constraint Satisfaction and Optimization IRAD: Analyzing ULS System Behavior and Evolution through Agent-based Modeling and Simulation Andres Diaz Pace adiaz@sei.cmu.edu Joseph
More informationLarge Neighborhood Search with Quality Guarantees for Distributed Constraint Optimization Problems
Large Neighborhood Search with Quality Guarantees for Distributed Constraint Optimization Problems Ferdinando Fioretto 1,2, Federico Campeotto 2, Agostino Dovier 2, Enrico Pontelli 1, and William Yeoh
More informationStochastic Dominance in Stochastic DCOPs for Risk-Sensitive Applications
Stochastic Dominance in Stochastic DCOPs for Risk-Sensitive Applications Duc Thien Nguyen School of Information Systems Singapore Management University Singapore 178902 dtnguyen@smu.edu.sg William Yeoh
More informationApplying MaxSum to DCOP MST
Applying MaxSum to DCOP MST Harel Yedidsion and Roie Zivan, Department of Industrial Engineering and Management, Ben-Gurion University of the Negev, Beer-Sheva, Israel {yedidsio,zivanr}@bgu.ac.il Abstract.
More informationLocal search for Distributed Asymmetric Optimization
Local search for Distributed Asymmetric Optimization Alon Grubshtein 1, Roie Zivan 2, Tal Grinshpoun 1 and Amnon Meisels 1 ABSTRACT 1 Dept. Of Computer Science Ben Gurion University of the Negev P.O.B
More informationA Scalable Method for Multiagent Constraint Optimization
A Scalable Method for Multiagent Constraint Optimization Adrian Petcu and Boi Faltings {adrian.petcu, boi.faltings}@epfl.ch http://liawww.epfl.ch/ Artificial Intelligence Laboratory Ecole Polytechnique
More informationCaching Schemes for DCOP Search Algorithms
Caching Schemes for DCOP Search Algorithms William Yeoh Computer Science USC Los Angeles, CA wyeoh@usc.edu Pradeep Varakantham Robotics Institute CMU Pittsburgh, PA 122 pradeepv@cs.cmu.edu Sven Koenig
More informationDistributed Breakout Revisited
Proc. AAAI-, to appear. Distributed Breakout Revisited Weixiong Zhang and Lars Wittenburg Computer Science Department Washington University St. Louis, MO Email: zhang,larsw @cs.wustl.edu Abstract Distributed
More informationA Complete Distributed Constraint Optimization Method For Non-Traditional Pseudotree Arrangements
A Complete Distributed Constraint Optimization Method For Non-Traditional Pseudotree Arrangements ABSTRACT James Atlas Computer and Information Sciences University of Delaware Newark, DE 19716 atlas@cis.udel.edu
More informationDISTRIBUTED CONSTRAINT OPTIMIZATION FOR MULTIAGENT SYSTEMS. Pragnesh Jay Modi
DISTRIBUTED CONSTRAINT OPTIMIZATION FOR MULTIAGENT SYSTEMS by Pragnesh Jay Modi A Dissertation Presented to the FACULTY OF THE GRADUATE SCHOOL UNIVERSITY OF SOUTHERN CALIFORNIA In Partial Fulfillment of
More informationAsymmetric Distributed Constraint Optimization Problems
Journal of Artificial Intelligence Research 47 (2013) 613-647 Submitted 1/13; published 7/13 Asymmetric Distributed Constraint Optimization Problems Tal Grinshpoun Alon Grubshtein Department of Computer
More informationGetting What You Pay For: Is Exploration in Distributed Hill Climbing Really Worth It?
Getting What You Pay For: Is Exploration in Distributed Hill Climbing Really Worth It? Melanie Smith and Roger Mailler Computational Neuroscience and Adaptive Systems Lab University of Tulsa, Oklahoma,
More informationUsing Prior Knowledge to Improve Distributed Hill Climbing
Using Prior Knowledge to Improve Distributed Hill Climbing Roger Mailler SRI International Artificial Intelligence Center 333 Ravenswood Ave., Menlo Park, CA 94025 mailler@ai.sri.com Abstract The Distributed
More informationAsynchronous Algorithms for Approximate Distributed Constraint Optimization with Quality Bounds
Asynchronous Algorithms for Approximate Distributed Constraint Optimization with Quality Bounds Christopher Kiekintveld, Zhengyu Yin, Atul Kumar, and Milind Tambe University of Southern California {kiekintv,
More informationMultiply-Constrained Distributed Constraint Optimization
Multiply-Constrained Distributed Constraint Optimization E. Bowring, M. Tambe Computer Science Dept. Univ. of Southern California Los Angeles, CA 90089 {bowring,tambe}@usc.edu M. Yokoo Dept. of Intelligent
More informationTowards a Theoretic Understanding of DCEE
In The 12th International workshop on Distributed Constraint Reasoning at AAMAS-10 (DCR-10), Toronto, Canada, May 2010. Towards a Theoretic Understanding of DCEE Scott Alfeld, Matthew E. Taylor, Prateek
More informationMulti-Variable Agent Decomposition for DCOPs
Multi-Variable Agent Decomposition for DCOPs Ferdinando Fioretto Department of Computer Science New Mexico State University Las Cruces, NM 88003, U.S. ffiorett@cs.nmsu.edu William Yeoh Department of Computer
More informationLocal Optimal Solutions for DCOP: New Criteria, Bound, and Algorithm
Local Optimal Solutions for DCOP: New Criteria, Bound, and Algorithm Zhengyu Yin, Christopher Kiekintveld, Atul Kumar, and Milind Tambe Computer Science Department University of Southern California, Los
More informationAn Any-space Algorithm for Distributed Constraint Optimization
An Any-space Algorithm for Distributed Constraint Optimization Anton Chechetka and Katia Sycara School of Computer Science, Carnegie Mellon University 5000 Forbes Avenue, Pittsburgh, PA 15213, USA {antonc,
More informationRandom Subset Optimization
Random Subset Optimization Boi Faltings and Quang-Huy Nguyen Artificial Intelligence Laboratory (LIA), Swiss Federal Institute of Technology (EPFL), IN-Ecublens, CH-1015 Ecublens, Switzerland, boi.faltings
More informationBroadly, distributed problem solving is a subfield within
Distributed Problem Solving William Yeoh, Makoto Yokoo n Distributed problem solving is a subfield within multiagent systems, where agents are assumed to be part of a team and collaborate with each other
More informationPreprocessing Techniques for Accelerating the DCOP Algorithm ADOPT
Preprocessing Techniques for Accelerating the DCOP Algorithm ADOPT Syed Ali Sven Koenig Milind Tambe Computer Science Department University of Southern California Los Angeles, CA 90089-0781 {syedmuha,skoenig,tambe}@usc.edu
More informationUsing relaxations to improve search in distributed constraint optimisation
Artif Intell Rev (2007) 28:35 50 DOI 10.1007/s10462-008-9072-7 Using relaxations to improve search in distributed constraint optimisation David A. Burke Kenneth N. Brown Published online: 13 September
More informationAsynchronous Breadth-First Search DCOP Algorithm
Applied Mathematical Sciences, Vol. 2, 2008, no. 37, 1837-1854 Asynchronous Breadth-First Search DCOP Algorithm Redouane EZZAHIR LIMIARF/FSR, Université Mohammed V agdal BP 1014, Rue Ibn Battota, Agdal,
More informationOptMAS-DCR 2014 Tutorial
OptMAS-DCR 2014 Tutorial CONTENT! Focus: Optimization in multi-agent systems! Distributed Constraint Optimization Techniques by William Yeoh! Game-theoretic Optimization Techniques by Archie Chapman! Market-based
More informationForward Bounding on a Pseudo Tree for DCOPs
Forward Bounding on a Pseudo Tree for DCOPs Omer Litov and Amnon Meisels Department of Computer Science, Ben-Gurion University of the Negev, Beer-Sheva, 84-105, Israel Abstract. Distributed constraint
More informationA Dynamic Programming-Based MCMC Framework for Solving DCOPs with GPUs
A Dynamic Programming-Based MCMC Framework for Solving DCOPs with GPUs Ferdinando Fioretto 1,2(B), William Yeoh 1, and Enrico Pontelli 1 1 Department of Computer Science, New Mexico State University, Las
More informationAn Analysis and Application of Distributed Constraint Satisfaction and Optimization Algorithms in Sensor Networks
Proc. 2nd Intern. Joint Conf. on Autonomous Agent and Multiagent Systems (AAMAS-3), to appear. An Analysis and Application of Distributed Constraint Satisfaction and Optimization Algorithms in Sensor Networks
More informationResource-Aware Junction Trees for Efficient Multi-Agent Coordination
Resource-Aware Junction Trees for Efficient Multi-Agent Coordination N. Stefanovitch LIP6 - UPMC 75016 Paris, France stefanovitch@poleia.lip6.fr A. Farinelli University of Verona Verona, I-37134, Italy
More informationFlow Graph Theory. Depth-First Ordering Efficiency of Iterative Algorithms Reducible Flow Graphs
Flow Graph Theory Depth-First Ordering Efficiency of Iterative Algorithms Reducible Flow Graphs 1 Roadmap Proper ordering of nodes of a flow graph speeds up the iterative algorithms: depth-first ordering.
More informationHeuristics for Distributed Pseudo-tree Regeneration
Heuristics for Distributed Pseudo-tree Regeneration Jonas Helfer jonas.helfer@epfl.ch Supervisors: Thomas Léauté, Boi Faltings EPFL Artificial Intelligence Laboratory (LIA) http://liawww.epfl.ch/ January
More informationPrivacy Preserving Implementation of the Max-Sum Algorithm and its Variants
Journal of Artificial Intelligence Research 59 (2017) 311-349 Submitted 3/17; published 7/17 Privacy Preserving Implementation of the Max-Sum Algorithm and its Variants Tamir Tassa The Open University,
More informationExploiting GPUs in Solving (Distributed) Constraint Optimization Problems with Dynamic Programming
Exploiting GPUs in Solving (Distributed) Constraint Optimization Problems with Dynamic Programming Ferdinando Fioretto,2, Tiep Le, Enrico Pontelli, William Yeoh, and Tran Cao Son Department of Computer
More informationOverlapping Coalition Formation for Efficient Data Fusion in Multi-Sensor Networks
Overlapping Coalition Formation for Efficient Data Fusion in Multi-Sensor Networks Viet Dung Dang, Rajdeep K. Dash, Alex Rogers and Nicholas R. Jennings School of Electronics and Computer Science,University
More informationLoopy Belief Propagation
Loopy Belief Propagation Research Exam Kristin Branson September 29, 2003 Loopy Belief Propagation p.1/73 Problem Formalization Reasoning about any real-world problem requires assumptions about the structure
More informationDJAO: A Communication-Constrained DCOP algorithm that combines features of ADOPT and Action-GDL
JAO: A ommunication-onstrained OP algorithm that combines features of AOPT and Action-GL Yoonheui Kim and Victor Lesser University of Massachusetts at Amherst MA 3, USA {ykim,lesser}@cs.umass.edu Abstract
More informationScaling DCOP algorithms for cooperative multi-agent coordination
IIIA Institut d Investigació en Intel ligència Artificial Scaling DCOP algorithms for cooperative multi-agent coordination by Marc Pujol-Gonzalez A dissertation presented in partial fulfillment of the
More informationImproving the Privacy of the Asynchronous Partial Overlay Protocol
Improving the Privacy of the Asynchronous Partial Overlay Protocol Roger Mailler University of Tulsa Department of Computer Science Tulsa, OK mailler@utulsa.edu (918)-631-3140 (phone) (918)-631-3077 (fax)
More informationSolving Multi-Objective Distributed Constraint Optimization Problems. CLEMENT Maxime. Doctor of Philosophy
Solving Multi-Objective Distributed Constraint Optimization Problems CLEMENT Maxime Doctor of Philosophy Department of Informatics School of Multidisciplinary Sciences SOKENDAI (The Graduate University
More informationImpact of Problem Centralization in Distributed Constraint Optimization Algorithms
Impact of Problem Centralization in Distributed Constraint Optimization Algorithms John Davin and Pragnesh Jay Modi Computer Science Department Carnegie Mellon University Pittsburgh PA 15213 {jdavin, pmodi}@cs.cmu.edu
More informationCompAPO: A complete version of the APO Algorithm
2007 IEEE/WIC/ACM International Conference on Intelligent Agent Technology CompAPO: A complete version of the APO Algorithm Tal Grinshpoun and Amnon Meisels Ben-Gurion University of the Negev Department
More informationReasoning About and Dynamically Posting n-ary Constraints in ADOPT
Reasoning About and Dynamically Posting n-ary Constraints in ADOPT Federico Pecora, P. Jay Modi and Paul Scerri Abstract This article describes an approach to solving distributed constraint optimization
More informationNogood-based Asynchronous Distributed Optimization (ADOPT-ng)
Nogood-based Asynchronous Distributed Optimization (ADOPT-ng) Marius Silaghi Florida Institute of Technology msilaghi@fit.edu Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp ABSTRACT This work proposes
More informationDiscussion on the Three Backjumping Schemes Existing in ADOPT-ng
Discussion on the Three Backjumping Schemes Existing in ADOPT-ng Marius C. Silaghi and Makoto Yokoo Florida Institute of Technology Kyushu University Abstract. The original ADOPT-ng has three major versions,
More informationKalev Kask and Rina Dechter
From: AAAI-96 Proceedings. Copyright 1996, AAAI (www.aaai.org). All rights reserved. A Graph-Based Method for Improving GSAT Kalev Kask and Rina Dechter Department of Information and Computer Science University
More informationA Decentralized Variable Ordering Method for Distributed Constraint Optimization
A Decentralized Variable Ordering Method for Distributed Constraint Optimization Anton Chechetka Katia Sycara CMU-RI-TR-05-18 May 2005 Robotics Institute Carnegie Mellon University Pittsburgh, Pennsylvania
More informationOn the Deployment of Factor Graph Elements to Operate Max-Sum in Dynamic Ambient Environments
On the Deployment of Factor Graph Elements to Operate Max-Sum in Dynamic Ambient Environments Pierre Rust 1,2 Gauthier Picard 1 Fano Ramparany 2 1 MINES Saint-Étienne, CNRS Lab Hubert Curien UMR 5516 2
More informationConstraint Satisfaction Problems
Constraint Satisfaction Problems Greedy Local Search Bernhard Nebel, Julien Hué, and Stefan Wölfl Albert-Ludwigs-Universität Freiburg June 19, 2007 Nebel, Hué and Wölfl (Universität Freiburg) Constraint
More informationComparing Two Approaches to Dynamic, Distributed Constraint Satisfaction
Comparing Two Approaches to Dynamic, Distributed Constraint Satisfaction Roger Mailler Cornell University 5160 Upson Hall Ithaca, NY 14853 rmailler@cs.cornell.edu ABSTRACT It is now fairly well understood
More informationEvaluating the Performance of DCOP Algorithms in a Real World, Dynamic Problem
Evaluating the Performance of DCOP Algorithms in a Real World, Dynamic Problem Robert Junges and Ana L. C. Bazzan Instituto de Informática, UFRGS Caixa Postal 15064 91501-970 P. Alegre, Brazil {junges,bazzan}@inf.ufrgs.br
More informationPrivacy Sensitive Construction of Junction Tree Agent Organization for Multiagent Graphical Models
Proceedings of Machine Learning Research vol 72, 523-534, 2018 PGM 2018 Privacy Sensitive Construction of Junction Tree Agent Organization for Multiagent Graphical Models Yang Xiang Abdulrahman Alshememry
More informationSet 5: Constraint Satisfaction Problems
Set 5: Constraint Satisfaction Problems ICS 271 Fall 2014 Kalev Kask ICS-271:Notes 5: 1 The constraint network model Outline Variables, domains, constraints, constraint graph, solutions Examples: graph-coloring,
More informationMission Oriented Robust Multi-Team Formation and Its Application to Robot Rescue Simulation
Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence (IJCAI-16) Mission Oriented Robust Multi-Team Formation and Its Application to Robot Rescue Simulation Tenda Okimoto,
More informationDistributed Envy Minimization for Resource Allocation
Distributed Envy Minimization for Resource Allocation Arnon Netzer and Amnon Meisels Department of Computer Science, Ben-Gurion University of the Negev, Beer-Sheva, Israel {netzerar,am}@cs.bgu.ac.il Keywords:
More informationCONSTRAINT PROCESSING FINAL PAPER
CONSTRAINT PROCESSING FINAL PAPER The final paper requires the student to implement and investigate the behavior of a Distributed Constraint Satisfaction Problem (DCSP) or a Distributed Constraints Optimization
More informationSet 5: Constraint Satisfaction Problems Chapter 6 R&N
Set 5: Constraint Satisfaction Problems Chapter 6 R&N ICS 271 Fall 2017 Kalev Kask ICS-271:Notes 5: 1 The constraint network model Outline Variables, domains, constraints, constraint graph, solutions Examples:
More informationBacktracking and Branch-and-Bound
Backtracking and Branch-and-Bound Usually for problems with high complexity Exhaustive Search is too time consuming Cut down on some search using special methods Idea: Construct partial solutions and extend
More informationDistributed and Dynamic Task Reallocation in Robot Organizations
Distributed and Dynamic Task Reallocation in Robot Organizations Wei-Min Shen and Behnam Salemi Information Sciences Institute and Computer Science Department University of Southern California 4676 Admiralty
More informationA Distributed Dynamic Channel Allocation Scheme in Cellular Communication Networks
52 Journal of Information Technology Research, 2(1), 52-68, January-March 2009 A Distributed Dynamic Channel Allocation Scheme in Cellular Communication Networks Hussein Al-Bahadili, The Arab Academy for
More informationRevisiting ADOPT-ing and its Feedback Schemes
Revisiting ADOPT-ing and its Feedback Schemes Marius C. Silaghi Florida Institute of Technology Makoto Yokoo Kyushu University Abstract Here we revisit ADOPT-ing and bring two new contributions. One contribution
More informationDFS ordering in Nogood-based Asynchronous Distributed Optimization (ADOPT-ng)
DFS ordering in Nogood-based Asynchronous Distributed Optimization (ADOPT-ng) Marius C. Silaghi and Makoto Yokoo Florida Institute of Technology Kyushu University Abstract. This work proposes an asynchronous
More informationResilient Distributed Constraint Optimization Problems
Resilient Distributed Constraint Optimization Problems Yarden Naveh 1, Roie Zivan 1, and William Yeoh 2 1 Department of Industrial Engineering and Management, Ben Gurion University of the Negev 2 Department
More informationApplication of Techniques for MAP Estimation to Distributed Constraint Optimization Problem
University of Massachusetts Amherst ScholarWorks@UMass Amherst Doctoral Dissertations Dissertations and Theses 2015 Application of Techniques for MAP Estimation to Distributed Constraint Optimization Problem
More informationNogood-FC for Solving Partitionable Constraint Satisfaction Problems
Nogood-FC for Solving Partitionable Constraint Satisfaction Problems Montserrat Abril, Miguel A. Salido, Federico Barber Dpt. of Information Systems and Computation, Technical University of Valencia Camino
More informationNogood-Based Asynchronous Forward Checking Algorithms
Author manuscript, published in "Constraints 18, 3 (2013) 404-433" DOI : 10.1007/s10601-013-9144-4 Nogood-Based Asynchronous Forward Checking Algorithms Mohamed Wahbi TASC INRIA, LINA CNRS, Ecole des Mines
More informationADOPT-ing: Unifying Asynchronous Distributed Optimization with Asynchronous Backtracking
ADOPT-ing: Unifying Asynchronous Distributed Optimization with Asynchronous Backtracking Marius C. Silaghi Florida Institute of Technology MSILAGHI@FIT.EDU Makoto Yokoo Kyushu University YOKOO@IS.KYUSHU-U.AC.JP
More informationLocal Search and Constraint Reasoning. CS 510 Lecture 3 October 6, 2009
Warm Up A* Exercise In groups, draw the tree that A* builds to find a path from Oradea to Bucharest marking g, h, and f for each node. Use straight-line distance as h(n) In what order are the nodes expanded?
More informationConstraint Programming
Depth-first search Let us go back to foundations: DFS = Depth First Search Constraint Programming Roman Barták Department of Theoretical Computer Science and Mathematical Logic 2 3 4 5 6 7 8 9 Observation:
More informationCSE 417 Branch & Bound (pt 4) Branch & Bound
CSE 417 Branch & Bound (pt 4) Branch & Bound Reminders > HW8 due today > HW9 will be posted tomorrow start early program will be slow, so debugging will be slow... Review of previous lectures > Complexity
More informationConsistency and Set Intersection
Consistency and Set Intersection Yuanlin Zhang and Roland H.C. Yap National University of Singapore 3 Science Drive 2, Singapore {zhangyl,ryap}@comp.nus.edu.sg Abstract We propose a new framework to study
More information6. Algorithm Design Techniques
6. Algorithm Design Techniques 6. Algorithm Design Techniques 6.1 Greedy algorithms 6.2 Divide and conquer 6.3 Dynamic Programming 6.4 Randomized Algorithms 6.5 Backtracking Algorithms Malek Mouhoub, CS340
More informationMeta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic Algorithm and Particle Swarm Optimization
2017 2 nd International Electrical Engineering Conference (IEEC 2017) May. 19 th -20 th, 2017 at IEP Centre, Karachi, Pakistan Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic
More informationApproximation Algorithms
Approximation Algorithms Given an NP-hard problem, what should be done? Theory says you're unlikely to find a poly-time algorithm. Must sacrifice one of three desired features. Solve problem to optimality.
More informationLecture 7. Transform-and-Conquer
Lecture 7 Transform-and-Conquer 6-1 Transform and Conquer This group of techniques solves a problem by a transformation to a simpler/more convenient instance of the same problem (instance simplification)
More informationEVOLUTIONARY DISTANCES INFERRING PHYLOGENIES
EVOLUTIONARY DISTANCES INFERRING PHYLOGENIES Luca Bortolussi 1 1 Dipartimento di Matematica ed Informatica Università degli studi di Trieste luca@dmi.units.it Trieste, 28 th November 2007 OUTLINE 1 INFERRING
More informationEE631 Cooperating Autonomous Mobile Robots
EE631 Cooperating Autonomous Mobile Robots Lecture 3: Path Planning Algorithm Prof. Yi Guo ECE Dept. Plan Representing the Space Path Planning Methods A* Search Algorithm D* Search Algorithm Representing
More information