Presentation is loading. Please wait.

Presentation is loading. Please wait.

Framework for the Secretary Problem on the Intersection of Matroids

Similar presentations


Presentation on theme: "Framework for the Secretary Problem on the Intersection of Matroids"— Presentation transcript:

1 Framework for the Secretary Problem on the Intersection of Matroids
Ola Svensson Rico Zenklusen Moran Feldman

2 The (Classical) Secretary Problem
n secretaries, each with a unique internal value vi. The Secretaries are interviewed one after the other, in a random order. In the interview: The value of the secretary is revealed. We can hire the secretary, or dismiss her. In both cases, the decision is final. v1 v2 v3 v4 v5 v6 v7 v8 v9 Goal: Hire the best secretary with high probability. Question: How good can we do? We can succeed with probability 1/e! [Lindley 1961]

3 The Algorithm    Algorithm
Inspect the first n/e secretaries; let v be the value of the best secretary among these. Interview the rest of the secretaries; hire the first one with value over v.

4 Combinatorial Constraints
Many variants of the secretary problem have been considered. One important kind of variants: Allows hiring more than one secretary, as long as the hired secretary obey a constraint. The objective is to maximize the total value of the hired secretaries. Motivated by auction design problems. cardinality knapsack matching

5 Matroid Secretary Problem
What is It? A variant of the above kind with a matroid constraint. Why is it Important? General enough to capture many natural constraints. Allows application in many types of auctions. Structured enough to allow for meaningful results.

6 Examples of Matroid Constraints
 k Cardinality Constraint Partition Matroid Constraint  k1  k2  k3 Matroid Constraint Graphical Matroid Linear Matroid x y z

7 Progress on Matroid Secretary Problem
General Problem Introduced with an O(log rank)-competitive algorithm. [BIK07] Improved to O(log1/2 rank) [CL12], and then to O(log log rank) [L14, FSZ15]. Conjectured to have an O(1)-competitive algorithm. Specific Matroids O(1)-competitive algorithms are known for many specific matroids [K05,KP09,KRTV13,DK13]: Cardinality constraint (uniform matroid) Partition matroid Graphic matroid Transversal matroid Regular matroid

8 Beyond Matroids Some non-matroid constraints also got attention [KP09,GHKSV14,BIKK07,MTW13]: What About More General Results? O(log n)-competitive algorithm for down-monotone set systems. [R16] This is almost tight for so general systems. [BIK07] What is missing: The guarantee of this general result is quite poor. We want general results beyond matroids with better guarantee (must be less general, to avoid the impossibility). Matching in graphs and hypergraphs Independent sets in graphs Knapsack constraint Intersection of multiple laminar matroids

9 The Current Work We are interested in the intersection of a constant number of matroid constraints. Intuitively, if for matroid Mi there is a ci-competitive algorithm, then for the intersection M1 ∩ M2 ∩ … ∩ Mk we get a competitive ratio of roughly c1 ∙ c2 ∙ ... ∙ ck (assuming some conditions...). Basic Message If one has a constant competitive ratio algorithm for every matroid, then one get such an algorithm also for their intersection. 4k2 ∙

10 More Formally We will survey the proof of this theorem in a minute.
The main result is quite complicated. Two implications: Theorem If for matroid Mi there is an order-oblivious ci-OPT-competitive algorithm, then there is a (4k2 ∙ c1 ∙ c2 ∙ .. ∙ ck)-competitive algorithm for the intersection M1 ∩ M2 ∩ … ∩ Mk. All matroids having known O(1)-competitive algorithms. Theorem Given O(1) partition, laminar, graphic, co-graphic, regular, max-flow min-cut, column-spare linear or transversal matroids and β = O(1) other matroids, there is an O(logβ log rank)-competitive algorithm for the intersection of these matroids.

11 Secondary Result Theorem
Given an α-competitive algorithm for the intersection of k matroids with a linear objective function, then there is an O(α2k2)-competitive algorithm for the same problem with a submodular objective function. Generalizes a result of [FZ15] which proves the case of a single matroid. The proof follows by combining our technique from the main result with the ideas of [FZ15]. [FZ15] describe many interesting special cases in which its result can be improved, and this is true for our result as well.

12 Outline for the Proof Recall that we have an order-oblivious ci-OPT-competitive algorithm for every matroid Mi. In a perfect world: OPT(M1 ∩ M2 ∩ … ∩ Mk) = OPT(M1) ∩ OPT(M2) ∩ … ∩ OPT(Mk) ci-OPT-competitive – The algorithm for matroid Mi selects every element of OPT(Mi) with probability at least ci. Natural algorithm – Run the algorithms for the k matroids in parallel, and select only elements selected by all k algorithms. Every element of OPT(M1 ∩ M2 ∩ … ∩ Mk) gets selected with probability at least c1 ∙ c2 ∙ .. ∙ ck. Implies, in particular ci-competitiveness. There is a correlation issue, but it can be fixed using the order-obliviousness.

13 In a Non-perfect World One can easily find a pair of matroids M1 and M2 such that OPT(M1) ∩ OPT(M2) =  ≠ OPT(M1 ∩ M2) . Our main technical contribution is an algorithm that eliminates some of the elements. guarantees that, after the elimination, the weight of OPT(M1) ∩ OPT(M2) ∩ … ∩ OPT(Mk) is comparable to the weight of the original optimal solution. works online (assuming a random arrival order). So, our algorithm makes the world perfect! (in a sense…) Our algorithm Run the k matroid algorithms in parallel remaining elements elements selected by all of them input

14 Our Technical Algorithm
The Greedy Algorithm Let A  . While there exists an element u such that A  {u} is independent in all k matroids. Add to A the maximum weight element of this kind. Return A Our Algorithm Let Greedy(S) denote the output of the greedy algorithm on a set S. Observe each element with probability (2k – 1) / 2k elements, let O be the set of observed elements. Keep an element u arriving after the observation phase if and only if Greedy(O) ≠ Greedy(O  {u}). The decision about each element can be made online.

15 Some Intuition Alternative View on Our Algorithm
Run the greedy algorithm on all elements. Every element that it tries to take is “stolen” with probability 1 / 2k. Observation 1 The stolen elements have a significant weight because Greedy is a k-approximation algorithm. Observation 2 A lot of the stolen elements are not spanned by earlier (heavier) stolen elements in any of the matroids. Why? The stolen elements are the kept elements. Consider an element which will violate this if stolen Not spanned by earlier greedy-selected elements If not stolen, this element decreases the rank of such elements Spanned by earlier stolen elements

16 Questions ?


Download ppt "Framework for the Secretary Problem on the Intersection of Matroids"

Similar presentations


Ads by Google