Utilitarian Mechanism Design for Multi-Objective Optimization Fabrizio Grandoni (U. Tor Vergata, Roma) Piotr Krysta (U. of Liverpool) Stefano Leonardi.

Slides:



Advertisements
Similar presentations
Combinatorial Auction
Advertisements

Optimal Collusion-Resistant Mechanisms with Verification Carmine Ventre Joint work with Paolo Penna.
Algorithmic Mechanism Design: an Introduction VCG-mechanisms for some basic network optimization problems: The Minimum Spanning Tree problem Guido Proietti.
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
Algorithmic Game Theory and Scheduling Eric Angel, Evripidis Bampis, Fanny Pascual IBISC, University of Evry, France GOTha, 12/05/06, LIP 6.
Preference Elicitation Partial-revelation VCG mechanism for Combinatorial Auctions and Eliciting Non-price Preferences in Combinatorial Auctions.
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
The Algorithmic Structure of Group Strategyproof Budget- Balanced Cost-Sharing Mechanisms Paolo Penna & Carmine Ventre Università di Salerno Italy.
Parameterized Approximation Scheme for the Multiple Knapsack Problem by Klaus Jansen (SODA’09) Speaker: Yue Wang 04/14/2009.
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.
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
Multicast Networks Profit Maximization and Strategyproofness David Kitchin, Amitabh Sinha Shuchi Chawla, Uday Rajan, Ramamoorthi Ravi ALADDIN Carnegie.
The selfish-edges Minimum Spanning Tree (MST) problem.
Combinatorial Auction. Conbinatorial auction t 1 =20 t 2 =15 t 3 =6 f(t): the set X  F with the highest total value the mechanism decides the set of.
More Powerful and Simpler Cost-Sharing Methods Carmine Ventre Joint work with Paolo Penna University of Salerno.
A Truthful 2-approximation Mechanism for the Steiner Tree Problem.
Energy-Efficient Broadcasting in Ad-Hoc Networks: Combining MSTs with Shortest-Path Trees Carmine Ventre Joint work with Paolo Penna Università di Salerno.
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.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
The Design and Analysis of Algorithms
Approximation Algorithms Ola Svensson. Course Information Goal: – Learn the techniques used by studying famous applications Graduate Course FDD
Approximation Algorithms: Bristol Summer School 2008 Seffi Naor Computer Science Dept. Technion Haifa, Israel TexPoint fonts used in EMF. Read the TexPoint.
Improved results for a memory allocation problem Rob van Stee University of Karlsruhe Germany Leah Epstein University of Haifa Israel WADS 2007 WAOA 2007.
Approximating the MST Weight in Sublinear Time Bernard Chazelle (Princeton) Ronitt Rubinfeld (NEC) Luca Trevisan (U.C. Berkeley)
Algorithms for Network Optimization Problems This handout: Minimum Spanning Tree Problem Approximation Algorithms Traveling Salesman Problem.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Chapter 11 Limitations of Algorithm Power. Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples:
1 Approximation Through Scaling Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Brief Annoucement: An algorithm composition scheme preserving monotonicity Davide Bilò ETH Zürich, Switzerland Luca Forlizzi Università dell'Aquila, Italy.
Techniques for truthful scheduling Rob van Stee Max Planck Institute for Informatics (MPII) Germany.
Genome Rearrangements [1] Ch Types of Rearrangements Reversal Translocation
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.
Computer Science Day 2013, May Distinguished Lecture: Andy Yao, Tsinghua University Welcome and the 'Lecturer of the Year' award.
Algorithmic Mechanism Design: an Introduction Approximate (one-parameter) mechanisms, with an application to combinatorial auctions Guido Proietti Dipartimento.
The Minimum Spanning Tree (MST) problem in graphs with selfish edges.
AAMAS 2013 best-paper: “Mechanisms for Multi-Unit Combinatorial Auctions with a Few Distinct Goods” Piotr KrystaUniversity of Liverpool, UK Orestis TelelisAUEB,
Although this may seem a paradox, all exact science is dominated by the idea of approximation. Bertrand Russell Approximation Algorithm.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Combinatorial Auctions without Money Dimitris Fotakis, NTUA Piotr Krysta, University of Liverpool Carmine Ventre, Teesside University.
1 Approximation Algorithm Updated at 2011/01/03. 2 Approximation Algorithm Up to now, the best algorithm for solving an NP-complete problem requires exponential.
A Membrane Algorithm for the Min Storage problem Dipartimento di Informatica, Sistemistica e Comunicazione Università degli Studi di Milano – Bicocca WMC.
Approximation Algorithms for TSP Tsvi Kopelowitz 1.
Lagrangean Relaxation
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
1 Approximation algorithms Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij TexPoint fonts used in EMF. Read the TexPoint manual.
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.
One-parameter mechanisms, with an application to the SPT problem.
PTAS(Polynomial Time Approximation Scheme) cont. Prepared by, Umair S. March 25 th, 2009.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Efficient Point Coverage in Wireless Sensor Networks Jie Wang and Ning Zhong Department of Computer Science University of Massachusetts Journal of Combinatorial.
Non-LP-Based Approximation Algorithms Fabrizio Grandoni IDSIA
Bayesian Algorithmic Mechanism Design Jason Hartline Northwestern University Brendan Lucier University of Toronto.
Feb 23, 2010 University of Liverpool Minimizing Total Busy Time in Parallel Scheduling with Application to Optical Networks Michele Flammini – University.
Approximation Algorithms based on linear programming.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
The NP class. NP-completeness
Data Driven Resource Allocation for Distributed Learning
Approximating the MST Weight in Sublinear Time
Approximation algorithms
Circuit Lower Bounds A combinatorial approach to P vs NP
Analysis and design of algorithm
Chapter 11 Limitations of Algorithm Power
Ch09 _2 Approximation algorithm
Presentation transcript:

Utilitarian Mechanism Design for Multi-Objective Optimization Fabrizio Grandoni (U. Tor Vergata, Roma) Piotr Krysta (U. of Liverpool) Stefano Leonardi (U. La Sapienza, Roma) Carmine Ventre (U. of Liverpool)

Multi-Objective Optimization: Budgeted MST (BMST) ,5,1,3,7,5,1,3,5 L = 15 NP-hard

Multi-Objective Optimization & Mechanism Design Design an efficient truthful mechanism Utilitarian problem! ... but cannot use VCG mechanism Sufficient property: monotone algorithm [LOS02, BKV05] Unknown 10, 111, 10 Unknown

Monotone Algorithms c(e) Algorithm A is monotone if for each agent (edge) e, fixed bids of all agents but e, we have: A selects e l(e) e is selected by A Design a monotone algorithm for BMST

Monotone algorithms for BMST FPTAS that return solutions violating the budget by at most a factor of (1 + Ɛ )  Making the computation of approximate Pareto curves by [Papadimitriou&Yannakakis, 00] monotone Randomized PTAS that return feasible solutions  Making Lagrangian-relaxation technique monotone

PTAS for BMST [RG96] Idea 1: Solve Lagrangian Relaxation of BMST  Obtain a (1,2)-approximate solution Solution of optimal cost but of length at most 2L Idea 2: Guess the 1/ Ɛ longest edges of OPT, prune edges with length higher than Ɛ L Not monotone

A closer look at Lagrangian relaxation λ-OPT ≤ OPT (For feasible BMSTs and λ≥0) Optimal Lagrangian multiplier: λ λ + λ+ λ + λ+ λ +λ+λ +3λ +7λ + λ+ λ +λ+λ +3 λ +5λ

Geometric interpretation of λ-OPT λ λ -OPT λ*λ* [RG96] output a positive-slope line adjacent to a negative-slope line (1,2)-approximate solution Adjacency relation of trees

Monotone Lagrangian relaxation λ λ -OPT λ*λ* e e e l’(e) < l(e) (λ’)* By lowering l value e is not selected anymore: [RG96] is not monotone Output a line adjacent to a linepositive-slopenegative-slope

Returning negative-slope line is monotone (Idea) λ λ -OPT λ*λ* (λ’)* (λ’)*-OPT e Output a negative-slope line adjacent to a positive-slope line (OPT+cmax,1)-approximate solution

Monotone(?) PTAS for BMST (inspired by [RG96]) Idea 1: Solve Lagrangian Relaxation of BMST  Obtain a (OPT+cmax,1)-approximate solution Idea 2: Guess the 1/ Ɛ heaviest edges of OPT, prune edges with cost higher than the minimum cost in the guess monotone Not monotone

Guessing is inherently not monotone if a selected edge lowers her cost too much we prune all the edges from the graph and no solution is output! Pruning must be (somehow) independent from the actual declaration!

“Bid-independent” Pruning S subset of edges of size 1/ Ɛ g: S → cmincmax powers of 1+ Ɛ Use any such g (i.e., any S and any assignment of powers of 1+ Ɛ as costs to elements of S) as a guess, run Lagrangian- based algorithm and take the minimum-cost solution among those.

“Bid-independent” Pruning: approximation guarantee Use any such g (i.e., any S and any assignment of powers of 1+ Ɛ as costs to elements of S) as a guess, run Lagrangian-based algorithm and take the minimum-cost solution among those. g: OPT 1/ Ɛ → cmincmax OPT 1/ Ɛ heaviest 1/ Ɛ edges of OPT (1+ Ɛ,1)-approximate solution

“Bid-independent” Pruning: monotonicity Use any such g (i.e., any S and any assignment of powers of 1+ Ɛ as costs to elements of S) as a guess, run Lagrangian-based algorithm and take the minimum-cost solution among those. Composition of monotone algorithms is not monotone [MN02] but a “fixed*” composition of bitonic algorithms is! [MN02, BKV05] * bid-independent

“Bid-independent” Pruning: Bitonicity cmincmax cmin ’ cmax ’ Lagrangian-based algorithm is bitonic if we return the maximum- cost negative-slope line in the set of optimal lagrangian solutions Run Lagrangian-based algorithm for all powers of (1+ Ɛ ) between cmin and cmax for any guess. bid c() inout is monotone! Overall algorithm: Or not?

Composing bitonic algorithms cmincmax... Actual Algorithm: Run Lagrangian-based algorithm for all powers of (1+ Ɛ ) between cmin and cmax for any guess. Ideal Algorithm: Run Lagrangian-based algorithm for all powers of (1+ Ɛ ) for any guess. Whole graphEmpty graph ≈

Monotone P(?)TAS for BMST (inspired by [RG96]) Idea 1: Solve Lagrangian Relaxation of BMST  Obtain a (OPT+cmax,1)-approximate solution Idea 2: Guess the 1/ Ɛ heaviest edges of OPT, prune edges with cost higher than the minimum cost in the guess monotone Not efficient

“Efficient” Bitonic Lagrangian algorithm Lagrangian based algorithm is bitonic if we return the maximum-cost negative-slope line in the set of optimal Lagrangian solutions. λ λ -OPT λ*λ* Mechanism A r1 A rk... Randomly perturb the input just two lines at any point Las Vegas Universally truthful PTAS for BMST

Conclusions Las Vegas universally truthful PTAS for BMST inspired by [RG96]  Output negative instead of positive slope lines Sensitivity analysis of LPs to show monotonicity  Novel monotone guessing step Making the Lagrangian algorithm bitonic  Truthfulness “only” in the universal sense Input perturbation (Not showed) Monotone FPTASs for certain general multi-objective optimization problems