Andrea Giovannucci Meritxell Vinyals Jesus Cerquides Ulle Endriss Juan Antonio Rodriguez-Aguilar Pedro Meseguer
Mixed Multi-Unit Combinatorial Auctions for Supply Chain Automation
Institut d’Investigació en Intel.ligència Artificial (IIIA-CSIC)
Mixed Multi-Unit Combinatorial Auctions for Supply Chain - - PowerPoint PPT Presentation
Mixed Multi-Unit Combinatorial Auctions for Supply Chain Automation Andrea Giovannucci Meritxell Vinyals Jesus Cerquides Ulle Endriss Juan Antonio Rodriguez-Aguilar Pedro Meseguer Institut dInvestigaci en Intel.ligncia Artificial
Andrea Giovannucci Meritxell Vinyals Jesus Cerquides Ulle Endriss Juan Antonio Rodriguez-Aguilar Pedro Meseguer
Institut d’Investigació en Intel.ligència Artificial (IIIA-CSIC)
2
Motivations and Goals Motivations and Goals
3
Motivations and Goals Motivations and Goals
Motivations and Goals Motivations and Goals
5
Motivations and Goals Motivations and Goals
6
7
Motivations and Goals Motivations and Goals
8
Motivations and Goals Motivations and Goals
9
Motivations and Goals Motivations and Goals
10
Motivations and Goals Motivations and Goals
11
Motivations and Goals Motivations and Goals
12
Motivations and Goals Motivations and Goals
13
Motivations and Goals Motivations and Goals
MMUCA
Bidding Language (IJCAI 07) Winner Determination Problem (1) Definition (IJCAI 07) (2) Solvers
14
Program (AAMAS 08)
15
16
BACKGROUND BACKGROUND
17
BACKGROUND BACKGROUND
18
BID1=(1’SCO1+2’SCO2, - €2)
BID1 XOR BID2 XOR BID3 XOR BID4 BID1 OR BID2 OR BID3 OR BID4
Bidding Language Bidding Language BACKGROUND BACKGROUND
19
Bidding Language Bidding Language BACKGROUND BACKGROUND
Solution: <SCO1> Solution: <SCO1,SCO3> Solution: <SCO1,SCO3,SCO6>
BACKGROUND BACKGROUND
Compute a sequence of SCOs selected among the ones submitted by bidders such that: it fulfils the constraints expressed by the bids it is feasible it maximises the auctioneer’s revenue
Winner Determination Problem Winner Determination Problem
21
BACKGROUND BACKGROUND
22
Petri-Nets Based Integer Program ACYCLIC O(N) Direct Integer Program ANY O(N2) Connected Components IP ANY
O(N) ≤ ??<< O(N2)
N: overall number of Supply Chain Operations
WDP SOLVERS LIMITATIONS WDP SOLVERS LIMITATIONS
Petri Petri-
Nets Based
24
WDP SOLVERS LIMITATIONS WDP SOLVERS LIMITATIONS
25
Petri Petri-
Nets Based
WDP SOLVERS LIMITATIONS WDP SOLVERS LIMITATIONS
26
Positions Positions Solution Solution
1
SCO1
2
SCO1
3
SCO1
4
SCO1
5
SCO1
6
SCO1
Direct Integer Program Direct Integer Program
WDP SOLVERS LIMITATIONS WDP SOLVERS LIMITATIONS
27
Positions Positions Solution Solution
1
SCO0
2
SCO0
3
SCO0
4
SCO0
5
SCO0
6
SCO0
Direct Integer Program Direct Integer Program
WDP SOLVERS LIMITATIONS WDP SOLVERS LIMITATIONS
1 2 3 4 5 6
SCO1 SCO2 SCO3 SCO4 SCO5 SCO6 SCO1 SCO2 SCO3 SCO4 SCO5 SCO6 SCO1 SCO2 SCO3 SCO4 SCO5 SCO6 SCO1 SCO2 SCO3 SCO4 SCO5 SCO6 SCO1 SCO2 SCO3 SCO4 SCO5 SCO6 SCO1 SCO2 SCO3 SCO4 SCO5 SCO6
28
Direct Integer Program Direct Integer Program
WDP SOLVERS LIMITATIONS WDP SOLVERS LIMITATIONS
29
Limitations Limitations
WDP SOLVERS LIMITATIONS WDP SOLVERS LIMITATIONS
30
Solution sequence: SCO1
,SCO2 ,SCO2 ,SCO0
31 The improved Solver The improved Solver -
CCIP
Solution sequence: SCO1
,SCO2 ,SCO2 ,SCO0 ,SCO2 ,SCO0 ,SCO2 SCO1 ,SCO2 ,SCO1 ,SCO2 SCO0
32 The improved Solver The improved Solver -
CCIP
The improved Solver The improved Solver -
CCIP
Solution sequence: SCO1
,SCO2 ,SCO2 ,SCO0 ,SCO2 ,SCO0 ,SCO2 SCO1 ,SCO2 ,SCO1 ,SCO2 SCO0
34 The improved Solver The improved Solver -
CCIP
35 The improved Solver The improved Solver -
CCIP
SCO0 SCO1 SCO2 SCO4 SCO3
36 The improved Solver The improved Solver -
CCIP
The dependency graph The dependency graph
SCO0 SCO1 SCO2 SCO4 SCO3 SCO2 depends on SCO0,SCO1
37 The improved Solver The improved Solver -
CCIP
The dependency graph The dependency graph
SCO2 depends on SCO0,SCO1 SCO1 ,SCO2 ,SCO2 ,SCO0 ,SCO2 ,SCO1 ,SCO0 SCO2 ,SCO2 ,SCO1 ,SCO2 SCO0
38 The improved Solver The improved Solver -
CCIP
The dependency graph The dependency graph
SCO0 SCO1 SCO2 SCO4 SCO3 SCO1 and SCO0 are independent
39 The improved Solver The improved Solver -
CCIP
The dependency graph The dependency graph
SCO1 and SCO0 are independent
40 The improved Solver The improved Solver -
CCIP
The dependency graph The dependency graph
SCO0 SCO1 SCO2 SCO4 SCO3 SCO4 depends on SCO2 SCO2 depends on SCO4 SCO2,SCO4 belong to a loop
41 The improved Solver The improved Solver -
CCIP
The dependency graph The dependency graph
SCO0 SCO1 SCO2 SCO4 SCO3 SCO2,SCO3,SCO4 cannot be ordered among them
42 The improved Solver The improved Solver -
CCIP
The dependency graph The dependency graph
SCO0 SCO1 SCO2 SCO4 SCO3
43
Pos Pos Solution Solution 1
SCO1
2
SCO0
3
SCO2,SCO3,SCO4
4
SCO2,SCO3,SCO4
5
SCO2,SCO3,SCO4
6
SCO2,SCO3,SCO4
The improved Solver The improved Solver -
CCIP
The dependency graph The dependency graph
SCO0 SCO1 SCO2 SCO4 SCO3
44
Pos Pos Solution Solution 1
SCO1
2
SCO0
3
SCO2,SCO3,SCO4
4
SCO2,SCO3,SCO4
5
SCO2,SCO3,SCO4
6
SCO2,SCO3,SCO4
The improved Solver The improved Solver -
CCIP
The solution template The solution template
Positions
1 2 3 4 5 6
Template SCO0 SCO1
SCO2 SCO3 SCO4 SCO2 SCO3 SCO4 SCO2 SCO3 SCO4 SCO2 SCO3 SCO4
SEQ A SCO0 SCO1 SCO3 SCO2 SEQ B SCO2 SCO1 SCO3 SCO0
SCO0 SCO1 SCO2 SCO4 SCO3
45 The improved Solver The improved Solver -
CCIP
The solution template The solution template
46 The improved Solver The improved Solver -
CCIP
The solution template The solution template
Positions
1 2 3 4 5 6
Template
SCO0 SCO1 SCO2 SCO3 SCO4 SCO0 SCO1 SCO2 SCO3 SCO4 SCO0 SCO1 SCO2 SCO3 SCO4 SCO0 SCO1 SCO2 SCO3 SCO4 SCO0 SCO1 SCO2 SCO3 SCO4 SCO0 SCO1 SCO2 SCO3 SCO4
47 The improved Solver The improved Solver -
CCIP
The solution template The solution template
Positions
1 2 3 4 5 6
Template SCO0 SCO1
SCO2 SCO3 SCO4 SCO2 SCO3 SCO4 SCO2 SCO3 SCO4 SCO2 SCO3 SCO4
48 The improved Solver The improved Solver -
CCIP
The solution template The solution template
SOLVER TOPOLOGY #Decision Variables
Petri-Nets Based
ACYCLIC O(N)
Direct Integer Program
ANY O(N2)
Connected Component Integer Program (CCIP)
ANY O(k2 SCC) N: overall number of Supply Chain Operations
Conlusions Conlusions
The improved Solver The improved Solver -
CCIP
50
Empirical Evaluation Empirical Evaluation
Empirical Evaluation Empirical Evaluation
53
Empirical Evaluation Empirical Evaluation
The improved Solver The improved Solver -
CCIP
Empirical Evaluation Empirical Evaluation
55
Future Work Future Work
56