Expressive Negotiation over Donations to Charities Vincent Conitzer and Tuomas Sandholm.

Slides:



Advertisements
Similar presentations
(Single-item) auctions Vincent Conitzer v() = $5 v() = $3.
Advertisements

Algorithmic mechanism design Vincent Conitzer
6.896: Topics in Algorithmic Game Theory Lecture 20 Yang Cai.
On Optimal Single-Item Auctions George Pierrakos UC Berkeley based on joint works with: Constantinos Daskalakis, Ilias Diakonikolas, Christos Papadimitriou,
Approximating optimal combinatorial auctions for complements using restricted welfare maximization Pingzhong Tang and Tuomas Sandholm Computer Science.
CPS Bayesian games and their use in auctions Vincent Conitzer
Seminar in Auctions and Mechanism Design Based on J. Hartline’s book: Approximation in Economic Design Presented by: Miki Dimenshtein & Noga Levy.
Combinatorial auctions Vincent Conitzer v( ) = $500 v( ) = $700.
Practical Public Sector Combinatorial Auctions S. RaghavanUniversity of Maryland (joint work with Robert Day, University of Connecticut) Full paper “Fair.
Optimal auction design Roger Myerson Mathematics of Operations research 1981.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
Side Constraints and Non-Price Attributes in Markets Tuomas Sandholm Carnegie Mellon University Computer Science Department [Paper by Sandholm & Suri 2001]
Auction Algorithms for Market Equilibrium Rahul Garg IBM India Research Sanjiv Kapoor Illionis Institute of Technology.
Complexity Results about Nash Equilibria
Computational problems, algorithms, runtime, hardness
Agent Technology for e-Commerce Chapter 10: Mechanism Design Maria Fasli
Computing Shapley Values, Manipulating Value Distribution Schemes, and Checking Core Membership in Multi-Issue Domains Vincent Conitzer and Tuomas Sandholm.
Computational Criticisms of the Revelation Principle Vincent Conitzer, Tuomas Sandholm AMEC V.
Multi-unit auctions & exchanges (multiple indistinguishable units of one item for sale) Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Mechanisms for a Spatially Distributed Market Moshe Babaioff, Noam Nisan and Elan Pavlov School of Computer Science and Engineering Hebrew University of.
Exchanges = markets with many buyers and many sellers Let’s consider a 1-item 1-unit exchange first.
Complexity of Mechanism Design Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Automated Mechanism Design: Complexity Results Stemming From the Single-Agent Setting Vincent Conitzer and Tuomas Sandholm Computer Science Department.
Constrained Pattern Assignment for Standard Cell Based Triple Patterning Lithography H. Tian, Y. Du, H. Zhang, Z. Xiao, M. D.F. Wong Department of ECE,
Multi-unit auctions & exchanges (multiple indistinguishable units of one item for sale) Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Truthfulness and Approximation Kevin Lacker. Combinatorial Auctions Goals – Economically efficient – Computationally efficient Problems – Vickrey auction.
Static Games of Incomplete Information.. Mechanism design Typically a 3-step game of incomplete info Step 1: Principal designs mechanism/contract Step.
Arbitrage in Combinatorial Exchanges Andrew Gilpin and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Mechanisms for Making Crowds Truthful Andrew Mao, Sergiy Nesterko.
CPS 173 Mechanism design Vincent Conitzer
Sequences of Take-It-or-Leave-it Offers: Near-Optimal Auctions Without Full Valuation Revelation Tuomas Sandholm and Andrew Gilpin Carnegie Mellon University.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 21.
Optimal Payments in Dominant-Strategy Mechanisms Victor Naroditskiy Maria Polukarov Nick Jennings University of Southampton.
Mechanism Design CS 886 Electronic Market Design University of Waterloo.
Automated Design of Multistage Mechanisms Tuomas Sandholm (Carnegie Mellon) Vincent Conitzer (Carnegie Mellon) Craig Boutilier (Toronto)
Mechanism design for computationally limited agents (previous slide deck discussed the case where valuation determination was complex) Tuomas Sandholm.
Charitable donations, public goods, cost sharing Vincent Conitzer
Yang Cai Oct 08, An overview of today’s class Basic LP Formulation for Multiple Bidders Succinct LP: Reduced Form of an Auction The Structure of.
Slide 1 of 16 Noam Nisan The Power and Limitations of Item Price Combinatorial Auctions Noam Nisan Hebrew University, Jerusalem.
Mechanism design. Goal of mechanism design Implementing a social choice function f(u 1, …, u |A| ) using a game Center = “auctioneer” does not know the.
Regret Minimizing Equilibria of Games with Strict Type Uncertainty Stony Brook Conference on Game Theory Nathanaël Hyafil and Craig Boutilier Department.
Algorithmic Mechanism Design: an Introduction Approximate (one-parameter) mechanisms, with an application to combinatorial auctions Guido Proietti Dipartimento.
CPS Application of Linear and Integer Programming: Automated Mechanism Design Guest Lecture by Mingyu Guo.
Combinatorial Auctions with Structured Item Graphs Vincent Conitzer, Jonathan Derryberry, and Tuomas Sandholm Computer Science Department Carnegie Mellon.
Yang Cai Oct 06, An overview of today’s class Unit-Demand Pricing (cont’d) Multi-bidder Multi-item Setting Basic LP formulation.
Complexity of Determining Nonemptiness of the Core Vincent Conitzer, Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Automated Mechanism Design Tuomas Sandholm Presented by Dimitri Mostinski November 17, 2004.
Mechanism Design II CS 886:Electronic Market Design Sept 27, 2004.
Linear Program Set Cover. Given a universe U of n elements, a collection of subsets of U, S = {S 1,…, S k }, and a cost function c: S → Q +. Find a minimum.
CPS Computational problems, algorithms, runtime, hardness (a ridiculously brief introduction to theoretical computer science) Vincent Conitzer.
Automated mechanism design Vincent Conitzer
CPS Expressive negotiation over donations Vincent Conitzer
Chapter 11 Introduction to Computational Complexity Copyright © 2011 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1.
Definition and Complexity of Some Basic Metareasoning Problems Vincent Conitzer and Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Application of Formal Method on Game Mechanism Design Ye Fang, Swarat Chaudhuri, Moshe Vardi.
Computationally speaking, we can partition problems into two categories. Easy Problems and Hard Problems We can say that easy problem ( or in some languages.
Approximation Algorithms based on linear programming.
Computing Shapley values, manipulating value division schemes, and checking core membership in multi-issue domains Vincent Conitzer, Tuomas Sandholm Computer.
Comp/Math 553: Algorithmic Game Theory Lecture 10
Comp/Math 553: Algorithmic Game Theory Lecture 11
Automated mechanism design
Complexity of Determining Nonemptiness of the Core
CPS Mechanism design Michael Albert and Vincent Conitzer
Mechanism design with correlated distributions
Robust Mechanism Design with Correlated Distributions
Vincent Conitzer Mechanism design Vincent Conitzer
Vincent Conitzer CPS 173 Mechanism design Vincent Conitzer
Automated mechanism design
Complexity Theory in Practice
Vincent Conitzer CPS Mechanism design Vincent Conitzer
Presentation transcript:

Expressive Negotiation over Donations to Charities Vincent Conitzer and Tuomas Sandholm

One donor (bidder) u( ) = 1 u( ) =.8 U = 1

Two independent donors u( ) = 1 u( ) =.8 u( ) = 1 u( ) =.8 U = 1

Two donors with a contract u( ) = 1 u( ) =.8 u( ) = 1 u( ) =.8 U = = 1.3 > 1

Matching offers Matching offers are such a contract –One-sided –Involve only a single charity Promise to match donations Corporation Private individual(s) Two problems:

Two charities u( ) = 1 u( ) =.8 u( ) =.3 u( ) = 1 u( ) =.3 u( ) =.8 U = 1.1

Our contribution We take an expressive negotiation approach to donations and matching offers Donors can submit bids indicating their preferences over charities A center accepts all the bids and decides who pays what to whom

What do we need? A general bidding language for specifying “complex matching offers” (bids) A computational study of the clearing problem (given the bids, who pays what to whom)

One charity A bid for one charity: “Given that the charity ends up receiving a total of x (including my contribution), I am willing to contribute at most w(x)” w(x) x = total payment to charity Bidder’s maximum payment Budget

Problem with more than one charity Willing to give $1 for every $100 to UNICEF Willing to give $2 for every $100 to Amnesty Int’l BUDGET: $50 $5000 $50 $2500 $50 Could get stuck paying $100! w a (x a ) w u (x u ) xuxu xaxa Most general solution: w(x 1, x 2, …, x m ) –Requires specifying exponentially many values

Solution: separate utility and payment; assume utility decomposes $100 1 util $50 1 util $50 xaxa xuxu u u (x u ) u a (x a ) Willing to give $1 for every $100 to UNICEF Willing to give $2 for every $100 to Amnesty Int’l Budget constraint: $50 w(u u (x u )+u a (x a )) u u (x u )+ u a (x a ) 50 utils

The general form of a bid x1x1 u 1 (x 1 ) w(u 1 (x 1 ) + u 2 (x 2 )+ … + u m (x m )) u 1 (x 1 ) + u 2 (x 2 )+ … + u m (x m ) x2x2 u 2 (x 2 ) … xmxm u m (x m ) (utils) ($)

What to do with the bids? Decide x 1, x 2, …, x m (total payment to each charity) Decide y 1, y 2, …, y n (total payment by each bidder) Definition. x 1, x 2, …, x m ; y 1, y 2, …, y n is valid if –x 1 + x 2 + … + x m  y 1 + y 2 + …+ y n (no more money given away than collected) –For any bidder j, y j  w j (u j 1 (x 1 ) + u j 2 (x 2 ) + … + u j m (x m )) (nobody pays more than they wanted to) y1y1 y2y2 x1x1 x2x2

Objective Among valid outcomes, find one that maximizes Total donated = x 1 + x 2 + … + x m y1y1 y2y2 x1x1 x2x2 Surplus = y 1 + y 2 + …+ y n - x 1 - x 2 - … - x m y1y1 y2y2 x1x1 x2x2

Avoiding indirect payments

No payments to disliked charities In general, this is a MAX-FLOW problem

Reduction from MAX2SAT (+v 1 OR –v 2 ) AND (-v 1 OR +v 2 ) (target # of clauses: 2) X +v u +v (X +v ) X -v u -v (X -v ) w v (u +v (X +v ) + u -v (X -v )) u v +v (X +v ) + u v -v (X -v ) One bidder corresponding to each literal l XlXl u l (X l ) w v (u l (X l )) u v l (X l ) One bidder corresponding to each clause c = (l c1 OR l c2 ) X lc1 u lc1 (X lc1 ) X lc2 u lc2 (X lc2 ) w c (u lc1 (X lc1 ) + u lc2 (X lc2 )) u c lc1 (X lc1 ) + u c lc2 (X lc2 ) One more bidder who likes all charities and will give a huge amount if that makes everyone else give enough Four charities, corresponding to literals (+v 1, -v 1, +v 2, –v 2 ) One bidder corresponding to each variable v

Hardness of clearing We showed how to model an NP-complete problem (MAX2SAT) as a clearing instance –Nonzero surplus/total donation possible iff MAX2SAT instance has solution So, NP-complete to decide if there exists a solution with objective > 0 That means: the problem is inapproximable to any ratio (unless P=NP)

General program formulation Maximize –x 1 + x 2 + … + x m, OR –y 1 + y 2 + …+ y n - x 1 - x 2 - … - x m Subject to –y 1 + y 2 + …+ y n - x 1 - x 2 - … - x m  0 –For all j: y j  w j (u j 1 + u j 2 + … + u j m ) –For all i, j: u j i  u j i (x i ) nonlinear

Concave piecewise linear constraints b(x) x y  b(x) l 1 (x) y  l 1 (x) l 2 (x) y  l 2 (x) l 3 (x) y  l 3 (x) 

That’s good news! So, if all the bids are concave… –All the u j i are concave xixi u j i (x i ) (utils) ($) –All the w j are concave ujuj w j (u j ) (utils) ($) Then the program is a linear program (solvable to optimality in polynomial time)

Can we do something faster than LP? For general concave bids, the answer is no We show how to model an arbitrary linear feasibility problem as a clearing instance

Clearing with quasilinear bids Quasilinear bids = bids where w(u) = u For surplus maximization, can solve the problem separately for each charity Not so for donation maximization –Weakly NP-complete to clear –But, if in addition, utility functions are concave, simple greedy approach is optimal

Mechanism design (quasilinear bids) Theorem. There does not exist a mechanism that is ex-post budget balanced, ex-post efficient, ex- interim incentive compatible (BNE), and ex- interim IR … …even in a setting when there is only one charity, two quasilinear bidders with identical type distributions (both for step functions and concave piecewise linear functions)

Mechanism design (quasilinear bids) – combining charities may help Proposition. There are settings with two charities, where for either charity alone there does not exist a mechanism that is ex-post budget balanced, ex- post efficient, ex-interim incentive compatible (BNE), and ex-interim IR … …but for both charities together, there is a mechanism that is ex-post budget balanced, ex- post efficient, ex-post incentive compatible (DS), and ex-post IR.

Conclusion We showed how to take an expressive negotiation approach to charitable donations –Introduced a bidding language –Defined the associated clearing problem We studied the complexity of the clearing problem –Completely inapproximable in general –Linear program for concave bids (best possible) –Easier with quasilinear bids We studied mechanism design aspects –Impossibility of efficiency in general –Combining charities may help

Future research Finish our web-based implementation Study computational scalability experimentally Identify other classes of bids for which clearing is tractable Is the bidding language ever not general enough? More on mechanism design for this setting

Thank you for your attention!