Download presentation
Presentation is loading. Please wait.
Published byRobert Mosley Modified over 6 years ago
1
The Price of information in combinatorial optimization
(10th January, 2018) Sahil Singla (Carnegie Mellon University)
2
Motivation: Setting Up an Oil Drill
Set up One Oil Drill: Multiple potential sites Have Estimates on their Values: Location, size, surveys Conduct Inspections to Find Exact Value Pay price per site Which Sites Should you Inspect? Want to Maximize Max[value of inspected site] - Total inspection price Similar Examples Purchasing a company Purchasing a house
3
Pandoraβs Box How to generalize? Maximize Expected Utility
Given independent distributions on values: π 1 , π 2 , .. , π π Given probing prices: π 1 , π 2 ,β¦, π π Adaptively find ππππππβ{1,2,β¦,π} Maximize Expected Utility max πβππππππ {π π } β πβππππππ π π Price of Information Price of 1 per-box X1~Unif(0,10) X1= 4 X2~Exp(0.5) X2=π X3~2 X3=π X4~Unif(0,10) X4=9 Value = π Price = π Value = π Price = π Value = π Price = π Picked How to generalize? Weitzmanβs optimal policy
4
Max-/Min-Weight Spanning Tree
Given distributions on edge values/costs: π 1 , π 2 , .. , π π Given probing prices: π 1 , π 2 ,β¦, π π Adaptively find ππππππβ{1,2,β¦,π} Utility Maximization Problem Packing forest constraints: β max πβππππππ & π β β { πβπ π π } β πβππππππ π π Disutility Minimization Problem Covering spanning-tree constraints: ββ² min πβππππππ & π β ββ² { πβπ π π } + πβππππππ π π Price of Information
5
Price of Information (PoI)
Given distributions on values/costs: π 1 , π 2 , .. , π π Given probing prices: π 1 , π 2 ,β¦, π π Adaptively find ππππππβ{1,2,β¦,π} Utility Maximization Problem Packing constraints: β max πβππππππ & π β β { πβπ π π } β πβππππππ π π Disutility Minimization Problem Covering constraints: ββ² min πβππππππ & π β ββ² { πβπ π π } + πβππππππ π π Price of Information Examples Max Matroid Basis Maximum Matching Knapsack Examples Min Matroid Basis Vertex/Set Cover Feedback Vertex Set Facility Location Prize-Collecting Steiner Tree Semiadditive functions
6
Main Result Frugal β βGreedyβ Theorem 1: For any Packing/Covering Problem, an πΆβapprox Frugal alg in the Free-Info World implies an πΆβapprox strategy in the PoI World. Think of Max Wt Matching with πΌ=2 Problem Approx Ratio Max/Min Matroid Basis 1 Max Matching 2 Max π-system π Max Knapsack Min Vertex-/Set-Cover min{f,log n} Min Facility Location 1.861 Min Prize Collecting Steiner Tree 3 Feedback Vertex Set O(log n)
7
OUTLINE Pandoraβs Box and Price of Information Intuitive Examples
Bounding the Optimum Strategy Using a Frugal Algorithm to Design a Strategy Extensions and Conclusions
8
Optimal Adaptive Strategy
Assume Bernoulli Variables: πΏ π = π π w.p. π π π otherwise No Yes π 1 π 5 π 2 π 3 π 4 π 6 Adaptive Decision Tree Difficult to Find: Can be Exponential Sized Want Simple Optimal/Approximate Strategy Not comparing to hindsight optimum
9
Given Distributions : π 1 , π 2 , .. , π π
Given Probing Prices: π 1 , π 2 ,β¦, π π Adaptively find ππππππβ{1,2,β¦,π} Maximize Expected Utility max πβππππππ {π π } β πβππππππ π π Examples Each has price π πΏ π , πΏ π ,β¦, πΏ ππππ = πππ w.p. π.ππ π otherwise πΏ π has price πππ and others have price π πΏ π =πππ w.p. π & πΏ π , πΏ π ,β¦, πΏ ππππ = πππ w.p. π.ππ π otherwise Weitzmanβs Index π π is solution to πΈ π π β π π + = π π Open in decreasing index order E[Opt] βπππ Simple Stopping rule: βπ: πΈ ππππππππ(π) =πΈ (π π βππ’πππππ‘ + ]β€ π π NaΓ―ve Greedy order can be bad: πππππ π₯ π (πΈ (π π βππ’πππππ‘ + ]β π π ) How to prove?
10
Proof Idea Theorem 1 (Utility Maximization):
Any πΆβapprox Frugal alg in Free-Info World implies an πΆβapprox strategy in the PoI World. Three Steps: E[Optimal Adap in PoI] β€ E[Optimal Surrog in Free-Info] Optimal Surrog in Free-Info β€ πΆ Γ (Frugal Alg in Free-Info) E[Frugal Alg in Free-Info] = E[Frugal Strategy in PoI] βΉ E[Optimal Adap in PoI] β€ πΆ Γ E[Frugal Strategy in PoI]
11
OUTLINE Pandoraβs Box and Price of Information Intuitive Examples
Bounding the Optimum Strategy Using a Frugal Algorithm to Design a Strategy Extensions and Conclusions
12
The Surrogate Utility Maximization Problem
E[Optimal Adap in PoI] β€ E[Optimal Surrog in Free-Info] Optimal Surrog in Free-Info β€ πΆ Γ (Frugal Alg in Free-Info) E[Frugal Alg in Free-Info] = E[Frugal Strategy in PoI] The Surrogate Utility Maximization Problem Index π π is solution to πΈ π π β π π + = π π Surrogate π π = min π π , π π Pandoraβs Box: π[πππ‘]β€π[max{ π 1 , π 2 ,β¦, π π }] Packing Lemma: π[πππ‘]β€π[ max & π β β β‘{ πβπ π π π }] Example: Single box π 1 πΈ[πππ‘]=πΈ π 1 β π 1 πΈ π 1 = E[min π 1 , π 1 ]=πΈ[ π 1 β π 1 β π ] =πΈ π 1 β π 1 Similar definitions for disutility minimization Better than E[πππ‘]β€πΈ[max{ π 1 , π 2 ,β¦, π π }]
13
Packing Lemma Lemma: π[πππ‘]β€π[ max & π β β β‘{ πβπ π π }]
E[Optimal Adap in PoI] β€ E[Optimal Surrog in Free-Info] Optimal Surrog in Free-Info β€ πΆ Γ (Frugal Alg in Free-Info) E[Frugal Alg in Free-Info] = E[Frugal Strategy in PoI] Packing Lemma Lemma: π[πππ‘]β€π[ max & π β β β‘{ πβπ π π }] Proof: Let π¨ π and π π denote Opt picking and Opt probing, resp. π πππ‘ = π π ( π¨ π π π β π π π π ) = π π ( π¨ π π π β π π π π β π π ) β€ π π ( π¨ π π π β π¨ π π π β π π ) =π[ π ( π¨ π π π )] β€ πΈ[ max & π β β β‘{ πβπ π π }] π π π β π π + = π π π π = min π π , π π since π¨ π β€ π π Q.E.D. Note: Proof similar to [Kleinberg et al. ECβ16]
14
OUTLINE Pandoraβs Box and Price of Information Intuitive Examples
Bounding the Optimum Strategy Using a Frugal Algorithm to Design a Strategy Extensions and Conclusions
15
Frugal Alg An ALG in Free-Info World is Frugal Packing if Examples
E[Optimal Adap in PoI] β€ E[Optimal Surrog in Free-Info] Optimal Surrog in Free-Info β€ πΆ Γ (Frugal Alg in Free-Info) E[Frugal Alg in Free-Info] = E[Frugal Strategy in PoI] Frugal Alg An ALG in Free-Info World is Frugal Packing if β marginal-value function π π π , π, π π β₯0 increasing in π π In an iteration, let j have largest marginal (βbestβ) If j can be picked then pick j irrevocably: π=πβͺπ Else, discard j forever Think of Max Wt Matching: π( π π ,π, π π )= π π Examples Matroids or Matching: π( π π ,π, π π )= π π Set cover: π( π π ,π, π π )= 1 π π ( βͺ πβπβͺπ π π β βͺ πβπ π π ) Observations Marginal π π π , π, π π is independent of unseen elements Captures primal-dual algos without βcleanupβ phase
16
Frugal Strategy Strategy Proof Idea
E[Optimal Adap in PoI] β€ E[Optimal Surrog in Free-Info] Optimal Surrog in Free-Info β€ πΆ Γ (Frugal Alg in Free-Info) E[Frugal Alg in Free-Info] = E[Frugal Strategy in PoI] Frugal Strategy Strategy Use index for unprobed elements to compute marginal In an iteration, let j have largest marginal (βbestβ) If j cannot be picked, discard j forever Else, if j is unprobed then probe it otherwise, j is already probed and pick it Proof Idea Couple both worlds: Same expected change in value Although no price in Free-Info, they get lower value π( π π ,π, π π ) π π = min π π , π π
17
Applications Problem Approx Ratio Max/Min Matroid Basis 1 Max Matching
2 Max π-system π Max Knapsack Min Vertex-/Set-Cover min{f,log n} Min Facility Location 1.861 Min Prize Collecting Steiner Tree 3 Feedback Vertex Set O(log n)
18
OUTLINE Pandoraβs Box and Price of Information Intuitive Examples
Bounding the Optimum Strategy Using a Frugal Algorithm to Design a Strategy Extensions and Conclusions
19
General Functions Disutility Minimization
Covering constraints ββ²: min πβππππππ & π β ββ² { πβπ π π } + πβππππππ π π More generally, min πβππππππ & π β ββ² {πππ π‘(π, π )} + πβππππππ π π Semiadditive Functions: πππ π‘ π, π = πβπ π π +β(π) 1 Facility location: β π = πβππππππ‘π min πβπ π(π,π) Examples Min Matroid Basis Vertex/Set Cover Feedback Vertex Set Examples Facility Location Prize-Collecting Steiner Tree β: 2 π β π
β₯0 independent of π
20
Constrained Utility Max
Consider Pandoraβs Box Besides Prices, Allowed to Probe at most k items How to Adaptively probe a set ππππππ, s.t. ππππππ β€π Maximize Expected Utility max πβππππππ {π π } β πβππππππ π π Use Small Adaptivity Gap for Stoch Probing [GNSβ17] Find NA Soln: Submod max over knapsack Convert NA soln to PoI strategy: Use Pandoraβs Box Other applications: Set Probing Problem More generally, any packing constraint
21
Open Problems Problem 1: Any Interesting Algorithms Beyond Frugal?
Min s-t cut in the PoI-World Shortest s-t Path in the PoI-World Problem 2: Any Hardness Results for Max-Matching in the PoI-World? Problem 3: Frugal Algorithms with Better Approx Factors? Feedback Vertex Set Max Matching Problem 4: How to Learn and Optimize from Samples when Probability Distributions Not Known?
22
Summary Questions? What is Price of Information
Pandoraβs Box Many packing/covering problems Frugal Algorithms Suffice OPT bounded by a random surrogate in Free-Info world Run Frugal algorithm in PoI world using index Extensions Constrained Utility Max and Set Probing Markov Chains by generalizing Gittins index policies Open Problems Beyond Frugal algos and prove Hardness results Questions?
23
References I. Dumitriu, P. Tetali, and P. Winkler. `OnΒ playing golfΒ withΒ two ballsβ. SIDMAβ03. A. Gupta, H. Jiang, Z. Scully, and S. Singla.Β ` The Markovian Price of Information 'Β . In Preparation. A. Gupta, V. Nagarajan, and S. Singla.Β `Adaptivity Gaps for Stochastic Probing: Submodular and XOS Functions'Β . SODAβ17. A. Gupta, V. Nagarajan, and S. Singla.Β `Algorithms and Adaptivity Gaps for Stochastic Probing'Β . SODAβ16. R. Kleinberg, B. Waggoner, and E. Glen Weyl.Β `Descending Price Optimally Coordinates Search'Β . ECβ16. S. Singla. `The Price of Information in Combinatorial Optimization'. SODAβ18. M. L. Weitzman. `Optimal Search for the Best Alternativeβ. Econometricaβ79.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.