Approximation algorithms for combinatorial allocation problems

Slides:



Advertisements
Similar presentations
Truthful Mechanisms for Combinatorial Auctions with Subadditive Bidders Speaker: Shahar Dobzinski Based on joint works with Noam Nisan & Michael Schapira.
Advertisements

On allocations that maximize fairness Uriel Feige Microsoft Research and Weizmann Institute.
Combinatorial Auctions with Complement-Free Bidders – An Overview Speaker: Michael Schapira Based on joint works with Shahar Dobzinski & Noam Nisan.
Submodular Set Function Maximization via the Multilinear Relaxation & Dependent Rounding Chandra Chekuri Univ. of Illinois, Urbana-Champaign.
Online Mechanism Design (Randomized Rounding on the Fly)
CPSC 455/555 Combinatorial Auctions, Continued… Shaili Jain September 29, 2011.
The Communication Complexity of Approximate Set Packing and Covering
Max Cut Problem Daniel Natapov.
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
OR of XORs of Singletons. Approximation Algorithms for CAs with Complement-Free Bidders ClassUpper BoundLower Bound Generalmin {n, O(m 1/2 )} min {n, O(m.
Multi-item auctions with identical items limited supply: M items (M smaller than number of bidders, n). Three possible bidder types: –Unit-demand bidders.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
The Stackelberg Minimum Spanning Tree Game Jean Cardinal · Erik D. Demaine · Samuel Fiorini · Gwenaël Joret · Stefan Langerman · Ilan Newman · OrenWeimann.
Ron Lavi Presented by Yoni Moses.  Introduction ◦ Combining computational efficiency with game theoretic needs  Monotonicity Conditions ◦ Cyclic Monotonicity.
Max-Min Fair Allocation of Indivisible Goods Amin Saberi Stanford University Joint work with Arash Asadpour TexPoint fonts used in EMF. Read the TexPoint.
Welfare Maximization in Congestion Games Liad Blumrosen and Shahar Dobzinski The Hebrew University.
Limitations of VCG-Based Mechanisms Shahar Dobzinski Joint work with Noam Nisan.
Totally Unimodular Matrices Lecture 11: Feb 23 Simplex Algorithm Elliposid Algorithm.
1 Introduction to Linear and Integer Programming Lecture 9: Feb 14.
An Improved Approximation Algorithm for Combinatorial Auctions with Submodular Bidders.
Truthful Randomized Mechanisms for Combinatorial Auctions Speaker: Michael Schapira Joint work with Shahar Dobzinski and Noam Nisan Hebrew University.
An Improved Approximation Algorithm for Combinatorial Auctions with Submodular Bidders Speaker: Shahar Dobzinski Joint work with Michael Schapira.
Truthful Randomized Mechanisms for Combinatorial Auctions Speaker: Shahar Dobzinski Joint work with Noam Nisan and Michael Schapira.
Bayesian Combinatorial Auctions Giorgos Christodoulou, Annamaria Kovacs, Michael Schapira האוניברסיטה העברית בירושלים The Hebrew University of Jerusalem.
Approximation Algorithms for Combinatorial Auctions with Complement-Free Bidders Speaker: Michael Schapira Joint work with Shahar Dobzinski & Noam Nisan.
Competitive Analysis of Incentive Compatible On-Line Auctions Ron Lavi and Noam Nisan SISL/IST, Cal-Tech Hebrew University.
Multi-Unit Auctions with Budget Limits Shahar Dobzinski, Ron Lavi, and Noam Nisan.
The Multiplicative Weights Update Method Based on Arora, Hazan & Kale (2005) Mashor Housh Oded Cats Advanced simulation methods Prof. Rubinstein.
Randomized Composable Core-sets for Submodular Maximization Morteza Zadimoghaddam and Vahab Mirrokni Google Research New York.
Yang Cai Oct 06, An overview of today’s class Unit-Demand Pricing (cont’d) Multi-bidder Multi-item Setting Basic LP formulation.
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
A Unified Continuous Greedy Algorithm for Submodular Maximization Moran Feldman Roy SchwartzJoseph (Seffi) Naor Technion – Israel Institute of Technology.
Maximization Problems with Submodular Objective Functions Moran Feldman Publication List Improved Approximations for k-Exchange Systems. Moran Feldman,
Deterministic Algorithms for Submodular Maximization Problems Moran Feldman The Open University of Israel Joint work with Niv Buchbinder.
Truthful and near-optimal mechanism design via linear programming Chaitanya Swamy Caltech and U. Waterloo Joint work with Ron Lavi Caltech.
Approximation Algorithms for Combinatorial Auctions with Complement-Free Bidders Speaker: Shahar Dobzinski Joint work with Noam Nisan & Michael Schapira.
Non-LP-Based Approximation Algorithms Fabrizio Grandoni IDSIA
1 Chapter 5 Branch-and-bound Framework and Its Applications.
Unconstrained Submodular Maximization Moran Feldman The Open University of Israel Based On Maximizing Non-monotone Submodular Functions. Uriel Feige, Vahab.
Impact of Interference on Multi-hop Wireless Network Performance
The Theory of NP-Completeness
False-name Bids “The effect of false-name bids in combinatorial
8.3.2 Constant Distance Approximations
Combinatorial Public Projects
Comp/Math 553: Algorithmic Game Theory Lecture 08
Lap Chi Lau we will only use slides 4 to 19
The Duality Theorem Primal P: Maximize
Topics in Algorithms Lap Chi Lau.
Algorithm Design Methods
Vitaly Feldman and Jan Vondrâk IBM Research - Almaden
CPS Cooperative/coalitional game theory
Professor Arne Thesen, University of Wisconsin-Madison
Data Integration with Dependent Sources
Exam 2 LZW not on syllabus. 73% / 75%.
3.5 Minimum Cuts in Undirected Graphs
ECB2212-Digital Electronics
Submodular Maximization Through the Lens of the Multilinear Relaxation
CPS 173 Computational problems, algorithms, runtime, hardness
CUBE MATERIALIZATION E0 261 Jayant Haritsa
On Approximating Covering Integer Programs
Algorithm Design Methods
NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and Johnson, W.H. Freeman and Company, 1979.
Flow Feasibility Problems
Algorithm Design Methods
The Theory of NP-Completeness
Submodular Maximization with Cardinality Constraints
Algorithm Design Methods
Guess Free Maximization of Submodular and Linear Sums
Presentation transcript:

Approximation algorithms for combinatorial allocation problems Uriel Feige (Microsoft Research) Jan Vondrák (Princeton University)

Maximizing social welfare m items n players Distribute items among players, to maximize: where utility of set S to player i.

Classes of utility functions We always assume: monotonicity normalization Additional conditions, weaker to stronger: Subadditivity: …”no complementarity” XOS: … maximum of linear functions Submodularity: … decreasing marginal values These conditions prevent “complementarity”, i.e. items increasing each other’s utility.

Models of accessing utility functions Value queries: For a given set S, we can ask what is wi(S) = ? Demand queries: For given prices pj, we can ask what is the set S maximizing wi(S) – p(S) ? Example: w(S) = min{2|S|,4} $2 $1 $5 $3 $1 $1 w(S)-p(S) = 2 Note: It might be NP-hard to answer demand queries, even for wi(S) submodular. When demand queries are considered, we assume that wi(S) are such that this is not the case, or the players have sufficient power to answer such queries.

Related problem The Generalized Assignment Problem (GAP): Utility functions are linear: Each item j has value vij and size sij for player i. The set allocated to player i must satisfy a capacity constraint Goal: maximize

Previous work ½-approximation, optimal unless P=NP Max SubAdd Welfare [Feige ’06] Max SubAdd Welfare All results with the assumption of a demand oracle except for GAP. (1-1/e)-approximation, optimal unless P=NP [Dobzinski, Nisan, Shapira ’05] [Feige ’06] Max XOS Welfare Max SubMod Welfare GAP (1-1/e)-approximation [Dobzinski, Shapira ’06] (1-1/e)-approximation [Fleischer, Goemans, Mirrokni, Sviridenko ’06]

The New Results There is a (1-1/e+ε)-approximation algorithm for Maximum Submodular Welfare (with a demand oracle). There is a (13/17)-approximation algorithm for Maximum Submodular Welfare with 2 players. There exists ε>0 such that it is NP-hard to approximate Maximum Submodular Welfare within 1- ε, even with a demand oracle (and even for two players). There is a (1-1/e+ε)-approximation algorithm for GAP.

How is 1-1/e achieved? Exponential size; however, can be solved in many cases (bounded-size utility functions, GAP [FGMS]) in general, using the demand oracle. There is an optimal solution of polynomial size.

(1-1/e)-approximation in a nutshell Each player: probability distribution xi,S => sample a random set Si E[wi(Si)] = share of player i in the LP S6 S9 S3 S4 S1 S8 S5 S2 S7 S10 Issues: (1) some items in multiple sets => resolve conflicts. (2) some items are not allocated at all. Pr[item not allocated] = (1-p1) (1-p2) (1-p3)…(1-pn) < 1/e.

Fair Contention Resolution Problem: Players compete for an item, independently with probabilities p1,p2,p3,…,pn. Random subset A of them show up. How do you decide who gets it, so that players are rewarded proportionally to pi ? Fair Contention Resolution technique: If A is empty, nothing. If A = {k}, player k gets the item. If |A|>1, then give it to each competing player k with this probability. Lemma: Each player, conditioned on competing for the item, receives it with the same probability.

Improvement for fixed n Every player receives the item with the same conditional probability => this probability must be equal to Since , we have this technique achieves a factor of 1–(1-1/n)n > 1–1/e (e.g., 3/4 for two players). But: we want to achieve an improvement independent of n.

How to improve 1–1/e ?? First idea: it should be trivial. The reason why we get 1-1/e … 1/e-fraction of items unused. Distribute them among players. How much profit does it yield? Sometimes none.

Example n players, nn items arranged in a hypercube Utility of player i: projection onto dim. i Fractional solution: xi,H(i,j)=1/n H(i,j) = {x ∈[n]n: xi=j} LP = nn But: Sampling one set for each player covers nn – (n-1)n items. This is 1 – (1-1/n)n of the optimum. We cannot improve this by distributing the leftovers, in any way.

Same example for 2 players Player 1 wants one from each row. Player 2 wants one from each column. π1 w1(S) = |π1(S)|, w2(S) = |π2(S)| If anybody blocks a row/column, We can get only 3 out of 4. π2 Solution Player 1 values each column at $30. Player 2 values each row at $30.

Improvement over ¾ for two players? Let player 1 sample S, player 2 sample T. Define pj=Pr[j ∈ S], qj=Pr[j∈T]. 2. We can assume pj=qj=1/2, otherwise Fair Contention Resolution gives ρ>3/4. S T 3. Let player 1 go first and take S, player 2 takes the rest: => player 2 gets at least 1/2 of her desired value. 4. Similarly let player 2 go first, etc. => on the average, each player gets 3/4 of their share. Is it possible that the complement any good set for player 1 is worth only 1/2 of player 2’s good set ??

Improvement over ¾ for two players We can assume: Define new random sets: let player 1 sample two sets S,S’ let player 2 sample two sets T,T’ S T S’ T’ S’ ~S’ T ~T => Y is a good set for player 1:

Improvement over ¾ for two players, cont. We can assume: E[w1(Y)] = E[w1(S)], E[w2(Z)] = E[w2(T)]. Trick of construction: Y and Z are not independent. By resolving conflicts between Y and Z, we lose only 3/16 rather than 1/4. We retrieve 13/16 LP in this case.

Improvement for n players, general case If the fractional solution is unbalanced (there are dominant players for many items) then use the Fair Allocation Procedure. If the fractional solution is balanced, divide players into two groups; use the ideas for 2 players to treat the 2 groups. Sample 2 sets Si , Si’ for each player i∈A; Ti , Ti’ for i∈B. Let Resolve contention in each group separately. As in the case of two players, define:

Choose randomly one of four allocation schemes: probability players in A players in B Lemma: For a balanced solution, this achieves at least 0.645 LP.

Improvement for GAP Consider a fractional solution xi,S and the standard randomized rounding algorithm. 1/e-fraction of items still available. Remaining items always bring value here, but maybe we cannot pack them due to capacity constraints. We can assume that (1) the fractional solution is balanced (2) item values are uniform (3) all sets S allocated to player i have roughly similar values (Otherwise previous algorithms gain compared to 1-1/e.) In this case, we prove that there is enough value in migrant items. Migrant items have the property that with some probability, each player can pack migrant items from two sets instead of one.

Summary of results Allocation Problem Approximation factor Integrality gap Hardness of Maximum XOS Welfare 1 – 1/e Max 2-player 3/4 Submodular 13/17 5/6 1 – ε1 1 – 1/e + 10-5 0.782 1 – ε2 Generalized Assignment 1 – 1/e + 10-180 4/5 1 – ε3