Issues in Scaling Up the 700 MHz Auction Design Second FCC Combinatorial Auction Conference October 27, 2001 CS 286r. Computational Mechanism Design Thanks.

Slides:



Advertisements
Similar presentations
Testing Linear Pricing Algorithms for use in Ascending Combinatorial Auctions (A5) Giro Cavallo David Johnson Emrah Kostem.
Advertisements

ECO 436 Telecommunications Auctions. Why are Auctions Superior? Auctions maximize benefits to consumers by assigning licenses to the parties that value.
Dynamic Programming Rahul Mohare Faculty Datta Meghe Institute of Management Studies.
DMOR Branch and bound. Integer programming Modelling logical constraints and making them linear: – Conjuction – Disjunction – Implication – Logical constraints.
Transportation Problem (TP) and Assignment Problem (AP)
MS&E 211 Quadratic Programming Ashish Goel. A simple quadratic program Minimize (x 1 ) 2 Subject to: -x 1 + x 2 ≥ 3 -x 1 – x 2 ≥ -2.
Combinatorial auctions Vincent Conitzer v( ) = $500 v( ) = $700.
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
Multiagent Coordination Using a Distributed Combinatorial Auction Jose M. Vidal University of South Carolina AAAI Workshop on Auction Mechanisms for Robot.
Preference Elicitation Partial-revelation VCG mechanism for Combinatorial Auctions and Eliciting Non-price Preferences in Combinatorial Auctions.
Introduction to Mathematical Programming OR/MA 504 Chapter 6 Goal programming and Multiple Objective Optimization.
COMPLEX INVESTMENT DECISIONS
Adaptive Data Collection Strategies for Lifetime-Constrained Wireless Sensor Networks Xueyan Tang Jianliang Xu Sch. of Comput. Eng., Nanyang Technol. Univ.,
Computational Methods for Management and Economics Carla Gomes
Reduced Support Vector Machine
ENGR 351 Numerical Methods Instructor: Dr. L.R. Chevalier
Rule-based Price Discovery Methods in Transportation Procurement Auctions Jiongjiong Song Amelia Regan Institute of Transportation Studies University of.
Dynamic lot sizing and tool management in automated manufacturing systems M. Selim Aktürk, Siraceddin Önen presented by Zümbül Bulut.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 5: February 2, 2009 Architecture Synthesis (Provisioning, Allocation)
Bioinformatics Challenge  Learning in very high dimensions with very few samples  Acute leukemia dataset: 7129 # of gene vs. 72 samples  Colon cancer.
1 1 Slide LINEAR PROGRAMMING Introduction to Sensitivity Analysis Professor Ahmadi.
Review of Reservoir Problem OR753 October 29, 2014 Remote Sensing and GISc, IST.
WECWIS, June 27, 2002 On the Sensitivity of Incremental Algorithms for Combinatorial Auctions Ryan Kastner, Christina Hsieh, Miodrag Potkonjak, Majid Sarrafzadeh.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 5: February 2, 2009 Architecture Synthesis (Provisioning, Allocation)
Introduction to Mathematical Programming OR/MA 504 Chapter 5 Integer Linear Programming.
Linear programming Lecture (4) and lecture (5). Recall An optimization problem is a decision problem in which we are choosing among several decisions.
LINEAR PROGRAMMING SIMPLEX METHOD.
Chapter 6 Investment Decision Rules
An Online Auction Framework for Dynamic Resource Provisioning in Cloud Computing Weijie Shi*, Linquan Zhang +, Chuan Wu*, Zongpeng Li +, Francis C.M. Lau*
Efficient and Scalable Computation of the Energy and Makespan Pareto Front for Heterogeneous Computing Systems Kyle M. Tarplee 1, Ryan Friese 1, Anthony.
Spreadsheet Modeling & Decision Analysis:
Combinatorial Auctions By: Shai Roitman
Slide 1 of 27 Assignment Problem: Hungarian Algorithm and Linear Programming collected from the Internet and edited by Longin Jan Latecki.
New Modeling Techniques for the Global Routing Problem Anthony Vannelli Department of Electrical and Computer Engineering University of Waterloo Waterloo,
BUILDING A SPECTRUM AUCTION SYSTEM. N O N P A C K A G E B I D D I N G 1995 FIRST AUCTION BID ENTRY CHANGES NEW BID INCREMENT CALCS WEB BASED BIDDING.
Duality Theory  Every LP problem (called the ‘Primal’) has associated with another problem called the ‘Dual’.  The ‘Dual’ problem is an LP defined directly.
Principles of Engineering Economic Analysis, 5th edition Chapter 15 Capital Budgeting.
MAP: Multi-Auctioneer Progressive Auction in Dynamic Spectrum Access Lin Gao, Youyun Xu, Xinbing Wang Shanghai Jiaotong University.
Strategyproof Auctions For Balancing Social Welfare and Fairness in Secondary Spectrum Markets Ajay Gopinathan, Zongpeng Li University of Calgary Chuan.
Auction Process & FCC Auction System Auction 86 Broadband Radio Service Debbie Smith Auctions and Spectrum Access Division August 5, 2009.
Slide Sets to accompany Blank & Tarquin, Engineering Economy, 6 th Edition, 2005 © 2005 by McGraw-Hill, New York, N.Y All Rights Reserved 12-1 Developed.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 10: February 18, 2015 Architecture Synthesis (Provisioning, Allocation)
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
1 1 Slide © 2008 Thomson South-Western. All Rights Reserved © 2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or.
AMTS - Auction No Federal Communications Commission Overview of Auction Process & FCC Auction System July 1, 2004 Automated Maritime Telecommunications.
Spectrum Auction Process and Integrated Spectrum Auction System Auctions 73 and MHz Band Craig Bomberger Auctions and Spectrum Access Division November.
Issues in FCC Package Bidding Auction Design FCC Wye River Conference III Karla Hoffman Joint work with Melissa Dunford, Dinesh Menon, Rudy Sultana,Thomas.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Blank & Tarquin: 5 th edition. Ch.12 Authored by Dr. Don Smith,
Spectrum Auction Process and FCC’s Auction System Auction 85 LPTV and TV Translator Digital Companion Channels Roy Knowles, Wireless Telecommunications.
1 Network Models Transportation Problem (TP) Distributing any commodity from any group of supply centers, called sources, to any group of receiving.
1 Iterative Integer Programming Formulation for Robust Resource Allocation in Dynamic Real-Time Systems Sethavidh Gertphol and Viktor K. Prasanna University.
CPGomes – AEM 03 1 Electronic Markets Combinatorial Auctions Notes by Prof. Carla Gomes.
Auction Process & FCC Auction System Auction 79 FM Broadcast Debbie Smith Auctions and Spectrum Access Division June 16, 2009.
Distributed Optimization Yen-Ling Kuo Der-Yeuan Yu May 27, 2010.
Overview of Auction Process & Integrated Spectrum Auction System (ISAS) Low Power Television (LPTV) Auction No. 81 Jeff Crooks Auctions.
Overview of Auction Process & Integrated Spectrum Auction System (ISAS) Automated Maritime Telecommunications System (AMTS) Auction No. 61 Roy Knowles.
Overview of Auction Process & FCC Auction System Auction 78 Overview of Auction Process & FCC Auction System Auction 78 AWS-1 and Broadband PCS Roy Knowles.
Spectrum Auction Process and Integrated Spectrum Auction System Auction No MHz Air-Ground Radiotelephone Service Jeff Crooks, Auctions Analyst.
Introduction to Integer Programming Integer programming models Thursday, April 4 Handouts: Lecture Notes.
Section VI Capital Rationing. Section Highlights F Capital rationing F Linear programming F Shadow prices and the cost of capital F Integer programming.
Overview of Auction Process & FCC Automated Auction System February 23, 2005 Multiple Address Spectrum (MAS) Auction No. 59 Roy Knowles
Dave Porter: Clock Auctions 1 A Computationally Friendly Combinatorial Auction: Why Ask Wochnick When You Can Watch The Clock Tick? David Porter, Stephen.
Topics in Computational Sustainability Optimization: Intro to Linear programming.
Linear programming Lecture (4) and lecture (5). Recall An optimization problem is a decision problem in which we are choosing among several decisions.
Computing Price Trajectories in Combinatorial Auctions with Proxy Bidding Jie Zhong Gangshu Cai Peter R. Wurman North Carolina State University.
1 2 Linear Programming Chapter 3 3 Chapter Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear.
Selection from Independent Projects Under Budget Limitation
Solving Linear Program by Simplex Method The Concept
Data Driven Resource Allocation for Distributed Learning
Integer Linear Programming
Presentation transcript:

Issues in Scaling Up the 700 MHz Auction Design Second FCC Combinatorial Auction Conference October 27, 2001 CS 286r. Computational Mechanism Design Thanks for Karla Hoffman, GMU, for allowing use of these slides

Issues in Scaling Up the 700 MHz Auction Design Wye River Conference II October 27, 2001 Melissa Dunford Martin Durbin Karla HoffmanDinesh Menon Rudy SultanaThomas Wilson

Introduction s Auction #31 rules were designed specifically for that auction –No computational problems for a 12 license auction s Seeking a design for large combinatorial auctions –Start with Auction #31, identify the problem areas in regards to scalability and then discuss alternatives

Outline s Review of Auction #31 rules impacting scalability and possible alternatives –Determining maximum revenue each round –Choosing among ties –Minimum Acceptable Bid (MAB) s Mechanism for testing scalability

Auction #31 Formulation s Choose among a set of bids such that: –Revenue to the FCC is maximized –Each license is awarded exactly once –No bidder has bids in a provisionally winning bid set from more than one round subject to: Ax = 1 (each license awarded exactly once) Mutually Exclusive Bid Constraints

Ax =1: Each license awarded once s This is called a set-partitioning problem. These types of problems have a very nice mathematical structure. Bid Bid amt. 2 $12e6 3 $30e6$22e6 1 4 $16e6 5 $8e6 Package B ABCABDADC 6 $11e6 BC 7 $10e6 A 8 $7e6 D x 3 + x 5 + x 6 + x 3 x1x1 + x 4 + x 7 x1x1 + x 4 + x 8 B C A D =1 =1 =1 =1 + x 2 + x 3 x1x1 + x Example: 4 licenses, 8 bids

Example: Mutually Exclusive Bid Constraints Considered Bids for Bidder A Set of bids made in Round 1: Set of bids made in Round 2: Create two “use-round” variables for Bidder A: Form the following constraints:

s Mutually exclusive bid constraints alter the nice structure of set-partitioning (Ax =1) and make the problem harder to solve Solving Challenges: Mutually Exclusive Bid Rule x 3 + x 5 + x 6 + x 3 x1x1 + x 4 + x 7 x1x1 + x 4 + x 8 B C A D =1 =1 =1 =1 + x 2 + x 3 x1x1 + x 6 R (A,2) UAUA R (A,1) 0 1 <= 0 + u (A,2) + x 2 + x 3 x1x1 + x 4 + x 5 + x 6 + x 7 + x 8 u (A,1) - 3u (A,2) - 5u (A,1)

Solvability of Integer Optimizations s The size and complexity of “solvable” integer problems is growing at an extraordinary rate s In our testing most problems solve very quickly, but...

Breaking Ties s Solvers work at getting an optimal solution quickly, no solver automatically provides tie information s Breaking ties randomly important for legal reasons s Cannot use a tie-breaking method that requires the generation of all tied sets (there could be millions of tied sets even for an auction with few licenses)

Tie-Breaking Procedure s Ties will be broken randomly using a two- step process –First step selects a bid set that achieves the maximum revenue –Second step selects a bid set at random from all optimal bid sets

s Each considered bid is assigned a selection number –A bid’s selection number is the sum of n pseudo-random numbers where n is the number of licenses comprising the bid's package Choosing Randomly Among Winning Sets subject to: Ax = 1 (each license awarded exactly once) Mutually Exclusive Bid Constraints = Maximum Revenue

+ 12e6x e6x 3 22e6x e6x 4 + 8e6x e6x e6x 7 + 7e6x 8 = 37e6 + u (A,2) + x 2 + x 3 x1x1 + x 4 + x 5 + x 6 + x 7 + x 8 u (A,1) - 3u (A,2) - 5u (A,1) x 3 + x 5 + x 6 + x 3 x1x1 + x 4 + x 7 x1x1 + x 4 + x 8 B C A D =1 =1 =1 =1 + x 2 + x 3 x1x1 + x 6 Rev 0 1 <= 0 R (A,2) UAUA R (A,1) s The optimization required to break ties is a harder problem to solve than the maximum revenue problem due to a machine arithmetic problem Solving Challenges: Tie-Breaking e6 = 37e6 12e630e616e68e611e610e67e600

Tie-Breaking: Evaluation s Current method of random tie-breaking works s Due to time considerations in large auctions, tie-breaking procedure may be postponed until later rounds –Concept of stages

Minimum Acceptable Bids A minimum acceptable bid is the greater of: i.The minimum opening bid ii.The bidder’s previous high bid on a license/package plus X% iii. The bidder’s previous high bid on a license/package plus a share of the revenue needed to tie the provisional winners (Pekec, Rothkopf; Weber; Milgrom)

Shortfall Formulation  Determining Shortfall Revenue for Bid i subject to: Ax = 1 (each license awarded exactly once) Mutually Exclusive Bid Constraints Bid i’s Shortfall = Maximum Revenue - Shortfall Revenue i

Distributing Shortfall s Pick the second-best allocation, with bid i, with the most provisional winning bidding units, then allocate a weighted- fraction to bid i. there can be more subject to: Ax = 1 (each license awarded exactly once) Mutually Exclusive Bid Constraints = Shortfall Revenue i W = {winning bids}

Deficit Calculations s Determining a deficit for Bid i Part 3 MAB i = BidAmt i + Deficit i

Scaling-up Auction #31 s Largest auction run with 10 min round delay: –50 licenses, 25 bidders, 25 packages s Deficit calculations are the biggest bottleneck s Reason: –A deficit is calculated for every license and every constructed package of every bidder s Up to (#Licenses + #Packages) * #Bidders, calculations per round –Each deficit calculation requires solving two integer programs s On average, 99.5% of the runtime was spent calculating deficits

Alternatives to Deficit Calculations s Many authors suggest removing rule iii –Auction takes too long to close at 10% increment –Raising increment percentage may create a threshold problem s Other authors suggest using shadow prices to calculate MABs. s Rassenti, Smith, Bulfin (1982) s DeMartini, Kwasnisca, Ledyard, Porter (1999) s Milgrom (2001) –Shadow prices are the dual prices of the linear programming approximation to the integer problem –Shadow prices estimate the current value of each license

Alternative Rule iii Shadow Prices A minimum acceptable bid is the greater of: i.The minimum opening bid ii.The bidder’s previous high bid on a package plus X% iii. The estimated value of a package b plus Y% Note: The estimated value of a package is the sum of the shadow prices of the licenses that make up the package

Bid b3b3 b4b4 b5b5 Variablesb1b1 b2b2,,,, = 0 or 1 Maximize $24 b 2 $20 b 3 $16 b 4 $8 b 5 $22 b b4b4 License Ab1b1 0 b3b3 0 <= 1 Count License Bb1b1 b2b2 0 b4b4 0 <= b3b3 0b5b5 License C 1 0b2b Auction Formulation Bid Bid amt. 2 $24 3 $20$ $16 5 $8 Package BC ACAB C Objective Value: $30 License AB C Note: This formulation of the maximum revenue problem ignores the mutual exclusive bid constraints.

LP Formulation,,,, Bid b3b3 b4b4 b5b5 Variablesb1b1 b2b2 = 0 or 1 Maximize $24 b 2 $20 b 3 $16 b 4 $8 b 5 $22 b b4b4 License Ab1b1 0 b3b3 0 <= 1 Count License Bb1b1 b2b2 0 b4b4 0 <= b3b3 0b5b5 License C 1 0b2b >= b3b3 b4b4 b5b5 Variablesb1b1 b2b2 CBA License Variables sAsA,, sBsB sCsC 1s A 1 s B 1s C 0 >= Bid 1 Bid 2 Bid 3 Bid 4 Bid 5 >= Bid amt. $22 $24 $20 $16 $8 sAsA 0 sAsA sAsA 0 sBsB sBsB 0 sBsB sCsC sCsC 0 sCsC Minimize ++ Dual Formulation Objective Value: $33,,,, Objective Value: $33 Dual Problem

Dual prices: Two Problems s Greater than primal s Not unique

Solution: Pseudo-Duals s Rassenti, Smith and Bulfin (1982) as well as DeMartini, Kwasnica, Ledyard and Porter (1999) suggest solving for pseudo-dual prices in order to adjust the over-estimated shadow prices s Use the provisional winners as the “mark” for adjusting down the shadow prices s Result... –The shadow prices sum to equal the revenue obtained from the integer solution –The sum of the shadow prices of a winning package equals the bid amount of the package

Adjusted Shadow Prices Pseudo-Dual Problem CBA License sCsC 0 sBsB sBsB 0 sBsB 0 sAsA 0 sAsA sAsA 0 1s A 1 s B 1s C Variables sAsA,, sBsB sCsC 0 >= Bid 1 Bid 2 Bid 3 Bid 4 Bid 5 Bid amt. $22 $24 $20 $16 $ Minimize ++ sCsC sCsC >=    3 3  4 4 Variables  2 2,, >= 0 22 33 4 22 33 44 = = Objective Value: $30

value (B) in $ value (A) in $ Shadow PriceLicense A B Alternative Shadow Prices $5$5 Bid Bid amt.$10 1 PackageAB Solution1 2 8 $9$1 1 $10 $10 $2$8

value (B) in $ value (A) in $ Shadow PriceLicense A B 2 $5 A 0 3 $2 B 0 Bid Bid amt.$10 1 PackageAB Solution1 1 $10 $10 Bid 2>= + $5 BA Dual Constraints 3$2 2$5 Bid 3>= + $2 Alternative Shadow Prices

value (B) in $ value (A) in $ Shadow PriceLicense A B $5 A 0 3 $2 B 0 Bid Bid amt.$10 1 PackageAB Solution $10 $10 $5$5 $2$8 $3.5$6.5 Solution: Uses a centering algorithm to choose among alternative optima Alternative Shadow Prices

Scaling-up: Testing s Need a method to test the new auction design in larger environments

s Provides basic bidder functionality –Place new bids (with increments) –Renew previous bids –Dynamically create new packages –Utilize activity waivers –Reduce eligibility s Bidders are given budget constraints s Eligibility based on historic data – Many small bidders with some large bidders s Adjacency matrix for geographic synergies that determine the value of packages s Value and straightforward bidders with random increment bidding based on historical data BidBot Characteristics

Computational Staging For each of these alternatives, answer the question: How large an auction can be run? 1. Exact optimization calculations for all aspects of the auction Staging: 2. Early in the auction, use shadow prices instead of deficit calculations to determine minimum acceptable bid 3. Early in the auction, use shadow prices and do not choose among ties, i.e. take whatever solution obtained in Maximum Revenue calculation 4. Early in the auction, use shadow prices, do not break ties, and stop optimization after x minutes of calculation or y percent of optimality 5. Other changes to rules At later stage of auction -- Always do everything exactly

Where do we go next? s More testing using both BidBots and mock auctions s Shadow price testing: –What is the best way to adjust shadow prices? –What happens when licenses have few or no bidders? –How can we obtain a bidder-specific MAB that uses shadow prices? s Click-box bidding versus greater flexibility in submission of bids: –Does providing more digits of accuracy help to eliminate ties? –Issues of transparency, speed of auction, collusion s When should computational staging occur?

Package Bidding System For Auction 31 Wye River Conference October 27, 2001

bidder5 *****

20 MHz nationwide