Presentation is loading. Please wait.

Presentation is loading. Please wait.

Combinatorial Optimization Under Uncertainty

Similar presentations


Presentation on theme: "Combinatorial Optimization Under Uncertainty"β€” Presentation transcript:

1 Combinatorial Optimization Under Uncertainty
(Probing & Stopping-Time Algorithms) (10th Nov, 2017) Sahil Singla (Carnegie Mellon University) Thesis Committee: Manuel Blum, Anupam Gupta, Robert D. Kleinberg, R. Ravi, and Jan VondrÁk

2 Modeling Combinatorial Optimization
Given a Finite Universe 𝐕={1,2,..,n} Given an Objective Function f : 2 𝐕 β†’R Given Constraints β„‘βŠ† 2 𝐕 Select a Solution set Sβˆˆβ„‘ s.t. max/min 𝐟(S) Examples: Maximization: k elements, Matching, Max cut, Knapsack, (Bin) Packing, Orienteering, Welfare Max, SAT, Increasing Subseq, Throughput Scheduling, Submod over Matroid Minimization: MST, Vertex Cover, (Set) Covering, Steiner Network, TSP, Facility Location, Makespan Scheduling, Graph Coloring, Multiway/Sparsest/Multi cut, Clustering E.g, sum of weights E.g., matching

3 Modeling Uncertainty Why Consider Uncertainty?
Lack of future knowledge Imperfect prediction: Noise/Errors Reaching certainty difficult/expensive Probing and Stopping-Time Models Uncertainty clears element-by-element Make decisions before all uncertainty clears Motivating examples

4 Example 1: Oil-Drilling
Probing Set up One Oil Drill: Multiple potential locations Have Estimates on their Values: Location, size, old data Conduct Inspections to Find Exact Value Pay price per location Which Locations Should you Inspect? Goal: Maximize value of the oil drill Minimize total inspection price Similar Examples Purchasing a company Purchasing a house Price could be in different units, e.g., time

5 Underlying Combinatorial Problem
X1 X1= 4 X2=πŸ” X2 X3 X3=𝟐 X4 X4=10 Price of 1 per-box Value = πŸ” Price = πŸ‘ Picked Select the Most Valuable Box (Given Value Distributions) Easy in the Full-Info World: Pick the Max-Value Box Probing Algorithms Can control the probing order Don’t probe all boxes: Price incurred Pick at the end More Complicated when Underlying Problem Changed k boxes, matching, forest

6 Example 2: Diamond-Selling
Stopping-Time Sell One Diamond: Multiple potential buyers Buyers Arrive and Make a Take-it-or-Leave-it Bid Decide Immediately and Irrevocably When Should you Accept the Bid? Goal: Maximize value of the accepted bid Similar Examples Selling ad-slots Hiring a secretary Marriage partner Cannot go back to a declined bid

7 Underlying Combinatorial Problem
X1 X1=4 X2=πŸ” X2 X3 X3=𝟐 X4 X4=10 Value = 6 Picked Select the Most Valuable Box Easy in the Full-Info World: Pick the Max-Value Box Stopping-Time Algorithms Cannot control the box order If picking, do immediately More Complicated when Underlying Problem Changed k boxes, matching, forest

8 Probing & Stopping-Time Models
Similarities Given some estimates Uncertainty clears element-by-element Irrevocable decisions before all uncertainty clears Differences Probing Stopping-Time Can control the order Cannot control the order Pick in the end If picking, do immediately Price to finding value No price to finding value

9 OUTLINE Introduction Probing Algorithms (Oil-Drilling)
Problems: Oil-Drilling and Diamond-Selling What is Comb Opt under Uncertainty Probing Algorithms (Oil-Drilling) Model 1: Constrained Stochastic Probing Model 2: Price of Information Stopping-Time Algorithms (Diamond-Selling) Model 1: Prophet Inequality Model 2: Secretary and Prophet-Secretary Further Directions Unknown or Correlated Distributions Beyond Probing and Stopping-Time Algorithms

10 OUTLINE Introduction Probing Algorithms (Oil-Drilling)
Problems: Oil-Drilling and Diamond-Selling What is Comb Opt under Uncertainty Probing Algorithms (Oil-Drilling) Model 1: Constrained Stochastic Probing Model 2: Price of Information Stopping-Time Algorithms (Diamond-Selling) Model 1: Prophet Inequality Model 2: Secretary and Prophet-Secretary Further Directions Unknown or Correlated Distributions Beyond Probing and Stopping-Time Algorithms

11 Model 1 for Oil-Drilling
Given Indep Bernoulli Distributions 𝑋 1 , 𝑋 2 , .. , 𝑋 𝑛 To Find Value, Pay a Given Probing Price πœ‹ 1 , πœ‹ 2 ,…, πœ‹ 𝑛 Probing Constraints : Given Probing Budget 𝐡 π‘–βˆˆπ‘ƒπ‘Ÿπ‘œπ‘π‘’π‘‘ πœ‹ 𝑖 ≀𝐡 How to Adaptively Probe a Set π‘ƒπ‘Ÿπ‘œπ‘π‘’π‘‘βŠ†{1,2,…,𝑛} Objective: Maximize Expected Value max π‘–βˆˆπ‘ƒπ‘Ÿπ‘œπ‘π‘’π‘‘ {𝑋 𝑖 } 𝑿 π’Š = 𝒗 π’Š w.p. 𝒑 π’Š 𝟎 otherwise Think of time spent How to generalize?

12 Constrained Stochastic Probing
Given Activation Probabilities: 𝑝 1 , 𝑝 2 , .. , 𝑝 𝑛 Set 𝐴 contains 𝑖 w.p. p 𝑖 Given Value Function 𝑓: 2 [𝑛] β†’ 𝑅 β‰₯ E.g., Max, Sum of Top k, Submodular, Subadditive Packing Probing Constraints E.g., Cardinality, Knapsack, Matroid, Orienteering Adaptively Find π‘ƒπ‘Ÿπ‘œπ‘π‘’π‘‘βŠ†[𝑛] Satisfying Constraints Objective: Maximize Expected Value 𝑓(π‘ƒπ‘Ÿπ‘œπ‘π‘’π‘‘βˆ©π΄) Think of probability that location is feasible [n] A Prob

13 Optimal Adaptive Strategy
No Yes 𝑋 1 𝑋 5 𝑋 2 𝑋 3 𝑋 4 𝑋 6 Every Root-Leaf Path Satisfies No variable appears twice Constraints (e.g., budget) Difficult to Find: Can be Exponential Sized! Want a Simple Optimal/Approximate Strategy

14 Optimal Non-Adaptive Strategy
Select a Feasible set π‘ƒπ‘Ÿπ‘œπ‘π‘’π‘‘βŠ† 𝑛 in the Beginning to Maximize E 𝐴~𝑝 [𝑓 π‘ƒπ‘Ÿπ‘œπ‘π‘’π‘‘βˆ©π΄ ] Benefits: Easier to Represent: Just output the set Find: g 𝑆 = E 𝐴~𝑝 [𝑓 π‘†βˆ©π΄ ] is submod in Full-Info world Concern: Large Adaptivity 𝐆𝐀𝐏:= 𝐄[𝐀𝐃𝐀𝐏] 𝐄[𝐍𝐀] Example: Can probe β‰€πŸ 𝑿 1 & 𝑿 2 take 𝟏 w.p. 𝟎.πŸ“ each 𝑿 3 takes 𝟏𝟎 w.p. 𝟎.𝟎𝟏 𝐄[𝐀𝐃𝐀𝐏] β‰ˆ 0.80 𝐄 𝐍𝐀 = 0.75 0.5 NO YES 𝑿 𝟏 𝑿 𝟐 𝑿 πŸ‘ Examples with GAP= 𝒆 π’†βˆ’πŸ β‰ˆπŸ.πŸ“πŸ–

15 Main Result Thm [GNS’16,’17]: Adaptivity Gap for
Constraints = Downward-Closed Function = Monotone Submodular is at most 3. ADAP NON-ADAP ALGO GAP 𝜢 𝜢.GAP Downward-Closed: If a set can be probed then also any subset E.g., At most π‘˜, Matching, Orienteering Submodular: If SβŠ†T then f Sβˆͺe βˆ’f S β‰₯f Tβˆͺe βˆ’f(T) E.g., Max, Sum of top π‘˜ Proof uses Two Ideas Random Root-Leaf Path Stem-by-stem Induction

16 Proof Ideas Assume Best ADAP Strategy Known
Thm [GNS’17]: Adap Gap β‰€πŸ‘ Only Existence of a β€œGood” NA-Path Assume Best ADAP Strategy Known 𝑿 𝟏 0.7 0.3 0.5 0.2 0.8 NO YES Random Path with ADAP Probabilities Example: Red path prob = 𝟎.πŸ•βˆ—πŸŽ.πŸ“βˆ—πŸŽ.πŸ• Here ADAP gets π‘šπ‘Žπ‘₯{ 𝑣 2 , 𝑣 3 } Here NA gets E[π‘šπ‘Žπ‘₯{ 𝑋 1 , 𝑋 2 , 𝑋 3 }] 𝑿 πŸ‘ 𝑿 𝟐 𝑿 πŸ‘ Stem-by-Stem Induction shows: E[Random Path] β‰₯ 𝟏 πŸ‘ ADAP Since NA β‰₯ E[Random Path] Adaptivity GAP ≀3

17 Constrained Stochastic Probing
ADAP NON-ADAP ALGO GAP 𝜢 𝜢.GAP Question: The Adaptivity Gap for Constraints = Downward-Closed Function = Monotone Submodular is 𝒆/(π’†βˆ’πŸ)? Question: The Adaptivity Gap for Constraints = Downward-Closed Function = Subadditive is 𝐩𝐨π₯𝐲π₯𝐨𝐠 𝐧 ? Subadditive: βˆ€S,βˆ€π‘‡, if f SβˆͺT ≀f S +f(T)

18 OUTLINE Introduction Probing Algorithms (Oil-Drilling)
Problems: Oil-Drilling and Diamond-Selling What is Comb Opt under Uncertainty Probing Algorithms (Oil-Drilling) Model 1: Constrained Stochastic Probing Model 2: Price of Information Stopping-Time Algorithms (Diamond-Selling) Model 1: Prophet Inequality Model 2: Secretary and Prophet-Secretary Further Directions Unknown or Correlated Distributions Beyond Probing and Stopping-Time Algorithms

19 Model 2 for Oil-Drilling
Given Indep Bernoulli Distributions 𝑋 1 , 𝑋 2 , .. , 𝑋 𝑛 To Find Value, Pay a Given Probing Price πœ‹ 1 , πœ‹ 2 ,…, πœ‹ 𝑛 How to Adaptively Probe a set π‘ƒπ‘Ÿπ‘œπ‘π‘’π‘‘βŠ†{1,2,…,𝑛} Objective: Maximize Expected Utility max π‘–βˆˆπ‘ƒπ‘Ÿπ‘œπ‘π‘’π‘‘ {𝑋 𝑖 } βˆ’ π‘–βˆˆπ‘ƒπ‘Ÿπ‘œπ‘π‘’π‘‘ πœ‹ 𝑖 Same as Weitzman’s Pandora’s Box Optimal policy: Index 𝝉 π’Š based ordering 𝑿 π’Š = 𝒗 π’Š w.p. 𝒑 π’Š 𝟎 otherwise Price of Information

20 Price of Information Utility Maximization Problem
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 Think of Max Weight Forest Examples Max Matroid Basis Max Wt Matching Knapsack Examples Min Matroid Basis Vertex/Set Cover Feedback Vertex Set Facility Location Prize-Collecting Steiner Tree Think of Min-cost Spanning Tree

21 Main Result ThM [S’18]: 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 Wt 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)

22 Constrained Price of Information
Given distributions on values: 𝑋 1 , 𝑋 2 , .. , 𝑋 𝑛 Given probing prices: πœ‹ 1 , πœ‹ 2 ,…, πœ‹ 𝑛 Adaptively find π‘ƒπ‘Ÿπ‘œπ‘π‘’π‘‘βŠ†{1,2,…,𝑛} Constraint: Given Price Budget 𝐡 π‘–βˆˆπ‘ƒπ‘Ÿπ‘œπ‘π‘’π‘‘ πœ‹ 𝑖 ≀𝐡 Maximize Expected Utility max π‘–βˆˆπ‘ƒπ‘Ÿπ‘œπ‘π‘’π‘‘ {𝑋 𝑖 } βˆ’ π‘–βˆˆπ‘ƒπ‘Ÿπ‘œπ‘π‘’π‘‘ πœ‹ 𝑖 ThM [S’18]: 𝑢(𝟏) Approx for Constrained PoI. Use small Adaptivity Gap Use a Frugal Algorithm

23 OUTLINE Introduction Probing Algorithms (Oil-Drilling)
Problems: Oil-Drilling and Diamond-Selling What is Comb Opt under Uncertainty Probing Algorithms (Oil-Drilling) Model 1: Constrained Stochastic Probing Model 2: Price of Information Stopping-Time Algorithms (Diamond-Selling) Model 1: Prophet Inequality Model 2: Secretary and Prophet-Secretary Further Directions Unknown or Correlated Distributions Beyond Probing and Stopping-Time Algorithms

24 Model 1 for Diamond-Selling
Single Item Prophet Inequality Item value distributions known & independent Items arrive in adversarial order Immediately & Irrevocably: compare to 𝐄[𝐌𝐚𝐱] Cannot Beat Β½-Approx Let 𝑿 𝟏 =1 w.p. 1 & let 𝑿 2 = 1/πœ– w.p. πœ– 0 otherwise Picked X1=0.3 X1~Unif(0,1) X2=0.6 X2~Exp(2) X3=0.2 X3∼0.2 X4~Unif(0,1) X4=0.9

25 Single Item Β½-Prophet Inequality
Thm [KW’12]: Threshold 𝑇=Β½β‹…E[Max] gives Β½-approx. PROOF: E Alg =𝑝⋅𝑇+E[ Algβˆ’π‘‡ + ] , where 𝑝=Pr⁑[Maxβ‰₯𝑇] Observe, E[Max]≀ 𝑇+E[ Maxβˆ’π‘‡ + ] ≀𝑇+ 𝑖 E [ 𝑋 𝑖 βˆ’π‘‡ + ] . And E Algβˆ’π‘‡ + = Pr Nothing before 𝑖 β‹… E 𝑋 𝑖 βˆ’π‘‡ + β‰₯ 1βˆ’π‘ β‹…βˆ‘E 𝑋 𝑖 βˆ’π‘‡ + β‰₯ 1βˆ’π‘ ⋅𝑇. Hence, E Alg =𝑝⋅𝑇+E[ Algβˆ’π‘‡ + ]β‰₯𝑇. Value = Revenue + Utility Q.E.D.

26 Combinatorial Prophet Inequality
Thm [KW’12]: βˆƒΒ½ Prophet Inequalities for Constraints = Matroid Function = Additive Thm [RS’17]: βˆƒπ›€(𝟏) Prophet Inequalities for Constraints = Matroid Function = Non-Negative Submodular THM [RS’17]: βˆƒπ›€(𝟏/(π₯𝐨𝐠 𝐧⋅π₯𝐨 𝐠 𝟐 𝐫)) Prophet-Inequalities for Constraints = Downward-Closed Function = Non-Negative Monotone Subadditive This result is Information Theoretic.

27 OUTLINE Introduction Probing Algorithms (Oil-Drilling)
Problems: Oil-Drilling and Diamond-Selling What is Comb Opt under Uncertainty Probing Algorithms (Oil-Drilling) Model 1: Constrained Stochastic Probing Model 2: Price of Information Stopping-Time Algorithms (Diamond-Selling) Model 1: Prophet Inequality Model 2: Secretary and Prophet-Secretary Further Directions Unknown or Correlated Distributions Beyond Probing and Stopping-Time Algorithms

28 Model 2 (and 3) for Diamond-Selling
Single Item Secretary Problem Item values unknown Items arrive in a uniformly random order Immediately & Irrevocably: compare to 𝐌𝐚𝐱 Can get 𝟏 𝒆 -approx and this is tight Single Item Prophet-Secretary Item value distributions known & independent Immediately & Irrevocably: compare to 𝐄[𝐌𝐚𝐱] Can we beat approx?

29 Single Item (1βˆ’ 𝟏 𝒆 )-Prophet-Secretary
THM [EHKS’18]: Threshold T 𝜏 =(1βˆ’ e πœβˆ’1 )β‹…E[Max] gives (1βˆ’ 1 𝑒 )-approx. PROOF: βˆ€πœ, E[Max]≀ 𝑇 𝜏 +E[ Maxβˆ’ 𝑇 𝜏 + ] ≀ 𝑇 𝜏 +βˆ‘E [ 𝑋 𝑖 βˆ’ 𝑇 𝜏 + ]. Now, E Rev =βˆ’ 𝜏=0 1 𝑇 𝜏 β‹…π‘‘π‘ž 𝜏 , where π‘ž 𝜏 =Pr⁑[Nothing before 𝜏] and E Utility =βˆ‘E Utility i β‰₯ 𝜏=0 1 π‘ž 𝜏 β‹… βˆ‘ 𝑋 𝑖 βˆ’ 𝑇 𝜏 + π‘‘πœ β‰₯ 𝜏=0 1 π‘ž 𝜏 β‹… E Max βˆ’ 𝑇 𝜏 π‘‘πœ . Hence, E Alg =E Rev +E Util β‰₯ 1βˆ’ 1 𝑒 β‹…E[Max] Value = Revenue + Utility Q.E.D.

30 Matroid Prophet-Secretary
THM [EHKS’18]: βˆƒ(1βˆ’ 𝟏 𝒆 )-approx Prophet-Secretary for Constraints = Matroid Function = Additive Moreover, we can find it in Polynomial Time. Techniques Dynamic threshold Value = Revenue + Utility Questions Can we beat (1βˆ’ 𝟏 𝒆 ) for prophet secretary? Can we get Ξ©(1) for matroid secretary?

31 OUTLINE Introduction Probing Algorithms (Oil-Drilling)
Problems: Oil-Drilling and Diamond-Selling What is Comb Opt under Uncertainty Probing Algorithms (Oil-Drilling) Model 1: Constrained Stochastic Probing Model 2: Price of Information Stopping-Time Algorithms (Diamond-Selling) Model 1: Prophet Inequality Model 2: Secretary and Prophet-Secretary Further Directions Unknown or Correlated Distributions Beyond Probing and Stopping-Time Algorithms

32 Unknown Distrib: Sample Access
Consider Prophet Inequality Underlying Probability Distributions are Unknown Can Obtain Independent Samples from Distributions Goal: Maximize expected value Minimize number of samples Model 1: Two-Phase Learning How many training samples for Β½βˆ’πœ– -approx policy? Model 2: Simultaneous Exploration and Exploitation Repeatedly play the game to maximize average value

33 Correlated Distrib: Markov Models
Consider Prophet Inequality Given 𝑛 pairs of Indep Distributions 𝑋 1 , 𝑋 2 ,…, 𝑋 𝑛 or 𝑋 1 , 𝑋 2 ,…, 𝑋 𝑛 Don’t Know in Which World Hidden Bernoulli variable 𝒉 decides, say w.p. Β½ each Cannot observe 𝒉 but box values give some idea Goal: Maximize Expected Value Questions What is the optimal algorithm? What is the optimal ratio?

34 Beyond Probing & Stopping-Time
Two-Stage Optimization Requests/Elements appear in two-stages Minimization: Costs increase in Stage-2 e.g., Steiner Tree Maximization: Elements disappear after Stage-1 e.g., Matching [LS’17] Regret Analysis Restrict OPT to only play few strategies Additive guarantees w.r.t. OPT e.g., Scheduling problems to minimize weighted completion-time or makespan

35 Summary Questions? Probing Algorithms Stopping-Time Algorithms
Constrained Stochastic Probing: Adaptivity Gaps Price of Information: Frugal Algorithms Stopping-Time Algorithms Prophet Inequality: Value = Utility + Revenue Secretary Problem: Divide & Conquer: Add Constraints Further Directions Unknown/Correlated Distributions Two-Stage Optimization and Regret Analysis Questions?

36 References S. Ehsani, T. Kesselheim, M.T. Hajiaghayi, and S. Singla. `Prophet Secretary for Matroids and Combinatorial Auctions’. SODA’18. A. Gupta, H. Jiang, Z. Scully, and S. Singla.Β `Markovian Price of Information'Β . Under 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. G. P. Guruganesh and S. Singla.Β `Online Matroid Intersection: Beating Half for Random Arrival’. IPCO’17. E. Lee and S. Singla.Β `Maximum Matching in the Online Batch-Arrival Model'. IPCO’17. A. Rubinstein and S. Singla.Β `Combinatorial Prophet Inequalities'.Β SODA’17. S. Singla. `The Price of Information in Combinatorial Optimization'. SODA’18.


Download ppt "Combinatorial Optimization Under Uncertainty"

Similar presentations


Ads by Google