Welfare Maximization with Friends-of-Friends Network Externalities

Similar documents
From query complexity to computational complexity (for optimization of submodular functions)

EECS 495: Combinatorial Optimization Lecture Manolis, Nima Mechanism Design with Rounding

On Random Sampling Auctions for Digital Goods

Query and Computational Complexity of Combinatorial Auctions

Knapsack Auctions. Sept. 18, 2018

Optimization of Submodular Functions Tutorial - lecture I

Combinatorial Auctions Do Need Modest Interaction

Symmetry and hardness of submodular maximization problems

1 Submodular functions

CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 12: Approximate Mechanism Design in Multi-Parameter Bayesian Settings

Submodular Functions and Their Applications

1 Overview. 2 Multilinear Extension. AM 221: Advanced Optimization Spring 2016

Lecture 10: Mechanisms, Complexity, and Approximation

On Maximizing Welfare when Utility Functions are Subadditive

NETS 412: Algorithmic Game Theory March 28 and 30, Lecture Approximation in Mechanism Design. X(v) = arg max v i (a)

Knapsack. Bag/knapsack of integer capacity B n items item i has size s i and profit/weight w i

COT 6936: Topics in Algorithms! Giri Narasimhan. ECS 254A / EC 2443; Phone: x3748

Optimal Auctions with Correlated Bidders are Easy

Vickrey Auction VCG Characterization. Mechanism Design. Algorithmic Game Theory. Alexander Skopalik Algorithmic Game Theory 2013 Mechanism Design

Welfare Maximization with Production Costs: A Primal Dual Approach

CO759: Algorithmic Game Theory Spring 2015

ALGORITHMS FOR BUDGETED AUCTIONS AND MULTI-AGENT COVERING PROBLEMS

Vickrey Auction. Mechanism Design. Algorithmic Game Theory. Alexander Skopalik Algorithmic Game Theory 2013 Mechanism Design

The Steiner Network Problem

More Approximation Algorithms

CS 598RM: Algorithmic Game Theory, Spring Practice Exam Solutions

Approximability of Pricing Problems

On the Efficiency of Influence-and-Exploit Strategies for Revenue Maximization under Positive Externalities

On Random Sampling Auctions for Digital Goods

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 24: Introduction to Submodular Functions. Instructor: Shaddin Dughmi

1 Maximizing a Submodular Function

Bayesian Combinatorial Auctions: Expanding Single Buyer Mechanisms to Many Buyers

Mechanisms for Multi-Unit Auctions

On the Impossibility of Black-Box Truthfulness Without Priors

Truthful and Near-Optimal Mechanism Design via Linear Programming Λ

Limitations of Randomized Mechanisms for Combinatorial Auctions

Algorithms. Outline! Approximation Algorithms. The class APX. The intelligence behind the hardware. ! Based on

Maximum Coverage over a Matroid Constraint

Combinatorial Auction-Based Allocation of Virtual Machine Instances in Clouds

Monotone Submodular Maximization over a Matroid

Convex and Semidefinite Programming for Approximation

On Revenue Maximization with Sharp Multi-Unit Demands

CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 7: Prior-Free Multi-Parameter Mechanism Design. Instructor: Shaddin Dughmi

Inapproximability of Combinatorial Public Projects

On the Approximability of Budgeted Allocations and Improved Lower Bounds for Submodular Welfare Maximization and GAP

Approximating Submodular Functions. Nick Harvey University of British Columbia

CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 11: Ironing and Approximate Mechanism Design in Single-Parameter Bayesian Settings

Lecture 11 October 7, 2013

Redistribution Mechanisms for Assignment of Heterogeneous Objects

Algorithmic Game Theory and Economics: A very short introduction. Mysore Park Workshop August, 2012

Some problems related to the Progressive Second Price Auction Mechanism

arxiv: v1 [cs.ds] 14 Dec 2017

CSC2420 Spring 2017: Algorithm Design, Analysis and Theory Lecture 12

On the Competitive Ratio of the Random Sampling Auction

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved.

Locally Adaptive Optimization: Adaptive Seeding for Monotone Submodular Functions

Distributed Distance-Bounded Network Design Through Distributed Convex Programming

Virtual Robust Implementation and Strategic Revealed Preference

CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 1: Introduction and Class Overview. Instructor: Shaddin Dughmi

Topics in Approximation Algorithms Solution for Homework 3

2017 Society for Industrial and Applied Mathematics

New algorithms for Disjoint Paths and Routing Problems

Lecture 15 (Oct 6): LP Duality

Limiting Price Discrimination when Selling Products with Positive Network Externalities

Lectures 6, 7 and part of 8

A New Approximation Algorithm for the Asymmetric TSP with Triangle Inequality By Markus Bläser

arxiv: v1 [cs.ds] 2 Jan 2009

Limits on Computationally Efficient VCG-Based Mechanisms for Combinatorial Auctions and Public Projects

Gross Substitutes Tutorial

Submodularity in Machine Learning

A Theory of Robust Hardness for Truthful Mechanism Design

Lecture 6,7 (Sept 27 and 29, 2011 ): Bin Packing, MAX-SAT

Advanced Algorithms 南京大学 尹一通

Algorithmic Mechanism Design

Motivation. Game Theory 24. Mechanism Design. Setting. Preference relations contain no information about by how much one candidate is preferred.

8. Cake cutting. proportionality and envy-freeness. price of fairness. approximate envy-freeness. Cake cutting 8-1

Submodular and Linear Maximization with Knapsack Constraints. Ariel Kulik

Polyhedral Approaches to Online Bipartite Matching

9. Submodular function optimization

When are Welfare Guarantees Robust? I-CORE DAY 2016

On Allocating Goods to Maximize Fairness

Game Theory: Spring 2017

On Allocating Goods to Maximize Fairness

Optimal Auctions with Positive Network Externalities

Approximation Algorithms for the k-set Packing Problem

arxiv: v1 [cs.gt] 20 Mar 2012

On Allocating Goods to Maximize Fairness

Algorithmic Game Theory Introduction to Mechanism Design

Approximation Algorithms and Hardness of Approximation. IPM, Jan Mohammad R. Salavatipour Department of Computing Science University of Alberta

1 Maximum Budgeted Allocation

Approximation Algorithms

Envy-Free Allocations for Budgeted Bidders

informs DOI /moor.xxxx.xxxx

Approximation Basics

Lecture 10: Mechanism Design

Asymptotic Polynomial-Time Approximation (APTAS) and Randomized Approximation Algorithms

On the Complexity of Computing an Equilibrium in Combinatorial Auctions

- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs

Topics in Theoretical Computer Science April 08, Lecture 8

The Computational Complexity of Truthfulness in Combinatorial Auctions

Transcription:

Welfare Maximization with Friends-of-Friends Network Externalities Extended version of a talk at STACS 2015, Munich Wolfgang Dvořák 1 joint work with: Sayan Bhattacharya 2, Monika Henzinger 1, Martin Starnberger 1 1 Theory and Applications of Algorithms Group, University of Vienna. 2 Institute of Mathematical Sciences, Chennai. March 7, 2015 Uniform Price Strategies Slide 1

1. Motivation & Problem Statement Network Externalities in Social Networks Network Externalities: In a network an agent s valuation for an item may depend on whether connected agents have the same item. Example: software with network functionality In previous works only direct neighbors (friends) are considered. Friends-of-friends Externalities: Typically the number of friends-of-friends is magnitudes larger than the number of friends. If a friend has the same item and a friend of him also has the item one might obtain externality from the friends-of-friend. In many online social networks friend-of-friends are still visible Beside friends we also consider friends-of-friends as source of externalities if there is a common friend with the same item. Uniform Price Strategies Slide 2

1. Motivation & Problem Statement Problem Statement Welfare Maximization with Friends-of-Friends Externalities Social Network (V,E): agents (vertices) have friendship-like relationships (edges) m different digital goods (e.g., and ) Unit demand: every agent can receive only one item Agents j s valuation for good i is ext i,j ( S i,j ) where S i,j consists of (a) j s friends who receive good i and (b) j s friends-of-friends who receive good i and share a friend with j who receives good i a b c d S,a = {} = 0 Goal: Find an assignment A of items to agents such that the social welfare j V ext A(j),j( S A(j),j ) is maximized. e Uniform Price Strategies Slide 3

1. Motivation & Problem Statement Problem Statement Welfare Maximization with Friends-of-Friends Externalities Social Network (V,E): agents (vertices) have friendship-like relationships (edges) m different digital goods (e.g., and ) Unit demand: every agent can receive only one item Agents j s valuation for good i is ext i,j ( S i,j ) where S i,j consists of (a) j s friends who receive good i and (b) j s friends-of-friends who receive good i and share a friend with j who receives good i a b c d S,a = {b} = 1 Goal: Find an assignment A of items to agents such that the social welfare j V ext A(j),j( S A(j),j ) is maximized. e Uniform Price Strategies Slide 3

1. Motivation & Problem Statement Problem Statement Welfare Maximization with Friends-of-Friends Externalities Social Network (V,E): agents (vertices) have friendship-like relationships (edges) m different digital goods (e.g., and ) Unit demand: every agent can receive only one item Agents j s valuation for good i is ext i,j ( S i,j ) where S i,j consists of (a) j s friends who receive good i and (b) j s friends-of-friends who receive good i and share a friend with j who receives good i a b c d S,a = {b} = 1 Goal: Find an assignment A of items to agents such that the social welfare j V ext A(j),j( S A(j),j ) is maximized. e Uniform Price Strategies Slide 3

1. Motivation & Problem Statement Problem Statement Welfare Maximization with Friends-of-Friends Externalities Social Network (V,E): agents (vertices) have friendship-like relationships (edges) m different digital goods (e.g., and ) Unit demand: every agent can receive only one item Agents j s valuation for good i is ext i,j ( S i,j ) where S i,j consists of (a) j s friends who receive good i and (b) j s friends-of-friends who receive good i and share a friend with j who receives good i a b c S,a = {b, c, e} = 3 Goal: Find an assignment A of items to agents such that the social welfare j V ext A(j),j( S A(j),j ) is maximized. d e Uniform Price Strategies Slide 3

1. Motivation & Problem Statement Problem Statement (cont.) Different kind of valuation functions concave externality ext i,j ( ) concave linear externality ext i,j ( ) linear s-step function externality ext i,j (l) is constant for l s and 0 otherwise ext i,j (l) ext i,j (l) ext i,j (l) 1 2 3 1 2 3 1 2 3 l l l Uniform Price Strategies Slide 4

1. Motivation & Problem Statement Related work Bhalgat et al. (EC 2012) study Welfare Maximization with friends externalities: concave externalities: O(log n(log n + log m)) approximation for general graphs; step-function: (1 1/e)/16-approximation for 1-step functions linear externalities: O(1) approximation submodular externalities: O(log 3 n) approximation in the demand oracle model. convex externalities: 2 O(d) approximation if the function is bounded by a degree d polynomial. Uniform Price Strategies Slide 5

2. Concave externalities Concave externalities Results Theorem (APX-hardness) It is NP-hard to approximate social welfare under concave externalities better than (1 1 e ). By a reduction from MAX COVERAGE. Theorem The social welfare under concave externalities can be O( n) approximated. Uniform Price Strategies Slide 6

2. Concave externalities Algorithm for Concave externalities Idea: Either most of the social welfare comes 1. from agents j with S i,j n or 2. from agents j with S i,j < n. Case 1: a O( n) approximation is given by the optimal among the assignments that give the same item to all of the agents. (for (1) there are at most n different items) Case 2: a O( n) approximation is computed as follows. 1. Reduce the externalities to a 1-step functions externalities by setting êxt i,j ( S i,j ) to ext i,j (1) if S i,j 1 and 0 otherwise. 2. Then use a constant factor approximation for 1-step functions (e.g. Bhalgat et al. (EC 2012)) to solve the new instance. Our algorithm computes both assignments a picks the better one. Uniform Price Strategies Slide 7

3. Step function externalities Step function externalities - Results Theorem Maximizing social welfare under arbitrary s-step externalities is not approximable within O(n 1/2 ε ) unless NP=ZPP. By a reduction from Max Independent Set Theorem (APX-hardness) For fixed s 1, it is NP-hard to approximate social welfare under s-step function externalities better than (1 1 e ). By a reduction from MAX COVERAGE. Theorem The Social welfare under 1-step function externalities can be 1/2 (1 1/e) approximated. 2-step function externalities can be 1/6 (1 1/e) approximated. Uniform Price Strategies Slide 8

3. Step function externalities Algorithm for 2-step function externalities 1.Step: Compute a maximal collection T of mutually disjoint triples of connected nodes in the graph G. T 1 b B 1 f a d P 1 c e The graph G V \T, consists of a mutually disjoint collection of pairs P and a set of isolated nodes say B. Uniform Price Strategies Slide 9

3. Step function externalities Algorithm for 2-step function externalities An assignment A is consistent (with T ) if for each triple and each pair all agents in the tuple get the same item. T 1 b B 1 f T 1 b B 1 f a d P 1 a d P 1 c e c e Inconsistent assignment Consistent assignment Lemma The social welfare from the optimal consistent assignment is at least (1/6) Opt, where Opt is the optimum over all assignments. Proof by a randomized algorithm mapping the optimal assignment to a consistent assignment with expected welfare (1/6) Opt. Uniform Price Strategies Slide 10

3. Step function externalities Algorithm for 2-step function externalities 2.Step: Reduce the problem of computing consistent assignments to the following allocation problem. Consider the set of Triples T as clients The pairs and isolated nodes are resources R = P B, each of them must be assigned to exactly one client The utility u T (S T ) of T T for S T R is defined such that it corresponds to the optimal social welfare of the agents in T and S T when they all get the same item. a T 1 b c d P 1 B 1 f e Clients T = {T 1 } Resources T = {P 1, B 1 } u T1 ({P 1 })=max ext i,j (2) i I j {a,b,c,d,e} Uniform Price Strategies Slide 11

3. Step function externalities Algorithm for 2-step function externalities Theorem (Feige (2009)) If (1) the utility functions are fractionally subadditive and (2) there is a poly time demand oracle then the maximal social welfare of the allocation problem can be (1 1/e) approximated. Lemma The functions u T (.) are fractionally subadditive and there is a polynomial time demand oracle. 3.Step: Using Feige s algorithm to (1 1/e) approximate the above setting. Uniform Price Strategies Slide 12

4. Linear externalities Linear externalities Results Theorem (APX-hardness) It is NP-hard to compute the optimal social welfare under linear externalities. By a reduction from MAX COVERAGE Theorem The social welfare under concave externalities can be O(log m) approximated. Uniform Price Strategies Slide 13

4. Linear externalities Algorithm for Linear externalities Outline 1.Step: Build a random partition (V 1, V 2, V 3 ) of V and only consider edges between V 1 V 2 and V 2 V 3. New Goal: Maximize the social welfare of V 1 (Restricted-Welfare) 2.Step: Solve LP relaxation of the Restricted-Welfare Problem 3.Step: Preprocess the solution of the LP (losing O(log m)) 4.Step: Randomized Rounding Uniform Price Strategies Slide 14

4. Linear externalities Algorithm for Linear externalities 1.Step: Build a random partition (V 1, V 2, V 3 ) of V and only consider edges between V 1 V 2 and V 2 V 3. New Goal: Maximize the social welfare of V 1 (Restricted-Welfare) a b d V 1 a b V 2 V 3 d c e c e Theorem Any α-approx. for the Restricted-Welfare problem is also an O(α)-approx. for the welfare-maximization problem in general graphs with concave externalities. Uniform Price Strategies Slide 15

4. Linear externalities Algorithm for Linear externalities 2.Step: Solve LP relaxation of the Restricted-Welfare Problem Maximize: ( λ ij j V 1 i I k V 2 F 1 j α(i, j, k) + l V 3 F 2 j ) β(i, j, l) (1) β(i, j, l) min{w(i, l), y(i, j)} i I, j V 1, l V 3 F 2 j (2) β(i, j, l) k F 1 j F 1 l z(i, k) i I, j V 1, l V 3 F 2 j (3) α(i, j, k) min{y(i, j), z(i, k)} i I, j V 1, k V 2 Fj 1 (4) i y(i, j) 1, i z(i, k) 1, i w(i, l) 1 j, k, l (5) 0 y(i, j), z(i, k), w(i, l), α(i, j, k), β(i, j, l) i, j, k, l (6) y(i, j), z(i, k), w(i, l)... node j, k, l gets item i α(i, j, k)... k is friend of j and both get item i β(i, j, l)... l is friend-of-friend of j, both get item i and they have a common friend with item i Uniform Price Strategies Slide 16

4. Linear externalities Algorithm for Linear externalities 3.Step: Preprocess the solution of the LP Lemma In polynomial time, we can get a feasible solution that is an O(log m) approximation to the optimal objective, with α(i, j, k), β(i, j, l), y(i, j), w(i, l) {0, γ} for some γ [0, 1], z(i, k) γ Uniform Price Strategies Slide 17

4. Linear externalities Algorithm for Linear externalities 4.Step: Randomized Rounding 1. Start with the feasible solution to the LP given by the Lemma. 2. Set T 0, and W 0 V = V 1 V 2 V 3. 3. For all items i I = {1,..., m}: 3.1 Set W i W i 1 \ T i 1, and T i. 3.2 With probability γ/4 do For nodes with y(i, j) = γ set T i T i {j} For nodes with w(i, l) = γ set T i T i {l} For nodes k V 2 with probability z(i, k)/γ set T i T i {k} 3.3 Assign item i to all nodes in W i T i 4. Return assignment Theorem The rounding scheme gives an O(log m)-approximation to the Restricted-Welfare problem. Uniform Price Strategies Slide 18

5. Summary & Conclusion Summary of Results Concave externalities NP-hard to (1 1/e + ɛ)-approx. ext i,j (l i,j ) O( n)-approx. algorithm l i,j 1 2 3 Linear externalities Maximization is NP-hard O(log m)-approx. algorithm ext i,j (l i,j ) 1 2 3 l i,j 2-step function externalities NP-hard to (1 1/e + ɛ)-approx. ext i,j (l i,j ) 1/6 (1 1/e)-approx. algorithm l i,j 1 2 3 Uniform Price Strategies Slide 19

5. Summary & Conclusion Future work Close the gaps between algorithms and hardness results Consider submodular externalities Friends-of-friends externalities in other scenarios Incentive-compatible social welfare maximizing auctions (with strategic agents) Revenue maximization when selling a product (in scenarios like Hartline et al. (WWW 08))... Thank you for your attention! Uniform Price Strategies Slide 20