Mixed Multi-Unit Combinatorial Auctions for Supply Chain - - PowerPoint PPT Presentation

mixed multi unit combinatorial auctions for supply chain
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

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)

slide-2
SLIDE 2

Motivation Background (MMUCA) Limitations of WD solvers for MMUCA The Improved Solver Empirical evaluation Future work

Outline

2

slide-3
SLIDE 3

The organisational structure of enterprises is changing Increment of outsourced activity From monolithic to collaborative structures that tend to reduce their size

Motivations

Motivations and Goals Motivations and Goals

3

slide-4
SLIDE 4

Chinese Motorbike Industry

Small firms meet in

  • nline places and

coffee shops Each one is assigned the task it is best at A self-organising system of design and production

Motivations and Goals Motivations and Goals

slide-5
SLIDE 5

Background

Business partners are moving from the roles of suppliers, manufacturers, and customers to the role of collaborators In this environment, the choice of the best business partners is critical

Motivations and Goals Motivations and Goals

5

slide-6
SLIDE 6

Goals

Design a selection and coordination process among multiple partners so that: it is easy to automate it meets particular production requirements it optimises production costs

Motivations and Goals Motivations and Goals

6

slide-7
SLIDE 7

SALE FORECAST 200 APPLE PIES

Example

7

Motivations and Goals Motivations and Goals

slide-8
SLIDE 8

Procurement Stage

8

Motivations and Goals Motivations and Goals

slide-9
SLIDE 9

Make-or-Buy

9

Motivations and Goals Motivations and Goals

slide-10
SLIDE 10

Procurement Stage

10

Motivations and Goals Motivations and Goals

slide-11
SLIDE 11

Make-or-Buy-or-Collaborate

11

Motivations and Goals Motivations and Goals

slide-12
SLIDE 12

Make-or-Buy-or-Collaborate

12

Motivations and Goals Motivations and Goals

slide-13
SLIDE 13

Make-or-Buy-or-Collaborate

Mixed Multiunit Combinatorial Auctions (MMUCA) Automatically selects the best Make-or-Buy-

  • r-Collaborate decisions

13

Motivations and Goals Motivations and Goals

slide-14
SLIDE 14

MMUCA

Overview

Bidding Language (IJCAI 07) Winner Determination Problem (1) Definition (IJCAI 07) (2) Solvers

  • Empirical Evaluation (IJA 08)

14

  • Petri-Nets based (AAMAS 07)
  • Direct Integer Programming (IJCAI 07)
  • Connected Component Integer

Program (AAMAS 08)

slide-15
SLIDE 15

Motivation Background (MMUCA) Limitations of WDP solvers for MMUCA The Improved Solver Empirical evaluation Future work

Outline

15

slide-16
SLIDE 16

Mixed Multi-unit Combinatorial Auctions

An extension of Combinatorial Auctions that provides: A formal language to express preferences over

  • perations across the supply chain

A formalisation of the optimisation problem that selects:

  • (1) The best business partners
  • (2)A feasible sequence of operations

16

Automatically selects the best Make-or-Buy-or-Collaborate decisions

BACKGROUND BACKGROUND

slide-17
SLIDE 17

Mixed Multi-unit Combinatorial Auctions

€-10 €-11 €-8 €23 €25 €-9

H2O H2 O2

17

FEASIBILITY OPTIMALITY

BACKGROUND BACKGROUND

slide-18
SLIDE 18

Atomic Bid and Supply Chain Operation

SCO4 = (2’H2O , 1’O2 + 2’H2) SCO5= (1’O2+2’H2, nothing)

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

SCO=(Inputs, Outputs)

slide-19
SLIDE 19

Bidding Language

A bidder can express preferences over bundles of SCOs (Atomic Bid) A bidder can submit combinations of Atomic Bids (e.g. XOR, OR) Theorem: XOR is expressive enough to represent any valuation

19

Bidding Language Bidding Language BACKGROUND BACKGROUND

slide-20
SLIDE 20

= +7

MMUCA WDP

Solution: <SCO1> Solution: <SCO1,SCO3> Solution: <SCO1,SCO3,SCO6>

€-10 €-11 €-8

€23 €25

€-9

Revenue:

  • 10 -8 +25

BACKGROUND BACKGROUND

slide-21
SLIDE 21

Winner Determination Problem

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

slide-22
SLIDE 22

Motivation Background (MMUCA) Limitations of WD solvers for MMUCA The Improved Solver Empirical evaluation Future work

Outline

22

slide-23
SLIDE 23

Comparing solvers for MMUCA

SOLVER TOPOLOGY #Decision Variables

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

slide-24
SLIDE 24

Cyclic topologies

Petri Petri-

  • Nets Based

Nets Based

24

WDP SOLVERS LIMITATIONS WDP SOLVERS LIMITATIONS

slide-25
SLIDE 25

Cyclic topologies

For instance

✓Resource reuse ✓Production Cycles

25

Petri Petri-

  • Nets Based

Nets Based

WDP SOLVERS LIMITATIONS WDP SOLVERS LIMITATIONS

slide-26
SLIDE 26

Direct Integer Program

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

slide-27
SLIDE 27

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

Direct Integer Programming approach

slide-28
SLIDE 28

DIP explained

Positions Positions

1 2 3 4 5 6

SCOs SCOs

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

slide-29
SLIDE 29

Problem

The search space associated to DIP is big This affects the computational performance of DIP Can we reduce the associated search space?

29

Limitations Limitations

WDP SOLVERS LIMITATIONS WDP SOLVERS LIMITATIONS

slide-30
SLIDE 30

Motivation Background (MMUCA) Limitations of WD solvers for MMUCA The Improved Solver Empirical evaluation Future work

Outline

30

slide-31
SLIDE 31

Solution sequence: SCO1

Equivalent Solutions

,SCO2 ,SCO2 ,SCO0

31 The improved Solver The improved Solver -

  • CCIP

CCIP

slide-32
SLIDE 32

Solution sequence: SCO1

Equivalent Solutions

,SCO2 ,SCO2 ,SCO0 ,SCO2 ,SCO0 ,SCO2 SCO1 ,SCO2 ,SCO1 ,SCO2 SCO0

32 The improved Solver The improved Solver -

  • CCIP

CCIP

slide-33
SLIDE 33

Reducing the search space

  • Can we avoid considering re-orderings
  • f the solution sequence?
  • Indeed: Assume that the auctioneer

doesn’t care about the ordering of a solution sequence as long as enough goods are available for every SCO in the sequence

The improved Solver The improved Solver -

  • CCIP

CCIP

slide-34
SLIDE 34

Solution sequence: SCO1

Equivalent Sequences

,SCO2 ,SCO2 ,SCO0 ,SCO2 ,SCO0 ,SCO2 SCO1 ,SCO2 ,SCO1 ,SCO2 SCO0

34 The improved Solver The improved Solver -

  • CCIP

CCIP

slide-35
SLIDE 35

How to remove some sequences

Each solution to the MMUCA WDP can be reordered into a solution that complies with a given TEMPLATE This template is built considering the dependency relationships among SCOs

35 The improved Solver The improved Solver -

  • CCIP

CCIP

slide-36
SLIDE 36

SCO Dependency Graph

SCO0 SCO1 SCO2 SCO4 SCO3

36 The improved Solver The improved Solver -

  • CCIP

CCIP

The dependency graph The dependency graph

slide-37
SLIDE 37

SCO Dependency Graph

SCO0 SCO1 SCO2 SCO4 SCO3 SCO2 depends on SCO0,SCO1

37 The improved Solver The improved Solver -

  • CCIP

CCIP

The dependency graph The dependency graph

slide-38
SLIDE 38

SCO 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

CCIP

The dependency graph The dependency graph

slide-39
SLIDE 39

SCO Dependency Graph

SCO0 SCO1 SCO2 SCO4 SCO3 SCO1 and SCO0 are independent

39 The improved Solver The improved Solver -

  • CCIP

CCIP

The dependency graph The dependency graph

slide-40
SLIDE 40

SCO Dependency Graph

SCO1 and SCO0 are independent

SCO1 ,SCO2 ,SCO2 ,SCO0 ,SCO2 ,SCO2 ,SCO1 SCO0

40 The improved Solver The improved Solver -

  • CCIP

CCIP

The dependency graph The dependency graph

slide-41
SLIDE 41

SCO 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

CCIP

The dependency graph The dependency graph

slide-42
SLIDE 42

Strongly Connected Components

SCO0 SCO1 SCO2 SCO4 SCO3 SCO2,SCO3,SCO4 cannot be ordered among them

We group them: SCCs

42 The improved Solver The improved Solver -

  • CCIP

CCIP

The dependency graph The dependency graph

slide-43
SLIDE 43

Strongly Connected Components

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

CCIP

The dependency graph The dependency graph

slide-44
SLIDE 44

Strongly Connected Components

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

CCIP

The solution template The solution template

slide-45
SLIDE 45

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

CCIP

The solution template The solution template

slide-46
SLIDE 46

Proof of correctness

THEOREM: “each solution to the

MMUCA WDP can be reordered into

an equivalent solution that fulfils the solution template” If we reduce the search space to the sequences fulfilling the solution template we do not to lose any solutions

46 The improved Solver The improved Solver -

  • CCIP

CCIP

The solution template The solution template

slide-47
SLIDE 47

Comparing DIP and CCIP

The hypothesis behind DIP is that a

SCO can hold any position within the

solution sequence

5 x 6 = 30

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

CCIP

The solution template The solution template

slide-48
SLIDE 48

Positions

1 2 3 4 5 6

Template SCO0 SCO1

SCO2 SCO3 SCO4 SCO2 SCO3 SCO4 SCO2 SCO3 SCO4 SCO2 SCO3 SCO4

Comparing DIP and CCIP

The hypothesis behind CCIP is that a

SCO can hold only the positions allowed

by the template

14

48 The improved Solver The improved Solver -

  • CCIP

CCIP

The solution template The solution template

slide-49
SLIDE 49

Comparing solvers

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

CCIP

slide-50
SLIDE 50

Motivation Background (MMUCA) Limitations of WD solvers for MMUCA The Improved Solver Empirical evaluation Future work

Outline

50

slide-51
SLIDE 51

Empirical Evaluation

Empirical Evaluation Empirical Evaluation

slide-52
SLIDE 52

MMUCA WDP Generator

Empirical Evaluation Empirical Evaluation

slide-53
SLIDE 53

53

Empirical Evaluation Empirical Evaluation

The improved Solver The improved Solver -

  • CCIP

CCIP

slide-54
SLIDE 54

Conclusions

  • The scalability of an IP implementation of

MMUCA is affected by the size of the largest connected components

  • When there is a “natural” flow in the supply

chain, CCIP scales reasonably well wrt number

  • f transformations and goods

Empirical Evaluation Empirical Evaluation

slide-55
SLIDE 55

Motivation Background (MMUCA) Limitations of WD solvers for MMUCA The Improved Solver Empirical evaluation Future work

Outline

55

slide-56
SLIDE 56

Future Work

Incorporate time time to perform operations time to finish before a deadline Incorporate uncertainty bidders may fail maximise the expected value Study connections to Planning

Future Work Future Work

56