Loading in 2 Seconds...

On the Sensitivity of Incremental Algorithms for Combinatorial Auctions

Loading in 2 Seconds...

- By
**gryta** - Follow User

- 128 Views
- Uploaded on

Download Presentation
## PowerPoint Slideshow about 'On the Sensitivity of Incremental Algorithms for Combinatorial Auctions' - gryta

**An Image/Link below is provided (as is) to download presentation**

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript

### On the Sensitivity of Incremental Algorithms for Combinatorial Auctions

### On the Sensitivity of Incremental Algorithms for Combinatorial Auctions

Ryan Kastner, Christina Hsieh,

Miodrag Potkonjak, Majid Sarrafzadeh

Computer Science Department, UCLA

WECWIS

June 27, 2002

Outline

- Basics
- Combinatorial Auctions (CA)
- Integer Linear Programming (ILP) for Winner Determination
- Motivating Example: Supply Chains
- Incremental Algorithms
- Incremental Algorithms for CA
- Uses of Incremental CA
- ILP for Incremental Winner Determination
- Results
- Conclusions

Combinatorial Auctions

Maximize

Bids B

Objects M

$$$

$9

$6

- Given a set of distinct objects M and set of bids B where B is a tuple S v s.t. S powerSet{M} and v is a positive real number, determine a set of bids W (W B) s.t. w·v is maximized

Winner Determination Problem

- Informal Definition: Auctioneer must figure out who to give the items to in order to make the most money
- NP-Hard need heuristics to quickly solve large instances
- Many exact methods to solve winner determination problem
- Dynamic Programming – Rothkopf et al.
- Optimized Search – Sandholm
- CASS, VSA, CA-MUS – Layton-Brown et al.
- Integer Linear Program (ILP)

We focus on the ILP solution

Winner Determination via ILP

otherwise

Let

if bid j is selected as a winner

otherwise

if item i is in bid j

s.t.

- Let xjbe a decision variable that determines if bid j is selected as a winner
- Let cijbe a decision variable relating item i to bid j
- Let vibe the valuation of bid j

Supply Chains and CAs

- Trend: Supply chains becoming large and dynamic
- More complementary companies – larger supply chains
- Specialization becoming prevalent – deeper supply chains
- Market changes rapidly – need quick reformation
- Automated negotiation – CA for supply chains
- Supply Chain formation/negotiation through CA
- Welsh et al. give an CA approach to solving supply chain problem
- Model supply chain through task dependency network

Large, dynamic supply chains require automated negotiation/formation

Modeling Supply Chains: Task Dependency Graph

- Goodslabeled as circles
- Producers/consumerslabeled as rectangles
- Arrows indicate the goods needed to produce another good
- Bids are the number of goods needed/produced and the price to produce e.g. bid(A4) = {$9,(G1,1),(G2,1),(G4,1)}

A3

$5

G1

G3

A1

$4

C1

$12.27

A4

$9

G2

G4

A2

$3

C2

$21.68

A5

$5

Supply Chains and CA

Efficient Allocation

A3

$5

A3

$5

G1

G1

G3

G3

A1

$4

A1

$4

C1

$12.27

C1

$12.27

A4

$9

A4

$9

G2

G2

G4

G4

A2

$3

A2

$3

C2

$21.68

C2

$21.68

A5

$5

A5

$5

- “Winning” bidders (companies) are included in supply chain
- CA guarantees an optimal supply chain formation
- Allocation of goods is efficient – producers get all input goods they need
- Maximizes the value of the supply chain – the goods that are produced are done so in the least expensive possible manner

Supply Chain Perturbation

A3

$5

G1

G3

A1

$4

C1

$12.27

A4

$20

G2

G4

A2

$3

C2

$21.68

Perturbation: A4 changes cost from $9 to $20

Perturbation: A4 changes cost from $9 to $20

A5

$5

A3

$5

G1

G1

G3

A1

$4

A1

$4

C1

$12.27

A4

$9

A4

$9

G2

G2

G4

G4

A2

$3

A2

$3

C2

$21.68

C2

$21.68

A5

$5

- What happens when there is a change in the supply chain?
- Want to keep current producer/consumer relationships intact
- Want to maximize the efficiency of supply chain
- Not always possible to maintain previous relationships when supply chain changes

Incremental Algorithms

- An original instance I0 of a problem is solved by a full algorithm to give solution S0
- Perturbed instances, I1,I2,,In are generated one by one in sequence
- Each instance is solved by an incremental algorithm which uses Si-1 as a starting point find solution Si

Perturbations for CA

- A bidder retracts their bid. This removes the bid from consideration
- A bidder changes the valuation of their bid
- A bidder prefers a different set of items
- A new bidder enters the bidding process

$9

$5

$7

$5

$5

Uses for Incremental CA

- Supply chain reformation/adjustment
- Iterative Combinatorial Auctions
- Progressive combinatorial auction – bidding done in rounds
- Different protocols governing various aspects
- Stopping conditions, price reporting, rules to withdrawal bids
- Types of Iterative CA
- AkBA – Wurman and Wellman
- iBundle – Parkes and Unger
- Generalized Vickrey Auction – Varian and MacKie-Mason
- Aid development of heuristics for large instances of CA

Incremental Winner Determination

- Given an original instance I0 of a problem solved by a full algorithm to give solution S0
- S0 is the set of winners which we call the original winners OW
- Determined through ILP – exact solution
- I0 is perturbed to give a new instance I1
- We wish to find a solution S1 to the instance I1 while:
- Maximizing the valuation of the bids in the solution S1
- Maintaining the original winners from solution S0 i.e. maximize |S0 S1|

Use ILP to solve incremental winner determination

ILP for Incremental Winner Determination

- Introduce a new decision variable zicorresponding to each winning bid b S0that corresponds to b also being a winning bid in S1

For each bid bi S0

if bid iis selected as a winner in S1

Let

if bid iis not selected as a winner in S1

- Other other variables similar to ILP for winner determination
- Let xjbe a decision variable that determines if bid j is selected as a winner
- Let cijbe a decision variable relating item i to bid j
- Let vibe the valuation of bid j

ILP for Incremental Winner Determination

- New objective function
- Maximize valuation of the winners
- Maintain winners from original (unperturbed) solution S0

- wi– propensity for keeping bid as a winner (user assigned)

- Original constraint : every item won at most one time

s.t.

- New constraint : relates original winners to new winners

Experimental Flow

x

Add

perturbation

(randomly

remove x%

of winning

bids)

CATS

Winner

determination

ILP solver

S0

# bids

I0

# goods

Incremental

winner

determination

ILP solver

% involuntary

dropouts

I1

Winner

determination

ILP solver

incremental S1

objective value

optimal S1

objective value

Benchmarks

- Combinatorial Auction Test Suite (CATS) – Leyton-Brown et al.
- We focused on three specific distributions
- Matching – correspondence of time slices on multiple resources e.g. airport takeoff/landing rights
- Regions – adjacency in two dimensional space e.g. drilling rights
- Paths – purchase of connection between two points e.g. truck routes

Conclusions

- Main Idea: Incremental Combinatorial Auction
- Maximize valuation while maintaining solution
- Useful in many different contexts
- Supply chain reformation/adjustment
- Iterative Combinatorial Auctions
- Studied incremental tradeoff through incremental CA ILP formulation
- Increased perturbation leads to worse solution
- Large instances can be solved near-optimally while maintaining solution
- Future work
- Incremental CA algorithms
- Fault tolerant CA solutions

Ryan Kastner, Christina Hsieh,

Miodrag Potkonjak, Majid Sarrafzadeh

Computer Science Department, UCLA

WECWIS

June 27, 2002

Benchmarks

- Matching
- 35 instances
- ~[25 – 20000] bids
- ~[50 – 3600] goods
- Paths
- 21 instances
- ~[100 – 20000] bids
- ~[30 – 2800] goods
- Regions
- 18 instances
- ~[100 – 10000] bids
- ~[40 – 2000] goods

Download Presentation

Connecting to Server..