On allocations that maximize fairness Uriel Feige Microsoft Research and Weizmann Institute.

Slides:



Advertisements
Similar presentations
Combinatorial Auction
Advertisements

Truthful Mechanisms for Combinatorial Auctions with Subadditive Bidders Speaker: Shahar Dobzinski Based on joint works with Noam Nisan & Michael Schapira.
Submodular Set Function Maximization via the Multilinear Relaxation & Dependent Rounding Chandra Chekuri Univ. of Illinois, Urbana-Champaign.
A threshold of ln(n) for approximating set cover By Uriel Feige Lecturer: Ariel Procaccia.
Inapproximability of MAX-CUT Khot,Kindler,Mossel and O ’ Donnell Moshe Ben Nehemia June 05.
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
The Communication Complexity of Approximate Set Packing and Covering
Approximation Algorithms
Ioannis Caragiannis, Jason A. Covey, Michal Feldman, Christopher M. Homan, Christos Kaklamanis, Nikos Karanikolask, Ariel D. Procaccia, Je ff rey S. Rosenschein.
Seminar in Auctions and Mechanism Design Based on J. Hartline’s book: Approximation in Economic Design Presented by: Miki Dimenshtein & Noga Levy.
Generalization and Specialization of Kernelization Daniel Lokshtanov.
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
Online Scheduling with Known Arrival Times Nicholas G Hall (Ohio State University) Marc E Posner (Ohio State University) Chris N Potts (University of Southampton)
Bicriteria Approximation Tradeoff for the Node-Cost Budget Problem Yuval Rabani (Technion) Gabriel Scalosub (Tel Aviv University)
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
Parallel Scheduling of Complex DAGs under Uncertainty Grzegorz Malewicz.
Interchanging distance and capacity in probabilistic mappings Uriel Feige Weizmann Institute.
The Probabilistic Method Shmuel Wimer Engineering Faculty Bar-Ilan University.
The number of edge-disjoint transitive triples in a tournament.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Approximating Maximum Edge Coloring in Multigraphs
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.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
Approximation Algorithms
Matroids, Secretary Problems, and Online Mechanisms Nicole Immorlica, Microsoft Research Joint work with Robert Kleinberg and Moshe Babaioff.
1 On Approximately Fair Allocations of Indivisible Goods Elchanan Mossel Amin Saberi Richard Lipton Vangelis Markakis Georgia Tech AUEB U. C. Berkeley.
1 Worst-Case Equilibria Elias Koutsoupias and Christos Papadimitriou Proceedings of the 16th Annual Symposium on Theoretical Aspects of Computer Science.
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
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.
CS151 Complexity Theory Lecture 6 April 15, 2004.
Distributed Combinatorial Optimization
NP-complete and NP-hard problems. Decision problems vs. optimization problems The problems we are trying to solve are basically of two kinds. In decision.
1 Fair Allocations of Indivisible Goods Part I: Minimizing Envy Elchanan Mossel Amin Saberi Richard Lipton Vangelis Markakis Georgia Tech CWI U. C. Berkeley.
1 The Santa Claus Problem (Maximizing the minimum load on unrelated machines) Nikhil Bansal (IBM) Maxim Sviridenko (IBM)
LP-Based Algorithms for Capacitated Facility Location Hyung-Chan An EPFL July 29, 2013 Joint work with Mohit Singh and Ola Svensson.
Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.
Yossi Azar Tel Aviv University Joint work with Ilan Cohen Serving in the Dark 1.
Design Techniques for Approximation Algorithms and Approximation Classes.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
© 2009 IBM Corporation 1 Improving Consolidation of Virtual Machines with Risk-aware Bandwidth Oversubscription in Compute Clouds Amir Epstein Joint work.
LP-Based Algorithms for Capacitated Facility Location Hyung-Chan An EPFL July 29, 2013 Joint work with Mohit Singh and Ola Svensson.
Approximating Market Equilibria Kamal Jain, Microsoft Research Mohammad Mahdian, MIT Amin Saberi, Georgia Tech.
Approximation Schemes Open Shop Problem. O||C max and Om||C max {J 1,..., J n } is set of jobs. {M 1,..., M m } is set of machines. J i : {O i1,..., O.
Yang Cai Oct 06, An overview of today’s class Unit-Demand Pricing (cont’d) Multi-bidder Multi-item Setting Basic LP formulation.
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
CS6045: Advanced Algorithms NP Completeness. NP-Completeness Some problems are intractable: as they grow large, we are unable to solve them in reasonable.
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,
Matroids, Secretary Problems, and Online Mechanisms Nicole Immorlica, Microsoft Research Joint work with Robert Kleinberg and Moshe Babaioff.
Combinatorial Auction. A single item auction t 1 =10 t 2 =12 t 3 =7 r 1 =11 r 2 =10 Social-choice function: the winner should be the guy having in mind.
Approximation Algorithms for Combinatorial Auctions with Complement-Free Bidders Speaker: Shahar Dobzinski Joint work with Noam Nisan & Michael Schapira.
Young CS 331 D&A of Algo. NP-Completeness1 NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Non-LP-Based Approximation Algorithms Fabrizio Grandoni IDSIA
Approximation Algorithms based on linear programming.
Unconstrained Submodular Maximization Moran Feldman The Open University of Israel Based On Maximizing Non-monotone Submodular Functions. Uriel Feige, Vahab.
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
Approximation algorithms for combinatorial allocation problems
Polynomial integrality gaps for
Computability and Complexity
The Subset Sum Game Revisited
Chapter 11 Limitations of Algorithm Power
NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and Johnson, W.H. Freeman and Company, 1979.
Guess Free Maximization of Submodular and Linear Sums
Presentation transcript:

On allocations that maximize fairness Uriel Feige Microsoft Research and Weizmann Institute

Fair allocation of indivisible goods m players, n items. value of item j to player i. value of bundle S to player i. Partition all items into m disjoint bundles, and allocate to each player a bundle that she values as at least t. opt is the maximum feasible value of t.

Three versions Uniform. Items have intrinsic value. Restricted assignment case. As above, but some players do not value some of the items. General case. Arbitrary

Estimation versus Approximation Computing opt is NP-hard, even in the uniform case. An approximation algorithm produces an allocation for a value of t that is close to opt (up to the approximation ratio). An estimation algorithm only estimates opt (up to the estimation factor), without necessarily exhibiting an allocation.

Some known results Uniform case has a PTAS [Woeginger]. In the restricted assignment case, it is NP- hard to estimate opt within a ratio better than 2 [Bezakova and Dani]. opt can be approximated within an additive term of [BD]. Useless when

Integer linear program Maximize t subject to: Value Player Item 0/1 Feasible allocation = feasible solution to LP. NP-hard.

The configuration LP [Bansal and Sviridenko] Maximize t subject to: Value Player Item relax t opt LP relaxation solvable in polynomial time.

Known results Gap between LP and opt is sometimes as large as [BS]. Approximation algorithm with ratio [Asadpour and Saberi]. Restricted assignment case, approximation algorithm with ratio [BS].

Our result Theorem: in the restricted assignment case, the configuration LP estimates opt within a constant ratio. Our proof is nonconstructive. It does not provide a polynomial time approximation algorithm. Builds heavily on [BS]. Repeated applications of the Lovasz local lemma [Leighton, Maggs, Rao].

A representative special case

Configuration LP value Player i: For desirable large items j, For desirable cheap bundle S, All constraints satisfied with t=k. If our theorem is true, then there must exist a feasible allocation with

Previous results [BS] This special case is hardest for the restricted assignment version, up to constant factors. Will imply constant estimation for every restricted assignment instance. [BS] give a Ptime algorithm for This gives their approximation for the restricted assignment version.

Some intuition Clearly, in each group g-1 players will receive large items. 1.Need to choose one player in each group to receive her bundle of cheap items. 2.Need to resolve conflicts for cheap items that are in multiple selected bundles. Given the first task, the second task can be performed optimally.

Halls theorem Given m/g selected bundles (one for each group), if every b selected bundles contain at least bt distinct items, then the items can be distributed such that every player has value at least t. Moreover, such an allocation can be found in polynomial time (though this is irrelevant to our results).

Consequences Lemma constant: there is always an allocation of value t max[1, k/g]. Implies the theorem for constant k or constant g. Theorem proof plan: through a sequence of transformations, reduce either k or g to a constant (preserving the structure of the problem).

Reducing g to 1 Select at random one player in each group (the others receive large items). For every selected player, for every item in her cheap bundle, in expectation it conflicts with one more selected bundle. Indicates that we may be able to achieve t = k/2, if events do not deviate from expectation by much.

Challenges Problem: too many groups. In a small fraction of them something may go wrong. Observe: each group depends only on other groups. The local lemma would apply if probability of large deviation is smaller than. Problem: sets overlap, events are correlated. Constant probability of large deviation.

Local Lemma: reducing g Select g/2 random players in each group (one player from each adjacent pair). Desired property: each cheap item is demanded by (1 + o(1))g/2 players. For each cheap item, the probability of large failure is super-polynomially small in g. Each item depends on 2gk other items. Local lemma applies when g > k. What if k > g?

Local Lemma: reduce k Select every cheap item independently with probability 1/2. Desired property: every player demands at most (1 + o(1))k/2 selected cheap items. For each player, probability of failure is super-polynomially small in k. Each player depends on gk other players. Local lemma applies when k > g.

Lifting the solution After reducing k to k/2, a solution of value t is expected to be reduced to a solution of value at least t = (1-o(1))t/2. In the reduced problem, change t to t. Need to show: t in original implies t in reduced. t in reduced implies (1 – o(1))t in original. Use general version of local lemma (tricky definition of dependency graph [BS]).

Proof structure (sketch) Alternate between: Lemma reduce g (when g > k). Lemma reduce k (when k > g). Reduces also t. When g reaches a constant, finish off using Lemma constant. For players chosen at the end, lift solution to original value of t.

Some comments Additional care is needed to make sure that sum of multiple o(1) terms remains bounded. Lemma reduce k (using the general local lemma to allow lifting of solution) is the obstacle to making the proof constructive. It involves exponentially many events, and many of them involve a linear number of items.

Conclusions Special case of restricted assignment version has solution of value Implies (by [BS]) a constant factor estimation for every restricted assignment instance. No constant factor approximation algorithm known for this problem.