Combinatorial Auctions with Structured Item Graphs Vincent Conitzer, Jonathan Derryberry, and Tuomas Sandholm Computer Science Department Carnegie Mellon.

Slides:



Advertisements
Similar presentations
Part VI NP-Hardness. Lecture 23 Whats NP? Hard Problems.
Advertisements

Algorithmic mechanism design Vincent Conitzer
Triangle partition problem Jian Li Sep,2005.  Proposed by Redstar in Algorithm board in Fudan BBS.  Motivated by some network design strategy.
Minimum Vertex Cover in Rectangle Graphs
Combinatorial auctions Vincent Conitzer v( ) = $500 v( ) = $700.
Computing Kemeny and Slater Rankings Vincent Conitzer (Joint work with Andrew Davenport and Jayant Kalagnanam at IBM Research.)
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
Combinatorial Algorithms
Side Constraints and Non-Price Attributes in Markets Tuomas Sandholm Carnegie Mellon University Computer Science Department [Paper by Sandholm & Suri 2001]
Multi-item auctions & exchanges (multiple distinguishable items for sale)
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
Greedy Algorithms for Matroids Andreas Klappenecker.
The Complexity of the Network Design Problem Networks, 1978 Classic Paper Reading
Advanced informed search Tuomas Sandholm Computer Science Department Carnegie Mellon University Read: Optimal Winner Determination Algorithms.Optimal Winner.
16:36MCS - WG20041 On the Maximum Cardinality Search Lower Bound for Treewidth Hans Bodlaender Utrecht University Arie Koster ZIB Berlin.
Elicitation in combinatorial auctions with restricted preferences and bounded interdependency between items Vincent Conitzer, Tuomas Sandholm, Carnegie.
An Algorithm for Automatically Designing Deterministic Mechanisms without Payments Vincent Conitzer and Tuomas Sandholm Computer Science Department Carnegie.
Chapter 9: Greedy Algorithms The Design and Analysis of Algorithms.
Winner determination in combinatorial auctions and generalizations Andrew Gilpin 10/23/07.
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
Multi-item auctions & exchanges (multiple distinguishable items for sale) Tuomas Sandholm Carnegie Mellon University.
Minimum Spanning Trees. Subgraph A graph G is a subgraph of graph H if –The vertices of G are a subset of the vertices of H, and –The edges of G are a.
Arbitrage in Combinatorial Exchanges Andrew Gilpin and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Approximating the MST Weight in Sublinear Time Bernard Chazelle (Princeton) Ronitt Rubinfeld (NEC) Luca Trevisan (U.C. Berkeley)
Minimal Spanning Trees What is a minimal spanning tree (MST) and how to find one.
MCS312: NP-completeness and Approximation Algorithms
Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
Approximating the Minimum Degree Spanning Tree to within One from the Optimal Degree R 陳建霖 R 宋彥朋 B 楊鈞羽 R 郭慶徵 R
Advanced informed search Tuomas Sandholm Computer Science Department Carnegie Mellon University Read: Optimal Winner Determination Algorithms.Optimal Winner.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
1 Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples: b number of comparisons needed to find the.
Discrete Structures Lecture 12: Trees Ji Yanyan United International College Thanks to Professor Michael Hvidsten.
Greedy Algorithms and Matroids Andreas Klappenecker.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Complexity of Determining Nonemptiness of the Core Vincent Conitzer, Tuomas Sandholm Computer Science Department Carnegie Mellon University.
The Dominating Set and its Parametric Dual  the Dominated Set  Lan Lin prepared for theory group meeting on June 11, 2003.
Lecture 6 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
CPS Auctions & Combinatorial Auctions Vincent Conitzer
Computing Branchwidth via Efficient Triangulations and Blocks Authors: F.V. Fomin, F. Mazoit, I. Todinca Presented by: Elif Kolotoglu, ISE, Texas A&M University.
Lecture 25 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
Algorithms for hard problems Introduction Juris Viksna, 2015.
A Linear Time Algorithm for the Longest Path Problem on 2-trees joint work with Tzvetalin Vassilev and Krassimir Manev
Definition and Complexity of Some Basic Metareasoning Problems Vincent Conitzer and Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Spanning Tree Definition:A tree T is a spanning tree of a graph G if T is a subgraph of G that contains all of the vertices of G. A graph may have more.
Introduction to NP Instructor: Neelima Gupta 1.
Combinatorial Auctions with k-wise Dependent Valuations Vincent Conitzer (CMU) Tuomas Sandholm (CMU) Paolo Santi (Pisa) (Some of the results in this paper.
6/13/20161 Greedy A Comparison. 6/13/20162 Greedy Solves an optimization problem: the solution is “best” in some sense. Greedy Strategy: –At each decision.
Coalitional Games on “Sparse” Social Networks Edith Elkind University of Oxford.
Computing Shapley values, manipulating value division schemes, and checking core membership in multi-issue domains Vincent Conitzer, Tuomas Sandholm Computer.
Complexity of Determining Nonemptiness of the Core
Algorithms for Finding Distance-Edge-Colorings of Graphs
Greedy Technique.
Lecture 2-2 NP Class.
Failures of the VCG Mechanism in Combinatorial Auctions and Exchanges
Auctions & Combinatorial Auctions
NP-Completeness Yin Tat Lee
CSCE350 Algorithms and Data Structure
Connected Components Minimum Spanning Tree
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
Robustness of wireless ad hoc network topologies
Robustness of wireless ad hoc network topologies
Coverage Approximation Algorithms
Auctions & Combinatorial Auctions
1.3 Modeling with exponentially many constr.
NP-Completeness Yin Tat Lee
CPS 173 Auctions & Combinatorial Auctions
CPS Auctions & Combinatorial Auctions
CPS Auctions & Combinatorial Auctions
Presentation transcript:

Combinatorial Auctions with Structured Item Graphs Vincent Conitzer, Jonathan Derryberry, and Tuomas Sandholm Computer Science Department Carnegie Mellon University

Introduction

Combinatorial auctions A combinatorial auction is defined by: –Set I consisting of m items –n bids of the form (B, v) B  I are the items bid on v is the amount the bidder is willing to pay Auctioneer is faced with clearing problem: accept bids to maximize sum of accepted bids’ values : 4 : 5 : 6 : 2 : 4 : 5 : 6 : 2

Item graphs Item graph = graph with the items as vertices where every bid is on a connected set of items Example: Nobody bids on laptop and desktop without also bidding on monitor

Item graphs with cycles Item graph = graph with the items as vertices where every bid is on a connected set of items Richer example: Ticket to Alcatraz, San Francisco Ticket to Children’s Museum, San Jose Caltrain ticket Rental car Bus ticket Does not make sense to bid on items in SF and SJ without transportation Does not make sense to bid on two forms of transportation

Two computational questions Clearing auction when (useful) item graph is given Constructing (useful) item graph from bids

Uses for graph structures that make these questions easy 1. Construct useful item graph, use it to clear 1’. During search-based clearing algorithm, attempt to construct useful item graph –if exists, use to clear, otherwise continue search 2. Fix useful item graph before collecting bids, only allow bids consistent with graph –Or allow only few inconsistencies In both cases, important that graphs can model bidders’ preferences well

Clearing when item graph is given

Prior research [Sandholm & Suri 2003]: can clear auction in polynomial time when item graph is tree or cycle –[De Vries & Vohra 2003] also give (slower) polytime algorithm for trees using perfect constraint matrices [Akcoglu et al. 2002] give linear-time approximation algorithms for item graphs with small treewidth –Approximation ratio = treewidth + 1 This paper: clear optimally in polynomial time with bounded treewidth

Tree decompositions Tree decomposition of graph G = a tree T with –subsets of G’s vertices as T’s vertices –for every G-vertex, set of T-vertices containing it must be nonempty connected set in T –every neighboring pair of vertices in G occurs in some single vertex of T Width = (max #G-vertices in single T-vertex) - 1 For bounded w, can construct tree decomposition of width w in polynomial time (if it exists) B C D A {A, B, C}{B, C, D} G T

Clearing using tree decomposition Thrm. Given an item graph with tree decomposition T (width w), can clear optimally in time O(|T| 2 (n+1) w+1 ) Sketch of algorithm: use dynamic programming on T For every node v, find optimal way to clear subtree underneath for all possible decisions higher up Tree decomposition property: connected sets in G correspond to connected sets in T Any set of constraints from above can be represented as function from I v to B  {0} (leave out {0} if no free disposal) {B, C, D} T … …

Constructing item trees

Prior research [Korte and Mohring 1989]: can construct item line graph in polynomial time (if exists) [Eschen & Spinrad 1993]: can construct item cycle graph in polynomial time (if exists) This paper: can construct item tree in polynomial time (if exists) –Closes open question from [Sandholm & Suri 2003]

Algorithm for constructing item tree Build graph with items as vertices Weight on edge between items = # times items co-occur in a bid Construct maximum spanning tree (can be done in O(m 2 ) time [Cormen, Leiserson, Rivest] ) Tree returned will be a valid item tree! (if item tree exists – easy to check if tree returned is valid item tree)

Why does the algorithm work? Proof T b = subgraph of MST consisting of items in bid b 1 1 –Subgraph of tree = forest Weight of MST =  b (#edges in T b ) But: #edges in T b = #items in T b – #components of T b So, the maximum possible weight of the MST is  b (#items in T b – 1) Achieved iff every T b has exactly one component Or, in other words… Iff the MST is valid item tree!

Using the algorithm when there is no item tree Suppose tree returned has a few (k) bids with multiple components Then: can just do brute-force search over these bids, then use tree for remaining bids –Runtime O(2 k mn) Note that algorithm does not minimize k = # of bids with multiple components –Rather, minimizes total number of components –Prefers few bids with few components to one bid with many components

Constructing more complex item graphs?

Open question: How hard is it to construct an item graph of treewidth 2 (or 3, or 4, …) if it exists?

Algorithm fails for treewidth 2 Straightforward extension of algorithm: –Find max spanning graph of treewidth 2 in last step Counterexample: suppose only possibility is B C D A Now suppose there are many bids on {A, B, D} Algorithm will draw edge (A, D)

Minimizing #edges Constructing the item graph with the fewest edges is NP-complete –even when each bid is on at most 5 items, and item graph of treewidth at most 2 is known to exist –regardless of whether we require constructed tree to have treewidth 2 Algorithm for constructing trees can be used for treewidth 1

Multiple components per bid

Multiple components What if a bid can contain up to k connected sets (rather than just 1)? Say k=2 Not a valid bid Valid bid

Complexity Thrm. Clearing (given the graph) is NP-complete even when the graph is a line and k = 2 Thrm. Deciding whether a line graph exists with k = 5 is NP-complete

Conclusions Item graphs: Graphs such that every bid is on a connected component Algorithm for clearing exponential only in treewidth of (given) item graph –Polytime for bounded treewidth Algorithm for constructing an item tree –Can be useful even if no tree exists –Open question: construct item graph of treewidth 2? Minimizing #edges in an item graph is NP-complete If allow for multiple components, both clearing and constructing graph NP-complete

Thank you for your attention!