Multiagent Constraint Optimization
- n the Constraint Composite Graph
Ferdinando Fioretto University of Michigan
OptMAS 2018
Hong Xu Sven Koenig T. K. Satish Kumar University of Southern California
Multiagent Constraint Optimization on the Constraint Composite Graph - - PowerPoint PPT Presentation
Multiagent Constraint Optimization on the Constraint Composite Graph Ferdinando Fioretto Hong Xu Sven Koenig T. K. Satish Kumar University of Michigan University of Southern California OptMAS 2018 2 Content
Ferdinando Fioretto University of Michigan
OptMAS 2018
Hong Xu Sven Koenig T. K. Satish Kumar University of Southern California
2
3
4
F
DCOP | CCG | CCG-MaxSum | Results | Conclusions
0 0 0.5 0 1 0.6 1 0 0.7 1 1 0.3
f1 x1 x2
variables.
Communication:
Knowledge:
5
fab fbc fac xc xb xa xd fbd
DCOP | CCG | CCG-MaxSum | Results | Conclusions
6
Complete Incomplete
Search Search Inference Sampling Inference
DCOP | CCG | CCG-MaxSum | Results | Conclusions
7
a2 a1 a3
x1 x2 x3 x1 x2 x3
a3 a2 a1
x1 x2 x3 f2
a3 a2 a1
f1 f3
Constraint Graph Pseudo-Tree Factor Graph
DCOP | CCG | CCG-MaxSum | Results | Conclusions
8
a2 a1 a3
x1 x2 x3 x1 x2 x3
a3 a2 a1
x1 x2 x3 f2
a3 a2 a1
f1 f3
Constraint Graph Pseudo-Tree Factor Graph
Assumption: The focus of this talk is restricted to Boolean DCOPs
DCOP | CCG | CCG-MaxSum | Results | Conclusions
9
a2 a1 a3
x1 x2 x3
0 0 0.5 0 1 0.6 1 0 0.7 1 1 0.3
f1 x1 x2
Graphical Structure Numerical Structure
DCOP | CCG | CCG-MaxSum | Results | Conclusions
10
[Kumar:08] is a graph Represents explicitly both structures
a2 a1 a3
x1 x2 x3
0 0 0.5 0 1 0.6 1 0 0.7 1 1 0.3
f1 x1 x2
Graphical Structure Numerical Structure
DCOP variables auxiliary variables weights
DCOP | CCG | CCG-MaxSum | Results | Conclusions
11
[Kumar:08] is a graph Represents explicitly both structures
Minimum Weighted Vertex Cover on its associated CCG [extended result from Kumar:16]
a2 a1 a3
x1 x2 x3
0 0 0.5 0 1 0.6 1 0 0.7 1 1 0.3
f1 x1 x2
Graphical Structure Numerical Structure
DCOP variables auxiliary variables weights
DCOP | CCG | CCG-MaxSum | Results | Conclusions
12
a2 a1 a3
x1 x2 x3
Minimize
|V |
X
i=1
wiZi ∀vi ∈ V : Zi ∈ {0, 1} ∀(vi, vj) ∈ E : Zi + Zj ≥ 1
DCOP | CCG | CCG-MaxSum | Results | Conclusions
13
a2 a1 a3
x1 x2 x3
Minimize
|V |
X
i=1
wiZi ∀vi ∈ V : Zi ∈ [0, 1] ⊆ R ∀(vi, vj) ∈ E : Zi + Zj ≥ 1
Z ∈ {0, 1 2, 1}
DCOP | CCG | CCG-MaxSum | Results | Conclusions
14
0 0 0.5 0 1 0.6 1 0 0.7 1 1 0.3
f1 x1 x2 1 1
p1(x1, x2) = c00 + c01x1 + c10x2 + c11x1x2.
Its coefficients can be computed by standard Gaussian Elimination so that:
p1(0, 0) = 0.5 p1(0, 1) = 0.6 p1(1, 0) = 0.7 p1(1, 1) = 0.3.
c00 = 0.5, c01 = 0.2, c10 = 0.1, c11 = -0.5.
DCOP | CCG | CCG-MaxSum | Results | Conclusions
15
0 0 0.5 0 1 0.6 1 0 0.7 1 1 0.3
f1 x1 x2
x1 x2 y1 0.5 x1 0.2 x2 0.1
1 1
p1(x1, x2) = c00 + c01x1 + c10x2 + c11x1x2.
DCOP | CCG | CCG-MaxSum | Results | Conclusions
16
0 0 0.5 0 1 0.6 1 0 0.7 1 1 0.3
f1 x1 x2 1 1
p1(x1, x2) = c00 + c01x1 + c10x2 + c11x1x2.
x1 x2 y1 0.2 0.1 0.5
c00 = 0.5, c01 = 0.2, c10 = 0.1, c11 = -0.5.
DCOP | CCG | CCG-MaxSum | Results | Conclusions
0.5
17
0 0 0.5 0 1 0.6 1 0 0.7 1 1 0.3
f1 x1 x2 1 1
p1(x1, x2) = c00 + c01x1 + c10x2 + c11x1x2.
x1 x2 y1 0.2 0.1
c00 = 0.5, c01 = 0.2, c10 = 0.1, c11 = -0.5.
DCOP | CCG | CCG-MaxSum | Results | Conclusions
18
0 0 0.5 0 1 0.6 1 0 0.7 1 1 0.3
f1 x1 x2 1 1
p1(x1, x2) = c00 + c01x1 + c10x2 + c11x1x2.
0.5 x1 x2 y1 0.2 0.1
c00 = 0.5, c01 = 0.2, c10 = 0.1, c11 = -0.5.
DCOP | CCG | CCG-MaxSum | Results | Conclusions
19
0 0 0.5 0 1 0.6 1 0 0.7 1 1 0.3
f1 x1 x2 1 1
p1(x1, x2) = c00 + c01x1 + c10x2 + c11x1x2.
0.5 x1 x2 y1 0.2 0.1
c00 = 0.5, c01 = 0.2, c10 = 0.1, c11 = -0.5.
DCOP | CCG | CCG-MaxSum | Results | Conclusions
20
0 0 0.5 0 1 0.6 1 0 0.7 1 1 0.3
f1 x1 x2 1 1
p1(x1, x2) = c00 + c01x1 + c10x2 + c11x1x2.
0.5 x1 x2 y1 0.2 0.1
c00 = 0.5, c01 = 0.2, c10 = 0.1, c11 = -0.5.
DCOP | CCG | CCG-MaxSum | Results | Conclusions
21
0 0 0.5 0 1 0.6 1 0 0.7 1 1 0.3
f1 x1 x2
0.5 x1 x2 y1 0.2 0.1
0 0 ∞ 0 1 0 1 0 0 1 1 0
xi y1
i = 1, 2
x1
0 0 1 0.2
x2
0 0 1 0.1
y1
0 0 1 0.5
DCOP | CCG | CCG-MaxSum | Results | Conclusions
0 0 0.5 0 1 0.6 1 0 0.7 1 1 0.3
f1 x1 x2
0.5 x1 x2 y1 0.2 0.1
0 0 ∞ 0 1 0 1 0 0 1 1 0
xi y1
i = 1, 2
x1
0 0 1 0.2
x2
0 0 1 0.1
y1
0 0 1 0.5
22
DCOP | CCG | CCG-MaxSum | Results | Conclusions
23
a2 a1
x1 x2 y1
0 0 ∞ 0 1 0 1 0 0 1 1 0
xi y1
0 0 0.5 0 1 0.6 1 0 0.7 1 1 0.3
f1 x1 x2
i = 1, 2
x1
0 0 1 0.2
x2
0 0 1 0.1
y1
0 0 1 0.5
a3 a2
x2 x3 y2
0 0 ∞ 0 1 0 1 0 0 1 1 0
xi y2
0 0 0.6 0 1 1.3 1 0 1.0 1 1 1.1
f2 x2 x3
i = 2, 3
x2
0 0 1 0.4
x3
0 0 1 0.7
y2
0 0 1 0.6
a3 a1
x1 x3 y3
0 0 ∞ 0 1 0 1 0 0 1 1 0
xi y2
0 0 0.4 0 1 0.9 1 0 0.7 1 1 0.8
f3 x1 x3
i = 1, 3
x1
0 0 1 0.3
x3
0 0 1 0.5
y3
0 0 1 0.4
a1
x1 y1
a2
x2 x3 y2
a3
y3
x1
0 0 1 0.5
x3
0 0 1 1.2
x2
0 0 1 0.5 (a) (b) (c) (d)
DCOP | CCG | CCG-MaxSum | Results | Conclusions
24
a1
x1 y1
a2
x2 x3 y2
a3
y3
x1
0 0 1 0.5
x3
0 0 1 1.2
x2
0 0 1 0.5 (d)
y3
0 0 1 0.4
y1
0 0 1 0.5
y2
0 0 1 0.6
DCOP | CCG | CCG-MaxSum | Results | Conclusions
25
→
µi
u→v = max
8 < :wu − X
t∈N(u)\{v}
µi−1
t→u, 0
9 = ;
DCOP | CCG | CCG-MaxSum | Results | Conclusions
26
u∈N(v) µu→v, t
DCOP | CCG | CCG-MaxSum | Results | Conclusions
27
DCOP | CCG | CCG-MaxSum | Results | Conclusions
28
storage costs). xi = 1
costs, high storage costs). xi = 0
( αij(cb
i + cb j),
if xi =xj =1 αijcs
i,
( (αij + αji)(cb
i + cb j),
if xi =xj =1 αijcs
i + αjics j,
DCOP | CCG | CCG-MaxSum | Results | Conclusions
29 Max-Sum CCG-Max-Sum CCG-Max-Sum-k DSA
and 1000 agents (right).
DCOP | CCG | CCG-MaxSum | Results | Conclusions
30
Max-Sum CCG-Max-Sum CCG-Max-Sum-k DSA
grid scale-free random p2=0.2 random p2=0.6
DCOP | CCG | CCG-MaxSum | Results | Conclusions
reasoning.
benchmarks.
algorithms.
31
DCOP | CCG | CCG-MaxSum | Results | Conclusions
32
DCOP | CCG | CCG-MaxSum | Results | Conclusions
reasoning.
benchmarks.
algorithms.