Online Ad Allocation: Theory and Practice

Size: px
Start display at page:

Download "Online Ad Allocation: Theory and Practice"

Transcription

1 Online Ad Allocation: Theory and Practice Vahab Mirrokni December 19, 2014 Based on recent papers in collaboration with my colleagues at Google, Columbia Univ., Cornell, MIT, and Stanford. [S. Balseiro, A. Bhalgat, J. Feldman, G. Goel, N. Korula, S. Muthukrishnan, S. OveisGharan, M. Pal, R. Paes Leme, C. Stein, Q. Yan, M. ZadiMoghaddam]

2 Budget Constraints in Online Advertising

3 Budget Constraints in Online Advertising

4 Capacity Constraints in Display Advertising Publishers sell contracts to advertisers for a number of impressions per day, e.g., 1M Pepsi ads per day.

5 Capacity Constraints in Display Advertising Publishers sell contracts to advertisers for a number of impressions per day, e.g., 1M Pepsi ads per day. Different impressions have different values

6 Capacity Constraints in Display Advertising Publishers sell contracts to advertisers for a number of impressions per day, e.g., 1M Pepsi ads per day. Different impressions have different values Goal: Respect capacity/budget; maximize(advertiser) value. Challenge: Allocation is done Online. Do not know future.

7 Online Ad Allocation When a page arrives, assign an eligible ad. value of assigning page i to ad a: via

8 Online Ad Allocation When a page arrives, assign an eligible ad. value of assigning page i to ad a: via Online Weighted Matching with Free Disposal [Display Ads (DA)] problem: Maximize value of ads served: max i,a v iax ia Capacity of ad a: i A(a) x ia C a

9 Online Ad Allocation When a page arrives, assign an eligible ad. revenue from assigning page i to ad a: b ia Budgeted Allocation [ AdWords (AW)] problem: Maximize revenue of ads served: max i,a b iax ia Budget of ad a: i A(a) b iax ia B a

10 General Form of LP max i,a v ia x ia x ia 1 ( i) a s ia x ia C a ( a) i x ia 0 ( i, a) Online Matching: v ia = s ia = 1 Weighted Matching s ia = 1 Disp. Ads (DA): Budgeted Allocation s ia = v ia AdWords (AW):

11 Outline Survey on Online Stochastic Assignment Problems Adversarial Arrival Model: Primal-Dual Algorithms Random Order: Dual Algorithms IID with known Distribution: Primal Algorithms Experimental Results Five Problems/Results: 1. Robust Approximation: Simultaneous Adversarial & Stochastic 2. Small Capacity: Beat 1/2 even for SWM? 3. Bicriteria Online Approximation? 4. PTAS in iid with known distribution? 5. Dealing with incentive issues: Clinching Auctions

12 Arrival Models Adversarial Arrival Model: ALG is α-competitive? if for each H, ALG(H) OPT(H) α

13 Arrival Models Adversarial Arrival Model: ALG is α-competitive? if for each H, ALG(H) OPT(H) α Random Order or IID with unknown dist.: ALG is α-approximation? if w.h.p., ALG(H) OPT(H) α or ALG is α-approximation? if E[ALG(H)] E[OPT(H)] α

14 Arrival Models Adversarial Arrival Model: ALG is α-competitive? if for each H, ALG(H) OPT(H) α Random Order or IID with unknown dist.: ALG is α-approximation? if w.h.p., ALG(H) OPT(H) α or ALG is α-approximation? if E[ALG(H)] E[OPT(H)] α iid with known distributions:

15 Greedy Algorithm Assign impression to an advertiser maximizing Marginal Gain

16 Greedy Algorithm Assign impression to an advertiser maximizing Marginal Gain Competitive Ratio: Tight 1/2. [NWF78] Follows from submodularity of the value function.

17 Greedy Algorithm Assign impression to an advertiser maximizing Marginal Gain Competitive Ratio: Tight 1/2. [NWF78] Follows from submodularity of the value function. n copies 1 Ad 1: C 1 = n 1 + ɛ Ad 2: C 2 = n

18 Greedy Algorithm Assign impression to an advertiser maximizing Marginal Gain Competitive Ratio: Tight 1/2. [NWF78] Follows from submodularity of the value function. n copies 1 Ad 1: C 1 = n 1 + ɛ n copies 1 Ad 2: C 2 = n

19 Greedy Algorithm Assign impression to an advertiser maximizing Marginal Gain Competitive Ratio: Tight 1/2. [NWF78] Follows from submodularity of the value function. n copies 1 Ad 1: C 1 = n 1 + ɛ n copies 1 Ad 2: C 2 = n

20 Arrival Models Adversarial Arrival Model: Primal-dual Approach Unweighted: 1-1/e-competitive algorithm [KarpVV] Weighted (Large Capacity): 1-1/e-competitive algorithm [MehtaSVV,FeldmanKMMP]

21 Primal-dual Algorithms AdWords Problem: [MSVV05] The following is a 1 1 e -aprx: Assign impression i to an advertiser a: maximizing b ia (1 e spent a Ba 1 ),

22 Primal-dual Algorithms AdWords Problem: [MSVV05] The following is a 1 1 e -aprx: Assign impression i to an advertiser a: maximizing b ia (1 e spent a Ba 1 ), Display Ads problem: Assign impression to an advertiser a: maximizing (imp. value - β a ), Greedy: βa = min. impression assigned to a. Better (pd-avg): β a = average value of top C a impressions assigned to a. Optimal (pd-exp): order value of edges assigned to a: v(1) v(2)... v(c a ): β a = 1 C a (e 1) C a j=1 v(j)(1 + 1 C a ) j 1. Thm: pd-exp achieves optimal competitive Ratio: 1 1 e ɛ if C a > O( 1 ɛ ). [FeldmanKMMP09]

23 Arrival Models Adversarial Arrival Model: Primal-dual Approach Unweighted: 1-1/e-competitive algorithm [KarpVV] Weighted (Large Capacity): 1-1/e-competitive algorithm [MehtaSVV,FeldmanKMMP] Random Order or IID with unknown dist.: Dual Approach Unweighted: 0.69-competitive algorithm [MahdianY] Weighted (Large Capacity): 1 ɛ-competitive by applying a Dual Approach: learn dual variables and use them later [DevanurH,AWY,FHKMS,VJV]

24 Arrival Models Adversarial Arrival Model: Primal-dual Approach Unweighted: 1-1/e-competitive algorithm [KarpVV] Weighted (Large Capacity): 1-1/e-competitive algorithm [MehtaSVV,FeldmanKMMP] Random Order or IID with unknown dist.: Dual Approach Unweighted: 0.69-competitive algorithm [MahdianY] Weighted (Large Capacity): 1 ɛ-competitive by applying a Dual Approach: learn dual variables and use them later [DevanurH,AWY,FHKMS,VJV] iid with known distributions: Primal Approach Unweighted: 0.72-competitive [FeldmanMMM & ManshadiOS] Weighted: 0.66-competitive [HaeuplerMZ]

25 Dual-base Algorithm For Random Order max v ia x ia i,a x ia 1 ( i) a x ia C a ( a) i x ia 0 ( i, a) min C a β a + z i a i z i v ia β a ( i, a) β a, z i 0 ( i, a)

26 Dual-base Algorithm For Random Order max v ia x ia i,a x ia 1 ( i) a x ia C a ( a) i x ia 0 ( i, a) min C a β a + z i a i z i v ia β a ( i, a) β a, z i 0 ( i, a) Fact: If opt. β a are known, assigning i to argmax(v ia β a) is opt. Proof: Comp. slackness. Given β a, compute x as follows: x ia = 1 if a = argmax(v ia β a).

27 Dual-base Algorithm For Random Order max v ia x ia i,a x ia 1 ( i) a x ia C a ( a) i Algorithm: x ia 0 ( i, a) min a C a β a + z i i z i v ia β a ( i, a) β a, z i 0 ( i, a) Solve the dual program on a sample. Assign each impression i to ad a that maximizes v ia β a.

28 Experiments: setup Real ad impression data from several large publishers 200k - 1.5M impressions in simulation period advertisers Edge weights = predicted click probability Algorithms: greedy: maximum marginal value pd-avg, pd-exp: pure online primal-dual from [FKMMP09]. dualbase: training-based primal-dual [FHKMS10] hybrid: convex combo of training based, pure online. lp-weight: optimum efficiency

29 Experimental Evaluation: Summary Algorithm Avg Efficiency% Provable Ratio opt 100% 1 greedy 69% 1/2 pd-avg 77% 1/2 pd-exp 82% 1-1/e dualbase 87% 1 ɛ hybrid 89%? pd-exp & pd-avg outperform greedy by 9% and 14% (with more improvements in tight competition.) With good prediction (of size 1%), dualbase outperforms pure online algorithms by 6% to 12%. By Feldman, Henzinger, Korula, M., Stein 11.

30 In Production Algorithms inspired by these techniques are in use at Google DoubleClick display ad serving system, delivering billions of ads per day.

31 In Production Algorithms inspired by these techniques are in use at Google DoubleClick display ad serving system, delivering billions of ads per day. Smooth Delivery of Display Ads (Bhalgat, Feldman, M. - KDD) Model this with multiple nested capacity constraints. Whole-page Ad Allocation (Korula, M., Yan - EC) Assign multiple ads with configuration constraints. Display Ad Allocation with Ad Exchange (Balseiro, Feldman, M., Muthukrishnan - EC) Maximize quality of reservation ads and revenue of Ad Exchange. Bicriteria online matching (Korula, M., ZadiMoghaddam - WINE) maximize both clicks and delivery

32 In Production Algorithms inspired by these techniques are in use at Google DoubleClick display ad serving system, delivering billions of ads per day. Smooth Delivery of Display Ads (Bhalgat, Feldman, M. - KDD) Model this with multiple nested capacity constraints. Whole-page Ad Allocation (Korula, M., Yan - EC) Assign multiple ads with configuration constraints. Display Ad Allocation with Ad Exchange (Balseiro, Feldman, M., Muthukrishnan - EC) Maximize quality of reservation ads and revenue of Ad Exchange. Bicriteria online matching (Korula, M., ZadiMoghaddam - WINE) maximize both clicks and delivery Final Algorithm: Adversarial or Stochastic? hybrid.

33 In practice: Adversarial or Stochastic? Stochastic? No. Traffic spikes contradict with the simple random arrival assumption. Adversarial? No. Too pessimistic. Some forecasts are useful.

34 In practice: Adversarial or Stochastic? Stochastic? No. Traffic spikes contradict with the simple random arrival assumption. Adversarial? No. Too pessimistic. Some forecasts are useful. Simultaneous Approximation: Adversarial algorithms that are robust against traffic spikes and perform better when the stochastic information is valid. (a,b)-approximation: a-competitive for random order. b-competitive for adversarial. Problem 1: Assuming C a max s ia, can we achieve the best of both worlds?

35 Simultaneous adversarial & stochastic optimization (a,b)-approximation: a-competitive for random order. b-competitive for adversarial. Problem 1: Assuming C a max s ia, can we achieve the best of both worlds i.e. a (1 ɛ, 1 1 e )-approximation?

36 Simultaneous adversarial & stochastic optimization (a,b)-approximation: a-competitive for random order. b-competitive for adversarial. Problem 1: Assuming C a max s ia, can we achieve the best of both worlds i.e. a (1 ɛ, 1 1 e )-approximation? Yes for unweighted edges!(m.,oveisgharan, ZadiMoghaddam) PD-EXP algorithm achieves (1 ɛ, 1 1 e )-approximation.

37 Simultaneous adversarial & stochastic optimization (a,b)-approximation: a-competitive for random order. b-competitive for adversarial. Problem 1: Assuming C a max s ia, can we achieve the best of both worlds i.e. a (1 ɛ, 1 1 e )-approximation? Yes for unweighted edges!(m.,oveisgharan, ZadiMoghaddam) PD-EXP algorithm achieves (1 ɛ, 1 1 e )-approximation. No for the weighted case! (M.,OveisGharan,ZadiMoghaddam) Achieving (0.97, 1 1 e )-approximation is impossible. PD-EXP achieves (0.76, 1 1 e )-approximation.

38 Hardness Result Any 1 ɛ-competitive algorithm for stochastic input can not have a competitive ratio better than 4 ɛ in the adversarial model. Achieving (4 ɛ, 1 ɛ)-approximation is impossible. In particular, any 1 1/e competitive algorithm in the adversarial case has competitive ratio at most 97.6% for the random order.

39 Factor-revealing Mathematical Program We have n balls, so t is in [n]. F is the antiderivative of f, and o j is how much value is assigned to bin j in the optimum solution. 1 MP : minimize OPT j r j(n)c j j c jf (r j (t)) = φ(t) t [n], ɛ j o jf (r j ((k + 1)nɛ)) φ((k + 1)nɛ) φ(knɛ) k [ 1 ɛ 1], o j c j j [m], j o j = OPT, r j (t) r j (t + 1) j, t [n 1], r j (n) 1 j [m].

40 Converting Factor-revealing MP to Poly-size LP We discretize time and spent budget ratios into k parts, so we have k variables for values of potential function at different time intervals. We have variable c[r, t] that denotes the sum of capacities of bins with rations in range [r, r + 1/k] at time t. Similarly we define o[r, t]. { LP minimize 1 φ( 1 1 1/e ɛ ) } 1/ɛ 1 ρ=0 c ρ,k (ρɛ/e e ρɛ 1 ) 1/ɛ 1 ρ=0 c ρ,k (ρɛ e ρɛ 1 ) φ(k) k [ ɛ 1 ] 1/ɛ 1 ρ=0 ɛo ρ,k+1 (1 e (ρ+1)ɛ 1 ) φ(k + 1) φ(k) k [ ɛ 1 1] o ρ,k c ρ,k ρ [ ɛ 1 1], k [ ɛ 1 ] 1/ɛ 1 i=0 1/ɛ 1 l=i o ρ,k = 1 k [ ɛ 1 ] : c l,k 1/ɛ 1 c l=i l,k+1 i [ ɛ 1 1], k [ ɛ 1 1]

41 Summary: Robust Models Summary: Simultaneous Approximations Unweighted: (1 1/e, 0.70) (1 1/e, 1 ɛ). Weighted: (1 1/e, 1 1/e) (1 1/e, 0.76). Impossible to get (1 1/e, 0.97) for weighted. Other robust stochastic models? Approximation factor as a function of accuracy of prediction?

42 Summary: Robust Models Summary: Simultaneous Approximations Unweighted: (1 1/e, 0.70) (1 1/e, 1 ɛ). Weighted: (1 1/e, 1 1/e) (1 1/e, 0.76). Impossible to get (1 1/e, 0.97) for weighted. Other robust stochastic models? Approximation factor as a function of accuracy of prediction? Adaptively increase/decrease β s using a controller. Tan and Srikant show asymptotic optimality in an iid model. Handling bursty random arrival models: Periodic re-optimization achieves constant-factor approximation even in a bursty random arrival model [Ciacon and Farias] Mixed adversarial & stochastic models[esfandiari, Korula, M.] Modeling traffic spikes as an adversarial model inside the stochastic model.

43 Outline Survey on Online Stochastic Assignment Problems Adversarial Arrival Model: Primal-Dual Algorithms Random Order: Dual Algorithms IID with known Distribution: Primal Algorithms Experimental Results Five Problems/Results: 1. Robust Approximation: Simultaneous Adversarial & Stochastic 2. Small Capacity: Beat 1/2 even for SWM? 3. Bicriteria Online Approximation? 4. PTAS in iid with known distribution? 5. Dealing with incentive issues: Clinching Auctions

44 Problem 2: Improve Greedy for Small Capacities? Greedy gives a 1/2-approximation for adversarial model.

45 Problem 2: Improve Greedy for Small Capacities? Greedy gives a 1/2-approximation for adversarial model. Open Problem: Beat 1/2-approximation for online budgeted allocation or online weighted matching (even for random order)?

46 Problem 2: Improve Greedy for Small Capacities? Greedy gives a 1/2-approximation for adversarial model. Open Problem: Beat 1/2-approximation for online budgeted allocation or online weighted matching (even for random order)? I will present a recent progress for a generalization: Online Submodular Welfare Maximization.

47 Online Submodular Welfare Maximization(SWM) m buyers and n items. S 1 S 5 S 6 S 2 S 3 S 4 Buyers f 1 (S 1 ) f 2 (S 2 ) f 3 (S 3 ) f 4 (S 4 ) f 5 (S 5 ) f 6 (S 6 ) Goal: Assign items to buyers and maximize social welfare, i.e, i f i(s i ). Offline SWM Special case of submodular maximization subject to matroid constraint 1 1/e-approximation by Vondrak /e is tight with subexponential #queries (MirrokniSV 08)

48 Online Submodular Welfare Maximization(SWM) m buyers and n items. S 1 S 5 S 6 S 2 S 3 S 4 Buyers f 1 (S 1 ) f 2 (S 2 ) f 3 (S 3 ) f 4 (S 4 ) f 5 (S 5 ) f 6 (S 6 ) Goal: Assign items to buyers and maximize social welfare, i.e, i f i(s i ). Offline SWM Special case of submodular maximization subject to matroid constraint 1 1/e-approximation by Vondrak /e is tight with subexponential #queries (MirrokniSV 08) Online SWM Greedy is a 1/2-approximation algorithm (NWF) Adversarial: Unless P = NP 1/2 is tight (KaprakovPV 13).

49 Online Submodular Welfare Maximization(SWM) m buyers and n items. S 1 S 5 S 6 S 2 S 3 S 4 Buyers f 1 (S 1 ) f 2 (S 2 ) f 3 (S 3 ) f 4 (S 4 ) f 5 (S 5 ) f 6 (S 6 ) Goal: Assign items to buyers and maximize social welfare, i.e, i f i(s i ). Offline SWM Special case of submodular maximization subject to matroid constraint 1 1/e-approximation by Vondrak /e is tight with subexponential #queries (MirrokniSV 08) Online SWM Greedy is a 1/2-approximation algorithm (NWF) Adversarial: Unless P = NP 1/2 is tight (KaprakovPV 13). How about random order? Can we get 1/2 + Ω(1)?

50 Online SWM for random order Thm (KorulaM.ZadiMoghaddam): Greedy is a approximation for online SWM in the random order model.

51 Online SWM for random order Thm (KorulaM.ZadiMoghaddam): Greedy is a approximation for online SWM in the random order model. Proof Idea: Descritize the time horizon to 1 ɛ intervals and Consider marginal gains of assigning items to each buyer in each interval and Assuming that we run the greedy algorithm find variants and write a factor-revealing mathematical program... Next: Rough Idea via differential equations

52 Greedy beats 1/2 in random order: Rough Idea Assume opt = 1 and consider the allocation of items to buyers on average over the time horizon [0, 1]. Let g(t) = E[Greedy s gain at timet] g(1) is approximation factor.

53 Greedy beats 1/2 in random order: Rough Idea Assume opt = 1 and consider the allocation of items to buyers on average over the time horizon [0, 1]. Let g(t) = E[Greedy s gain at timet] g(1) is approximation factor. g(0) = 0 and 0 g(t) 1. g(t) is monotone and non-decreasing. g (t) is non-increasing (since f is submodular).

54 Greedy beats 1/2 in random order: Rough Idea Assume opt = 1 and consider the allocation of items to buyers on average over the time horizon [0, 1]. Let g(t) = E[Greedy s gain at timet] g(1) is approximation factor. g(0) = 0 and 0 g(t) 1. g(t) is monotone and non-decreasing. g (t) is non-increasing (since f is submodular). dg(t) (1 t g(t))dt/(1 t) g (t) 1 g(t)/(1 t).

55 Greedy beats 1/2 in random order: Rough Idea Assume opt = 1 and consider the allocation of items to buyers on average over the time horizon [0, 1]. Let g(t) = E[Greedy s gain at timet] g(1) is approximation factor. g(0) = 0 and 0 g(t) 1. g(t) is monotone and non-decreasing. g (t) is non-increasing (since f is submodular). dg(t) (1 t g(t))dt/(1 t) g (t) 1 g(t)/(1 t). g(t) = (1 t) ln 1 1 t thus g(1) 1/e.

56 Greedy beats 1/2 in random order: Rough Idea 2 Let g(t) = E[Greedy s gain at timet] g(1) is approximation factor. g(0) = 0 and 0 g(t) 1. g(t) is non-decreasing. g (t) is non-increasing (since f is submodular). g (t) = 1 t t 0 g (s) 1 t 1 s ds 1 t

57 Greedy beats 1/2 in random order: Rough Idea 2 Let g(t) = E[Greedy s gain at timet] g(1) is approximation factor. g(0) = 0 and 0 g(t) 1. g(t) is non-decreasing. g (t) is non-increasing (since f is submodular). g (t) = 1 t t 0 g (s) 1 t 1 s ds 1 t g(t) = t t2 2 and g (t) = 1 t thus g(1) 1/2.

58 Greedy beats 1/2 in random order: Rough Idea 2 Let g(t) = E[Greedy s gain at timet] g(1) is approximation factor. g(0) = 0 and 0 g(t) 1. g(t) is non-decreasing. g (t) is non-increasing (since f is submodular). g (t) = 1 t t 0 g (s) 1 t 1 s ds 1 t g(t) = t t2 2 and g (t) = 1 t thus g(1) 1/2. As t 1 the marginal gain according to the above argument tends to zero. Can we use the random order to put another bound the loss in optimum from the first half of the assignment?

59 Greedy beats 1/2 in random order: Rough Idea 3 Assignment of an item can reduce the expected gains from future items, but this reduction in future gains is bounded, and random order evenly spreads it out among future items Bound the total loss in opt in the first half of items (HM). For k = 500 intervals the solution to this program is Minimize α Subject to: α = k i=1 w i w i w i+1 1 i k 1 w i b i + s i + a i 1 i k w i 1/k s i i 1 i =1 a i /(k i ) 1 i k s i a i /(k i) 1 i k 1 HM k/2 i=1 a i (k/2)/(k i) X HM k/2 i=1 (s i + b i + a i (k/2 i)/(k i)) w i ( X (k + 1 i)/(k/2) i i =k/2+1 b i ) /(k + 1 i) k/2 < i k

60 Online SWM for random order[kmz 14] Thm (KorulaM.ZadiMoghaddam): Greedy is a approximation for online SWM in the random order model. Thm (KorulaM.ZadiMoghaddam): Greedy is a 0.51-approximation for online SWM in the random order model when the submodular function is second-order submodular. Conjecture (KorulaM.ZadiMoghaddam): Greedy is a 0.57-approximation for online SWM in the random order model. Some of the techniques are used to get improved distributed algorithms for submodular maximization (e.g., in MapReduce, or streaming models).

61 Problem 4: Online Stochastic Matching i.i.d. with known distributions Power of Two Choices: Offline: Find two matchings offline in a sampled instance. Online: implement these two matchings in an order. Online Stochastic Matching: 0.67-approximation (whp) [FMMM09] Improved to approximation (in expectation) [MOS11] Improved to 0.73-approximation (in expectation) [JX14] One cannot achieve better than 0.82-approximation [MOS11].

62 Problem 4: Online Stochastic Matching i.i.d. with known distributions Power of Two Choices: Offline: Find two matchings offline in a sampled instance. Online: implement these two matchings in an order. Online Stochastic Matching: 0.67-approximation (whp) [FMMM09] Improved to approximation (in expectation) [MOS11] Improved to 0.73-approximation (in expectation) [JX14] One cannot achieve better than 0.82-approximation [MOS11]. Online Stochastic Weighted Matching: [HMZ11] 0.66-approximation.

63 Problem 4: Online Stochastic Matching i.i.d. with known distributions Power of Two Choices: Offline: Find two matchings offline in a sampled instance. Online: implement these two matchings in an order. Online Stochastic Matching: 0.67-approximation (whp) [FMMM09] Improved to approximation (in expectation) [MOS11] Improved to 0.73-approximation (in expectation) [JX14] One cannot achieve better than 0.82-approximation [MOS11]. Online Stochastic Weighted Matching: [HMZ11] 0.66-approximation. OPEN: PTAS compared to the optimal optimal dynamic program?

64 Outline Survey on Online Stochastic Assignment Problems Adversarial Arrival Model: Primal-Dual Algorithms Random Order: Dual Algorithms IID with known Distribution: Primal Algorithms Experimental Results Five Problems/Results: 1. Robust Approximation: Simultaneous Adversarial & Stochastic 2. Small Capacity: Beat 1/2 even for SWM? 3. Bicriteria Online Approximation? 4. PTAS in iid with known distribution? 5. Dealing with incentive issues: Clinching Auctions

65 Problem 5: Incentive Issues in repeated allocations Game theoretic challenges in repeated 2nd price auctions: If budget of some ads is exhausted early on, competition/price decreases for others! This results in unstable outcomes.

66 Problem 5: Incentive Issues in repeated allocations Game theoretic challenges in repeated 2nd price auctions: If budget of some ads is exhausted early on, competition/price decreases for others! This results in unstable outcomes. Practical approaches: Spend budget smoothly Bid throttling: let ads participate in auctions probabilistically Bid lowering: lower bids by a factor

67 Problem 5: Incentive Issues in repeated allocations Game theoretic challenges in repeated 2nd price auctions: If budget of some ads is exhausted early on, competition/price decreases for others! This results in unstable outcomes. Practical approaches: Spend budget smoothly Bid throttling: let ads participate in auctions probabilistically Bid lowering: lower bids by a factor Mechanism design approach: Design for (mean-field) equilibria? See paper by Balseiro, Besbes, and Weintraub 14 Incentive-compatibility: Clinching Ascending Auctions (Goel, M., Paes Leme, STOC12, SODA13, EC 14)

68 Research Directions More theoretical open problems: Small budgets and small degrees: Improve 1/2-approximation. Compete with online DP in the iid model: PTAS? Other robust stochastic models? Improve simultaneous approximations (1 1/e, 0.76). Approximation factor as a function of accuracy of prediction? Incentive issues, e.g., in AdWords repeated 2nd-price auctions Incentive-compatibility: Clinching Auctions (Goel, M., Paes Leme, STOC12, SODA13, EC 14) (mean-field) equilibria? extensive-form or Nash equilibria? Thank You

Online Stochastic Matching CMSC 858F: Algorithmic Game Theory Fall 2010

Online Stochastic Matching CMSC 858F: Algorithmic Game Theory Fall 2010 Online Stochastic Matching CMSC 858F: Algorithmic Game Theory Fall 2010 Barna Saha, Vahid Liaghat Abstract This summary is mostly based on the work of Saberi et al. [1] on online stochastic matching problem

More information

Online Bipartite Matching: A Survey and A New Problem

Online Bipartite Matching: A Survey and A New Problem Online Bipartite Matching: A Survey and A New Problem Xixuan Feng xfeng@cs.wisc.edu Abstract We study the problem of online bipartite matching, where algorithms have to draw irrevocable matchings based

More information

How to maximize the revenue of market

How to maximize the revenue of market How to maximize the revenue of market Defu Zhang Department of Computer Science, Xiamen University Department of Management Science, City University of Hong Kong Email: dfzhang@xmu.edu.cn Auguest, 2013,

More information

Patrick Jaillet. November 8, 2016

Patrick Jaillet. November 8, 2016 Online Optimization for Dynamic Matching Markets Patrick Jaillet Department of Electrical Engineering and Computer Science Laboratory for Information and Decision Systems Operations Research Center Massachusetts

More information

Communication Complexity of Combinatorial Auctions with Submodular Valuations

Communication Complexity of Combinatorial Auctions with Submodular Valuations Communication Complexity of Combinatorial Auctions with Submodular Valuations Shahar Dobzinski Weizmann Institute of Science Jan Vondrák IBM Almaden Research ACM-SIAM SODA 2013, New Orleans Dobzinski-Vondrák

More information

CSC2420 Fall 2012: Algorithm Design, Analysis and Theory An introductory (i.e. foundational) level graduate course.

CSC2420 Fall 2012: Algorithm Design, Analysis and Theory An introductory (i.e. foundational) level graduate course. CSC2420 Fall 2012: Algorithm Design, Analysis and Theory An introductory (i.e. foundational) level graduate course. Allan Borodin November 8, 2012; Lecture 9 1 / 24 Brief Announcements 1 Game theory reading

More information

CSC2420 Fall 2012: Algorithm Design, Analysis and Theory

CSC2420 Fall 2012: Algorithm Design, Analysis and Theory CSC2420 Fall 2012: Algorithm Design, Analysis and Theory Allan Borodin September 20, 2012 1 / 1 Lecture 2 We continue where we left off last lecture, namely we are considering a PTAS for the the knapsack

More information

Cross-Monotonic Multicast

Cross-Monotonic Multicast Cross-Monotonic Multicast Zongpeng Li Department of Computer Science University of Calgary April 17, 2008 1 Multicast Multicast models one-to-many data dissemination in a computer network Example: live

More information

Secretary Problems and Incentives via Linear Programming

Secretary Problems and Incentives via Linear Programming Secretary Problems and Incentives via Linear Programming Niv Buchbinder Microsoft Research, New England and Kamal Jain Microsoft Research, Redmond and Mohit Singh Microsoft Research, New England In the

More information

Improved Approximation Algorithms for Budgeted Allocations

Improved Approximation Algorithms for Budgeted Allocations Improved Approximation Algorithms for Budgeted Allocations Yossi Azar 1,BenjaminBirnbaum 2, Anna R. Karlin 2, Claire Mathieu 3, and C. Thach Nguyen 2 1 Microsoft Research and Tel-Aviv University azar@tau.ac.il

More information

Online Assignment of Heterogeneous Tasks in Crowdsourcing Markets

Online Assignment of Heterogeneous Tasks in Crowdsourcing Markets Online Assignment of Heterogeneous Tasks in Crowdsourcing Markets Sepehr Assadi, Justin Hsu, Shahin Jabbari Department of Computer and Information Science, University of Pennsylvania {sassadi, justhsu,

More information

Prices and Auctions in Markets with Complex Constraints

Prices and Auctions in Markets with Complex Constraints Conference on Frontiers of Economics and Computer Science Becker-Friedman Institute Prices and Auctions in Markets with Complex Constraints Paul Milgrom Stanford University & Auctionomics August 2016 1

More information

arxiv: v1 [cs.ma] 8 May 2018

arxiv: v1 [cs.ma] 8 May 2018 Ordinal Approximation for Social Choice, Matching, and Facility Location Problems given Candidate Positions Elliot Anshelevich and Wennan Zhu arxiv:1805.03103v1 [cs.ma] 8 May 2018 May 9, 2018 Abstract

More information

Improved Algorithm for Weighted Flow Time

Improved Algorithm for Weighted Flow Time Joint work with Yossi Azar Denition Previous Work and Our Results Overview Single machine receives jobs over time. Each job has an arrival time, a weight and processing time (volume). Allow preemption.

More information

Impersonation-Based Mechanisms

Impersonation-Based Mechanisms Impersonation-Based Mechanisms Moshe Babaioff, Ron Lavi, and Elan Pavlov Abstract In this paper we present a general scheme to create mechanisms that approximate the social welfare in the presence of selfish

More information

Advanced Algorithms. On-line Algorithms

Advanced Algorithms. On-line Algorithms Advanced Algorithms On-line Algorithms 1 Introduction Online Algorithms are algorithms that need to make decisions without full knowledge of the input. They have full knowledge of the past but no (or partial)

More information

Matt Weinberg. Princeton University

Matt Weinberg. Princeton University Matt Weinberg Princeton University Online Selection Problems: Secretary Problems Offline: Every secretary i has a weight w i (chosen by adversary, unknown to you). Secretaries permuted randomly. Online:

More information

Algorithmic Game Theory - Introduction, Complexity, Nash

Algorithmic Game Theory - Introduction, Complexity, Nash Algorithmic Game Theory - Introduction, Complexity, Nash Branislav Bošanský Czech Technical University in Prague branislav.bosansky@agents.fel.cvut.cz February 25, 2018 About This Course main topics of

More information

Online algorithms for clustering problems

Online algorithms for clustering problems University of Szeged Department of Computer Algorithms and Artificial Intelligence Online algorithms for clustering problems Ph.D. Thesis Gabriella Divéki Supervisor: Dr. Csanád Imreh University of Szeged

More information

CSC2420 Spring 2015: Lecture 2

CSC2420 Spring 2015: Lecture 2 CSC2420 Spring 2015: Lecture 2 Allan Borodin January 15,2015 1 / 1 Announcements and todays agenda First part of assignment 1 was posted last weekend. I plan to assign one or two more questions. Today

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms Subhash Suri November 27, 2017 1 Bin Packing Algorithms A classical problem, with long and interesting history. One of the early problems shown to be intractable. Lends to simple

More information

Constant Price of Anarchy in Network Creation Games via Public Service Advertising

Constant Price of Anarchy in Network Creation Games via Public Service Advertising Constant Price of Anarchy in Network Creation Games via Public Service Advertising Erik D. Demaine and Morteza Zadimoghaddam MIT Computer Science and Artificial Intelligence Laboratory, Cambridge, MA 02139,

More information

A survey of submodular functions maximization. Yao Zhang 03/19/2015

A survey of submodular functions maximization. Yao Zhang 03/19/2015 A survey of submodular functions maximization Yao Zhang 03/19/2015 Example Deploy sensors in the water distribution network to detect contamination F(S): the performance of the detection when a set S of

More information

Approximation Techniques for Utilitarian Mechanism Design

Approximation Techniques for Utilitarian Mechanism Design Approximation Techniques for Utilitarian Mechanism Design Department of Computer Science RWTH Aachen Germany joint work with Patrick Briest and Piotr Krysta 05/16/2006 1 Introduction to Utilitarian Mechanism

More information

Comp Online Algorithms

Comp Online Algorithms Comp 7720 - Online Algorithms Notes 4: Bin Packing Shahin Kamalli University of Manitoba - Fall 208 December, 208 Introduction Bin packing is one of the fundamental problems in theory of computer science.

More information

A List Heuristic for Vertex Cover

A List Heuristic for Vertex Cover A List Heuristic for Vertex Cover Happy Birthday Vasek! David Avis McGill University Tomokazu Imamura Kyoto University Operations Research Letters (to appear) Online: http://cgm.cs.mcgill.ca/ avis revised:

More information

Load Balanced Short Path Routing in Wireless Networks Jie Gao, Stanford University Li Zhang, Hewlett-Packard Labs

Load Balanced Short Path Routing in Wireless Networks Jie Gao, Stanford University Li Zhang, Hewlett-Packard Labs Load Balanced Short Path Routing in Wireless Networks Jie Gao, Stanford University Li Zhang, Hewlett-Packard Labs Aravind Ranganathan University of Cincinnati February 22, 2007 Motivation Routing in wireless

More information

CS 598CSC: Approximation Algorithms Lecture date: March 2, 2011 Instructor: Chandra Chekuri

CS 598CSC: Approximation Algorithms Lecture date: March 2, 2011 Instructor: Chandra Chekuri CS 598CSC: Approximation Algorithms Lecture date: March, 011 Instructor: Chandra Chekuri Scribe: CC Local search is a powerful and widely used heuristic method (with various extensions). In this lecture

More information

Introduction to algorithmic mechanism design

Introduction to algorithmic mechanism design Introduction to algorithmic mechanism design Elias Koutsoupias Department of Computer Science University of Oxford EWSCS 2014 March 5-7, 2014 Part I Game Theory and Computer Science Why Game Theory and

More information

Randomized Composable Core-sets for Distributed Optimization Vahab Mirrokni

Randomized Composable Core-sets for Distributed Optimization Vahab Mirrokni Randomized Composable Core-sets for Distributed Optimization Vahab Mirrokni Mainly based on joint work with: Algorithms Research Group, Google Research, New York Hossein Bateni, Aditya Bhaskara, Hossein

More information

The Ordered Covering Problem

The Ordered Covering Problem The Ordered Covering Problem Uriel Feige Yael Hitron November 8, 2016 Abstract We introduce the Ordered Covering (OC) problem. The input is a finite set of n elements X, a color function c : X {0, 1} and

More information

When LP is the Cure for Your Matching Woes: Improved Bounds for Stochastic Matchings

When LP is the Cure for Your Matching Woes: Improved Bounds for Stochastic Matchings When LP is the Cure for Your Matching Woes: Improved Bounds for Stochastic Matchings (Extended Abstract) Nikhil Bansal 1, Anupam Gupta 2, Jian Li 3, Julián Mestre 4, Viswanath Nagarajan 1, and Atri Rudra

More information

arxiv: v1 [cs.ds] 4 Mar 2018

arxiv: v1 [cs.ds] 4 Mar 2018 Maximizing Efficiency in Dynamic Matching Markets Itai Ashlagi, Maximilien Burq, Patrick Jaillet, Amin Saberi. arxiv:1803.01285v1 [cs.ds] 4 Mar 2018 Abstract We study the problem of matching agents who

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms Prof. Tapio Elomaa tapio.elomaa@tut.fi Course Basics A 4 credit unit course Part of Theoretical Computer Science courses at the Laboratory of Mathematics There will be 4 hours

More information

A Game-Theoretic Framework for Congestion Control in General Topology Networks

A Game-Theoretic Framework for Congestion Control in General Topology Networks A Game-Theoretic Framework for Congestion Control in General Topology SYS793 Presentation! By:! Computer Science Department! University of Virginia 1 Outline 2 1 Problem and Motivation! Congestion Control

More information

Connectivity and Tiling Algorithms

Connectivity and Tiling Algorithms Connectivity and Tiling Algorithms Department of Mathematics Louisiana State University Phylanx Kick-off meeting Baton Rouge, August 24, 2017 2/29 Part I My research area: matroid theory 3/29 Matroids

More information

Fast Convergence of Regularized Learning in Games

Fast Convergence of Regularized Learning in Games Fast Convergence of Regularized Learning in Games Vasilis Syrgkanis Alekh Agarwal Haipeng Luo Robert Schapire Microsoft Research NYC Microsoft Research NYC Princeton University Microsoft Research NYC Strategic

More information

Non-Preemptive Buffer Management for Latency Sensitive Packets

Non-Preemptive Buffer Management for Latency Sensitive Packets Non-Preemptive Buffer Management for Latency Sensitive Packets Moran Feldman Technion Haifa, Israel Email: moranfe@cs.technion.ac.il Joseph (Seffi) Naor Technion Haifa, Israel Email: naor@cs.technion.ac.il

More information

Convergence Issues in Competitive Games

Convergence Issues in Competitive Games Convergence Issues in Competitive Games Vahab S Mirrokni 1, Adrian Vetta 2 and A Sidoropoulous 3 1 Computer Science and Artificial Intelligence Laboratory (CSAIL), MIT mail: mirrokni@theorylcsmitedu 2

More information

Group Strategyproof Mechanisms via Primal-Dual Algorithms. Key Points to Discuss

Group Strategyproof Mechanisms via Primal-Dual Algorithms. Key Points to Discuss Group Strategyproof Mechanisms via Primal-Dual Algorithms Martin Pál and Éva Tardos (2003) Key Points to Discuss The Cost-Sharing Problem Metric Facility Location Single Source Rent-or-Buy Definition of

More information

Market Pricing for Data Streams

Market Pricing for Data Streams Proceedings of the Thirty-First AAAI Conference on Artificial Intelligence (AAAI-17) Market Pricing for Data Streams Melika Abolhassani, Hossein Esfandiari, MohammadTaghi Hajiaghayi, Brendan Lucier, Hadi

More information

arxiv: v1 [cs.ds] 25 Jun 2016

arxiv: v1 [cs.ds] 25 Jun 2016 Matroid Online Bipartite Matching and Vertex Cover YAJUN WANG, Microsoft Corporation SAM CHIU-WAI WONG, UC Berkeley arxiv:166.7863v1 [cs.ds] 25 Jun 216 The Adwords and Online Bipartite Matching problems

More information

Vertical Handover Decision Strategies A double-sided auction approach

Vertical Handover Decision Strategies A double-sided auction approach Vertical Handover Decision Strategies A double-sided auction approach Working paper Hoang-Hai TRAN Ph.d student DIONYSOS Team INRIA Rennes - Bretagne Atlantique 1 Content Introduction Handover in heterogeneous

More information

The Online Connected Facility Location Problem

The Online Connected Facility Location Problem The Online Connected Facility Location Problem Mário César San Felice 1, David P. Willamson 2, and Orlando Lee 1 1 Unicamp, Institute of Computing, Campinas SP 13083-852, Brazil felice@ic.unicamp.br, lee@ic.unicamp.br

More information

Primality Testing. Public-Key Cryptography needs large prime numbers How can you tell if p is prime? Try dividing p by all smaller integers

Primality Testing. Public-Key Cryptography needs large prime numbers How can you tell if p is prime? Try dividing p by all smaller integers Primality Testing Public-Key Cryptography needs large prime numbers How can you tell if p is prime? Try dividing p by all smaller integers Exponential in p (number of bits to represent p) Improvement:

More information

CMPSCI611: Approximating SET-COVER Lecture 21

CMPSCI611: Approximating SET-COVER Lecture 21 CMPSCI611: Approximating SET-COVER Lecture 21 Today we look at two more examples of approximation algorithms for NP-hard optimization problems. The first, for the SET-COVER problem, has an approximation

More information

Optimisation While Streaming

Optimisation While Streaming Optimisation While Streaming Amit Chakrabarti Dartmouth College Joint work with S. Kale, A. Wirth DIMACS Workshop on Big Data Through the Lens of Sublinear Algorithms, Aug 2015 Combinatorial Optimisation

More information

Viral Marketing and Outbreak Detection. Fang Jin Yao Zhang

Viral Marketing and Outbreak Detection. Fang Jin Yao Zhang Viral Marketing and Outbreak Detection Fang Jin Yao Zhang Paper 1: Maximizing the Spread of Influence through a Social Network Authors: David Kempe, Jon Kleinberg, Éva Tardos KDD 2003 Outline Problem Statement

More information

NP-Hardness. We start by defining types of problem, and then move on to defining the polynomial-time reductions.

NP-Hardness. We start by defining types of problem, and then move on to defining the polynomial-time reductions. CS 787: Advanced Algorithms NP-Hardness Instructor: Dieter van Melkebeek We review the concept of polynomial-time reductions, define various classes of problems including NP-complete, and show that 3-SAT

More information

Sustainable Computing: Informatics and Systems 00 (2014) Huangxin Wang

Sustainable Computing: Informatics and Systems 00 (2014) Huangxin Wang Sustainable Computing: Informatics and Systems 00 (2014) 1 17 Sustainable Computing Worst-Case Performance Guarantees of Scheduling Algorithms Maximizing Weighted Throughput in Energy-Harvesting Networks

More information

Mechanisms for Internet Routing: A Study 1

Mechanisms for Internet Routing: A Study 1 Mechanisms for Internet Routing: A Study 1 Aditya Akella Shuchi Chawla 3 Srini Seshan 4 July, 00 CMU-CS-0-163 School of Computer Science Carnegie Mellon University Pittsburgh, PA 1513 Abstract In this

More information

Revenue Maximization via Hiding Item Attributes

Revenue Maximization via Hiding Item Attributes Proceedings of the Twenty-Third International Joint Conference on Artificial Intelligence Revenue Maximization via Hiding Item Attributes Mingyu Guo Department of Computer Science University of Liverpool,

More information

A PAC Approach to ApplicationSpecific Algorithm Selection. Rishi Gupta Tim Roughgarden Simons, Nov 16, 2016

A PAC Approach to ApplicationSpecific Algorithm Selection. Rishi Gupta Tim Roughgarden Simons, Nov 16, 2016 A PAC Approach to ApplicationSpecific Algorithm Selection Rishi Gupta Tim Roughgarden Simons, Nov 16, 2016 Motivation and Set-up Problem Algorithms Alg 1: Greedy algorithm Alg 2: Linear programming Alg

More information

College of Computer & Information Science Fall 2007 Northeastern University 14 September 2007

College of Computer & Information Science Fall 2007 Northeastern University 14 September 2007 College of Computer & Information Science Fall 2007 Northeastern University 14 September 2007 CS G399: Algorithmic Power Tools I Scribe: Eric Robinson Lecture Outline: Linear Programming: Vertex Definitions

More information

Nash equilibria in Voronoi Games on Graphs

Nash equilibria in Voronoi Games on Graphs Nash equilibria in Voronoi Games on Graphs Christoph Dürr, Nguyễn Kim Thắng (Ecole Polytechnique) ESA, Eilat October 07 Plan Motivation : Study the interaction between selfish agents on Internet k players,

More information

Introduction to Algorithms / Algorithms I Lecturer: Michael Dinitz Topic: Algorithms and Game Theory Date: 12/3/15

Introduction to Algorithms / Algorithms I Lecturer: Michael Dinitz Topic: Algorithms and Game Theory Date: 12/3/15 600.363 Introduction to Algorithms / 600.463 Algorithms I Lecturer: Michael Dinitz Topic: Algorithms and Game Theory Date: 12/3/15 25.1 Introduction Today we re going to spend some time discussing game

More information

Lecture 5: Duality Theory

Lecture 5: Duality Theory Lecture 5: Duality Theory Rajat Mittal IIT Kanpur The objective of this lecture note will be to learn duality theory of linear programming. We are planning to answer following questions. What are hyperplane

More information

On the Max Coloring Problem

On the Max Coloring Problem On the Max Coloring Problem Leah Epstein Asaf Levin May 22, 2010 Abstract We consider max coloring on hereditary graph classes. The problem is defined as follows. Given a graph G = (V, E) and positive

More information

A BGP-Based Mechanism for Lowest-Cost Routing

A BGP-Based Mechanism for Lowest-Cost Routing A BGP-Based Mechanism for Lowest-Cost Routing Joan Feigenbaum, Christos Papadimitriou, Rahul Sami, Scott Shenker Presented by: Tony Z.C Huang Theoretical Motivation Internet is comprised of separate administrative

More information

CS261: A Second Course in Algorithms Lecture #14: Online Bipartite Matching

CS261: A Second Course in Algorithms Lecture #14: Online Bipartite Matching CS61: A Second Course in Algorithms Lecture #14: Online Bipartite Matching Tim Roughgarden February 18, 16 1 Online Bipartite Matching Our final lecture on online algorithms concerns the online bipartite

More information

COMP Analysis of Algorithms & Data Structures

COMP Analysis of Algorithms & Data Structures COMP 3170 - Analysis of Algorithms & Data Structures Shahin Kamali Approximation Algorithms CLRS 35.1-35.5 University of Manitoba COMP 3170 - Analysis of Algorithms & Data Structures 1 / 30 Approaching

More information

Approximation Algorithms for Item Pricing

Approximation Algorithms for Item Pricing Approximation Algorithms for Item Pricing Maria-Florina Balcan July 2005 CMU-CS-05-176 Avrim Blum School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213 School of Computer Science,

More information

EC422 Mathematical Economics 2

EC422 Mathematical Economics 2 EC422 Mathematical Economics 2 Chaiyuth Punyasavatsut Chaiyuth Punyasavatust 1 Course materials and evaluation Texts: Dixit, A.K ; Sydsaeter et al. Grading: 40,30,30. OK or not. Resources: ftp://econ.tu.ac.th/class/archan/c

More information

Algorithmic Game Theory and Applications. Lecture 16: Selfish Network Routing, Congestion Games, and the Price of Anarchy.

Algorithmic Game Theory and Applications. Lecture 16: Selfish Network Routing, Congestion Games, and the Price of Anarchy. Algorithmic Game Theory and Applications Lecture 16: Selfish Network Routing, Congestion Games, and the Price of Anarchy Kousha Etessami games and the internet Basic idea: The internet is a huge experiment

More information

A Primal-Dual Approach for Online Problems. Nikhil Bansal

A Primal-Dual Approach for Online Problems. Nikhil Bansal A Primal-Dual Approach for Online Problems Nikhil Bansal Online Algorithms Input revealed in parts. Algorithm has no knowledge of future. Scheduling, Load Balancing, Routing, Caching, Finance, Machine

More information

Competitive analysis of aggregate max in windowed streaming. July 9, 2009

Competitive analysis of aggregate max in windowed streaming. July 9, 2009 Competitive analysis of aggregate max in windowed streaming Elias Koutsoupias University of Athens Luca Becchetti University of Rome July 9, 2009 The streaming model Streaming A stream is a sequence of

More information

Lecture 1: An Introduction to Online Algorithms

Lecture 1: An Introduction to Online Algorithms Algoritmos e Incerteza (PUC-Rio INF979, 017.1) Lecture 1: An Introduction to Online Algorithms Mar 1, 017 Lecturer: Marco Molinaro Scribe: Joao Pedro T. Brandao Online algorithms differ from traditional

More information

On the Computational Complexity of Nash Equilibria for (0, 1) Bimatrix Games

On the Computational Complexity of Nash Equilibria for (0, 1) Bimatrix Games On the Computational Complexity of Nash Equilibria for (0, 1) Bimatrix Games Bruno Codenotti Daniel Štefankovič Abstract The computational complexity of finding a Nash equilibrium in a nonzero sum bimatrix

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms Prof. Tapio Elomaa tapio.elomaa@tut.fi Course Basics A new 4 credit unit course Part of Theoretical Computer Science courses at the Department of Mathematics There will be 4 hours

More information

Ec 181: Convex Analysis and Economic Theory

Ec 181: Convex Analysis and Economic Theory Division of the Humanities and Social Sciences Ec 181: Convex Analysis and Economic Theory KC Border Winter 2018 v. 2018.03.08::13.11 src: front KC Border: for Ec 181, Winter 2018 Woe to the author who

More information

Robust Combinatorial Optimization with Exponential Scenarios

Robust Combinatorial Optimization with Exponential Scenarios Robust Combinatorial Optimization with Exponential Scenarios Uriel Feige Kamal Jain Mohammad Mahdian Vahab Mirrokni November 15, 2006 Abstract Following the well-studied two-stage optimization framework

More information

CSC2420: Algorithm Design, Analysis and Theory Fall 2017

CSC2420: Algorithm Design, Analysis and Theory Fall 2017 CSC2420: Algorithm Design, Analysis and Theory Fall 2017 Allan Borodin and Nisarg Shah September 13, 2017 1 / 1 Lecture 1 Course Organization: 1 Sources: No one text; lots of sources including specialized

More information

Submodularity Reading Group. Matroid Polytopes, Polymatroid. M. Pawan Kumar

Submodularity Reading Group. Matroid Polytopes, Polymatroid. M. Pawan Kumar Submodularity Reading Group Matroid Polytopes, Polymatroid M. Pawan Kumar http://www.robots.ox.ac.uk/~oval/ Outline Linear Programming Matroid Polytopes Polymatroid Polyhedron Ax b A : m x n matrix b:

More information

Size of a problem instance: Bigger instances take

Size of a problem instance: Bigger instances take 2.1 Integer Programming and Combinatorial Optimization Slide set 2: Computational Complexity Katta G. Murty Lecture slides Aim: To study efficiency of various algo. for solving problems, and to classify

More information

General properties of staircase and convex dual feasible functions

General properties of staircase and convex dual feasible functions General properties of staircase and convex dual feasible functions JÜRGEN RIETZ, CLÁUDIO ALVES, J. M. VALÉRIO de CARVALHO Centro de Investigação Algoritmi da Universidade do Minho, Escola de Engenharia

More information

Similarity Ranking in Large- Scale Bipartite Graphs

Similarity Ranking in Large- Scale Bipartite Graphs Similarity Ranking in Large- Scale Bipartite Graphs Alessandro Epasto Brown University - 20 th March 2014 1 Joint work with J. Feldman, S. Lattanzi, S. Leonardi, V. Mirrokni [WWW, 2014] 2 AdWords Ads Ads

More information

Combinatorial Auctions: A Survey by de Vries and Vohra

Combinatorial Auctions: A Survey by de Vries and Vohra Combinatorial Auctions: A Survey by de Vries and Vohra Ashwin Ganesan EE228, Fall 2003 September 30, 2003 1 Combinatorial Auctions Problem N is the set of bidders, M is the set of objects b j (S) is the

More information

On the Dual Approach to Recursive Optimization

On the Dual Approach to Recursive Optimization On the Dual Approach to Recursive Optimization Messner - Pavoni - Sleet Discussion by: Ctirad Slavík, Goethe Uni Frankfurt Conference on Private Information, Interdependent Preferences and Robustness:

More information

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I. Instructor: Shaddin Dughmi

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I. Instructor: Shaddin Dughmi CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I Instructor: Shaddin Dughmi Announcements Posted solutions to HW1 Today: Combinatorial problems

More information

Lagrangian Decomposition Algorithm for Allocating Marketing Channels

Lagrangian Decomposition Algorithm for Allocating Marketing Channels Proceedings of the Twenty-Ninth AAAI Conference on Artificial Intelligence Lagrangian Decomposition Algorithm for Allocating Marketing Channels Daisuke Hatano, Takuro Fukunaga, Takanori Maehara, Ken-ichi

More information

Efficient Online Strategies for Renting Servers in the Cloud. Shahin Kamali, Alejandro López-Ortiz. University of Waterloo, Canada.

Efficient Online Strategies for Renting Servers in the Cloud. Shahin Kamali, Alejandro López-Ortiz. University of Waterloo, Canada. Efficient Online Strategies for Renting Servers in the Cloud Shahin Kamali, Alejandro López-Ortiz University of Waterloo, Canada. arxiv:408.456v [cs.ds] 8 Aug 04 Abstract. In Cloud systems, we often deal

More information

Towards Green Cloud Computing: Demand Allocation and Pricing Policies for Cloud Service Brokerage Chenxi Qiu

Towards Green Cloud Computing: Demand Allocation and Pricing Policies for Cloud Service Brokerage Chenxi Qiu Towards Green Cloud Computing: Demand Allocation and Pricing Policies for Cloud Service Brokerage Chenxi Qiu Holcombe Department of Electrical and Computer Engineering Outline 1. Introduction 2. Algorithm

More information

OPTIMIZATION. joint course with. Ottimizzazione Discreta and Complementi di R.O. Edoardo Amaldi. DEIB Politecnico di Milano

OPTIMIZATION. joint course with. Ottimizzazione Discreta and Complementi di R.O. Edoardo Amaldi. DEIB Politecnico di Milano OPTIMIZATION joint course with Ottimizzazione Discreta and Complementi di R.O. Edoardo Amaldi DEIB Politecnico di Milano edoardo.amaldi@polimi.it Website: http://home.deib.polimi.it/amaldi/opt-16-17.shtml

More information

Approximation Algorithms

Approximation Algorithms Chapter 8 Approximation Algorithms Algorithm Theory WS 2016/17 Fabian Kuhn Approximation Algorithms Optimization appears everywhere in computer science We have seen many examples, e.g.: scheduling jobs

More information

Improved Bounds for Online Routing and Packing Via a Primal-Dual Approach

Improved Bounds for Online Routing and Packing Via a Primal-Dual Approach Improved Bounds for Online Routing and Packing Via a Primal-Dual Approach Niv Buchbinder Computer Science Department Technion, Haifa, Israel E-mail: nivb@cs.technion.ac.il Joseph (Seffi) Naor Microsoft

More information

The Size Robust Multiple Knapsack Problem

The Size Robust Multiple Knapsack Problem MASTER THESIS ICA-3251535 The Size Robust Multiple Knapsack Problem Branch and Price for the Separate and Combined Recovery Decomposition Model Author: D.D. Tönissen, Supervisors: dr. ir. J.M. van den

More information

EARLY INTERIOR-POINT METHODS

EARLY INTERIOR-POINT METHODS C H A P T E R 3 EARLY INTERIOR-POINT METHODS An interior-point algorithm is one that improves a feasible interior solution point of the linear program by steps through the interior, rather than one that

More information

A Simple ¾-Approximation Algorithm for MAX SAT

A Simple ¾-Approximation Algorithm for MAX SAT A Simple ¾-Approximation Algorithm for MAX SAT David P. Williamson Joint work with Matthias Poloczek (Cornell), Georg Schnitger (Frankfurt), and Anke van Zuylen (William & Mary) Maximum Satisfiability

More information

Monotone Paths in Geometric Triangulations

Monotone Paths in Geometric Triangulations Monotone Paths in Geometric Triangulations Adrian Dumitrescu Ritankar Mandal Csaba D. Tóth November 19, 2017 Abstract (I) We prove that the (maximum) number of monotone paths in a geometric triangulation

More information

COMP Online Algorithms. Online Graph Problems. Shahin Kamali. Lecture 23 - Nov. 28th, 2017 University of Manitoba

COMP Online Algorithms. Online Graph Problems. Shahin Kamali. Lecture 23 - Nov. 28th, 2017 University of Manitoba COMP 7720 - Online Algorithms Online Graph Problems Shahin Kamali Lecture 23 - Nov. 28th, 2017 University of Manitoba COMP 7720 - Online Algorithms Online Graph Problems 1 / 13 Review & Plan COMP 7720

More information

The hierarchical model for load balancing on two machines

The hierarchical model for load balancing on two machines The hierarchical model for load balancing on two machines Orion Chassid Leah Epstein Abstract Following previous work, we consider the hierarchical load balancing model on two machines of possibly different

More information

Min-max Hypergraph Partitioning 1

Min-max Hypergraph Partitioning 1 Min-max Hypergraph Partitioning 1 Dan Alistarh, Jennifer Iglesias, Milan Vojnović March 015 Technical Report MSR-TR-015-15 Microsoft Research Microsoft Corporation One Microsoft Way Redmond, WA 9805 http://www.research.microsoft.com

More information

A Personalized Preference Learning Framework for Caching in Mobile Networks

A Personalized Preference Learning Framework for Caching in Mobile Networks 1 A Personalized Preference Learning Framework for Caching in Mobile Networks Adeel Malik, Joongheon Kim, Senior Member, IEEE, and Won-Yong Shin, Senior Member, IEEE Abstract arxiv:1904.06744v1 [cs.ni]

More information

Coverage Approximation Algorithms

Coverage Approximation Algorithms DATA MINING LECTURE 12 Coverage Approximation Algorithms Example Promotion campaign on a social network We have a social network as a graph. People are more likely to buy a product if they have a friend

More information

Complexity. Congestion Games. Algorithmic Game Theory. Alexander Skopalik Algorithmic Game Theory 2013 Congestion Games

Complexity. Congestion Games. Algorithmic Game Theory. Alexander Skopalik Algorithmic Game Theory 2013 Congestion Games Algorithmic Game Theory Complexity of pure Nash equilibria We investigate the complexity of finding Nash equilibria in different kinds of congestion games. Our study is restricted to congestion games with

More information

Solving Large Aircraft Landing Problems on Multiple Runways by Applying a Constraint Programming Approach

Solving Large Aircraft Landing Problems on Multiple Runways by Applying a Constraint Programming Approach Solving Large Aircraft Landing Problems on Multiple Runways by Applying a Constraint Programming Approach Amir Salehipour School of Mathematical and Physical Sciences, The University of Newcastle, Australia

More information

A Tool for Network Design MCMCF. Joint work with Andrew Goldberg, Serge Plotkin, and Cliff Stein. Department of Computer Science

A Tool for Network Design MCMCF. Joint work with Andrew Goldberg, Serge Plotkin, and Cliff Stein. Department of Computer Science MCMCF A Tool for Network Design Jeffrey D. Oldham Department of Computer Science Stanford University oldham@cs.stanford.edu 1997 November 18 Joint work with Andrew Goldberg, Serge Plotkin, and Cliff Stein.

More information

Parallel Algorithms for Geometric Graph Problems Grigory Yaroslavtsev

Parallel Algorithms for Geometric Graph Problems Grigory Yaroslavtsev Parallel Algorithms for Geometric Graph Problems Grigory Yaroslavtsev http://grigory.us Appeared in STOC 2014, joint work with Alexandr Andoni, Krzysztof Onak and Aleksandar Nikolov. The Big Data Theory

More information

Approximation Basics

Approximation Basics Milestones, Concepts, and Examples Xiaofeng Gao Department of Computer Science and Engineering Shanghai Jiao Tong University, P.R.China Spring 2015 Spring, 2015 Xiaofeng Gao 1/53 Outline History NP Optimization

More information

An Efficient Approximation for the Generalized Assignment Problem

An Efficient Approximation for the Generalized Assignment Problem An Efficient Approximation for the Generalized Assignment Problem Reuven Cohen Liran Katzir Danny Raz Department of Computer Science Technion Haifa 32000, Israel Abstract We present a simple family of

More information