Universal Online Contention Resolution with Preselected Order
Abstract
Online contention resolution scheme (OCRS) is a powerful technique for online decision making, which – in the case of matroids – given a matroid and a prior distribution of active elements, selects a subset of active elements that satisfies the matroid constraint in an online fashion. OCRS has been studied mostly for product distributions in the literature. Recently, universal OCRS, that works even for correlated distributions, has gained interest, because it naturally generalizes the classic notion, and its existence in the random-order arrival model turns out to be equivalent to the matroid secretary conjecture. However, currently very little is known about how to design universal OCRSs for any arrival model. In this work, we consider a natural and relatively flexible arrival model, where the OCRS is allowed to preselect (i.e., non-adaptively select) the arrival order of the elements, and within this model, we design simple and optimal universal OCRSs that are computationally efficient. In the course of deriving our OCRSs, we also discover an efficient reduction from universal online contention resolution to the matroid secretary problem for any arrival model, answering a question posed in [8].
Keywords and phrases:
Matroids, online contention resolution schemes, secretary problemsCategory:
Track A: Algorithms, Complexity and GamesFunding:
Junyao Zhao: Supported by a postdoctoral fellowship from the Fondation Sciences Mathématiques de Paris. Part of the work was done while the author was a Ph.D. student at Stanford University, where he was supported by NSF CCF-1954927.2012 ACM Subject Classification:
Theory of computation Design and analysis of algorithmsEditors:
Keren Censor-Hillel, Fabrizio Grandoni, Joël Ouaknine, and Gabriele PuppisSeries and Publisher:

1 Introduction
A contention resolution scheme (CRS) is an algorithm which given a set system and a set of active elements sampled from a known prior distribution , selects a subset that satisfies the feasibility constraint . The design goal of CRS is to guarantee that every element in is selected with some constant probability conditioned on it being active. Informally, when such CRS exists for set system and prior distribution , we call an -uncontentious distribution for . CRS was introduced by [7] and has since been studied for various set systems. In this paper, we focus on a most studied set system in the literature – matroid (see Definition 4).
A particular class of CRSs, known as online contention resolution schemes (OCRSs), has found many applications in online decision making, such as prophet inequalities, stochastic probing, and sequential posted-price auctions (e.g., [15, 11, 1]). Specifically, an OCRS knows only and but not the set of active elements at the beginning. Instead, elements in arrive one by one (their order depends on the specific arrival model), and upon the arrival of each element , it is revealed whether , and the OCRS must decide immediately and irrevocably whether to include in its solution set before the next element arrives.
Many elegant OCRSs with strong guarantees (in various arrival models) have been discovered (e.g., [7, 11, 1, 19, 12]), but most of them were established exclusively for product distribution (i.e., each element is active independently with some probability), except for [10] and [14], which studied OCRSs for pairwise independent distribution .
Recently, universal OCRSs [8], that work even for general correlated distribution , have started to gain interest. Informally, an OCRS is -universal if it guarantees that every element is selected with some constant probability conditioned on it being active, for any matroid and (arbitrarily correlated) -uncontentious distribution for . Universal OCRSs naturally generalize classic OCRSs for product distributions. Moreover, Dughmi [8, 9] proved that the existence of universal OCRSs in the random-order arrival model is equivalent to the matroid secretary conjecture posed by [3].
Currently, very little is known about how to design universal OCRSs, except that Dughmi [8] showed that for any arrival model111To be precise, Dughmi’s result [8, Theorem 4.1] was stated for the random-order arrival model, but the proof of that result applies to any arrival model., a universal OCRS exists if there is a constant-competitive matroid secretary algorithm for that model. For the free-order arrival model, where the algorithm is allowed to adaptively choose the arrival order of the remaining elements after observing any number of elements, [18] designed a constant-competitive matroid secretary algorithm. This algorithm, together with Dughmi’s result, implies that there exists a universal OCRS in the free-order model. However, this approach is not known to be computationally efficient, making it difficult to understand the implied universal OCRS for specific problem instances. Indeed, Dughmi’s result is information-theoretic, and whether it can be made computationally efficient was left as an open question [8, Section 6].
In this work, we strive to design universal OCRSs that are efficiently computable and simple to understand. We focus on a natural and relatively flexible arrival model in which the OCRS is allowed to preselect the arrival order of the elements (i.e., non-adaptively choose the arrival order of the elements given and ). We adopt the term preselected order to differentiate from the free-order model. The preselected-order model is a step toward the random-order model, and it has been studied for various online decision problems, including prophet inequalities [17, 2, 20, 21, 5], the multi-choice secretary problem [16], sequential posted-price auctions [6, 4], stochastic probing [15] and OCRSs for product distributions [7]. The main contribution of our work is the design and analysis of three different universal OCRSs in the preselected-order model.
1.1 Overview of our universal OCRSs
Now we give an overview of our universal OCRSs. All of our universal OCRSs are generalizations of ordered OCRSs for product distributions [7, 15] with necessary randomization. Briefly, an ordered OCRS [15, Definition 3.2] preselects the arrival order of the elements, and then upon the arrival of each element, it greedily adds the element to the solution set, provided that the element is selectable (i.e., if it is active and can be added to the solution set without violating the matroid constraint).
Our first two universal OCRSs (Algorithm 1 and Algorithm 3) generalize ordered OCRSs by subsampling selectable elements. Specifically, these two OCRSs first preselect the arrival order (based on their respective criteria) and sample a subset of elements . Then, upon the arrival of each element, they add the element to the solution set if it is selectable and belongs to . Algorithm 1 and Algorithm 3 use different subsampling methods of independent interest – Algorithm 1 includes each element in independently with a certain probability, while Algorithm 3 employs a correlated subsampling method and achieves a slightly stronger universality guarantee.
Instead of subsampling selectable elements, our third universal OCRS (presented in Section 5) samples the arrival order of the elements. Specifically, given matroid and prior distribution , this OCRS first computes a distribution over permutations by solving a linear program (LP), which is similar to the LP used by [7] to compute offline CRSs for product distributions. Then, it samples the arrival order from this distribution, and upon the arrival of each element, it includes the element in the solution set if the element is selectable. The universality guarantee of this OCRS is nearly optimal222We note that the loss is only due to computation – we will show that -universal OCRSs exist..
Theorem 2 (Informal restatement of Theorem 25).
For any , there exists a computationally efficient OCRS with preselected order, which is -universal for all .
For comparison, our first two OCRSs have weaker universality guarantees, but they are easier to reason about for specific problem instances. In contrast, our third OCRS provides the strongest universality guarantee, though it is less intuitive because of the use of the LP.
1.2 Universal OCRSs from secretary algorithms
In the course of deriving our third universal OCRS, we discovered an LP-based efficient reduction from universal online contention resolution to the matroid secretary problem for any arrival model (see Section 6 for the setup of the matroid secretary problem), thereby answering the aforementioned question from [8].
Theorem 3 (Informal restatement of Theorem 28).
For any , for any arrival model, if there is a computationally efficient -competitive matroid secretary algorithm, then there exists a computationally efficient OCRS that is -universal for all .
2 Preliminaries
2.1 Matroids
We start by introducing essential definitions and properties of matroids, and we refer interested readers to [22] for a comprehensive treatment of matroid theory. Essentially, a matroid is a set system with some independence structure, which is defined as follows.
Definition 4 (matroid).
A set system is a matroid if it satisfies the following properties:
-
i.
.
-
ii.
If , then for all .
-
iii.
If and , then there exists such that .
Given a matroid, we can associate a (weighted) rank function with it.
Definition 5 (rank).
Given a matroid , the rank function associated with is . For convenience, for any sets , we denote .
More generally, for any weight vector , the weighted rank function is .
Moreover, we can define notions of span and basis for a matroid.
Definition 6 (span).
Given a matroid and its rank function , we say that an element is spanned by a set if , and we define the span of as .
Definition 7 (basis).
Given a matroid and a set , we say that a subset is a basis of if .
Furthermore, we define the restriction of a matroid to a set of elements.
Definition 8 (restriction).
Given a matroid and a set , we define the restriction of to as .
In the following lemma, we state several well-known properties of matroids.
Lemma 9 (see e.g., [22]).
Any matroid satisfies the following properties:
-
i.
For any , .
-
ii.
For any , .
2.2 Contention resolution schemes
Now we introduce contention resolution schemes (CRSs) for matroids. Given a matroid and a random set of active elements sampled from a prior distribution333Throughout the paper, we assume w.l.o.g. that satisfies that . This assumption will simplify the presentation, as it ensures that the probabilities conditioned on the event are well-defined. , a CRS selects a subset of active elements such that . Formally, we first let denote the family of maps that take an active set as input and output a subset such that , i.e.,
Then, a CRS for is a random map sampled from a distribution (since the choice of fully determines the CRS, we also use the notation to refer to the CRS itself). Moreover, for , we say that a CRS for is -balanced if it satisfies
and we say that is -uncontentious for if there exists an -balanced CRS for .
Furthermore, we use the notation to denote marginal distributions of . That is, for any , is defined as follows: . We note that if is -uncontentious for matroid , then is -uncontentious for the restriction .
Lemma 10.
Given any matroid and any -uncontentious distribution for , for any , the marginal distribution is -uncontentious for the restriction .
A self-contained proof of Lemma 10 is provided in the full paper.
Online contention resolution schemes with preselected order
In this paper, we mostly focus on online contention resolution schemes (OCRSs) that first preselect the arrival order of the elements and then select a subset of active elements in an online fashion. Specifically, an OCRS with preselected order is an algorithm ALG that works in three stages:
-
(1)
Given oracle access444We assume that matroid is given by a membership oracle that answers whether for any input set , and prior distribution is given by an oracle that outputs a fresh sample of upon each query. to a matroid and a prior distribution , ALG first selects a (random) permutation and initializes an empty solution set .
-
(2)
A random set of active elements is sampled from and is unknown to ALG.
-
(3)
Then, ALG runs in steps. At each step , it is revealed to ALG whether . If is selectable (i.e., and ), ALG must decide immediately and irrevocably whether to add to , and it can use randomness to make this decision.
Similar to general CRSs, for , we say that ALG is -balanced for if it satisfies
Moreover, for , we say that ALG is -universal if for any matroid and any -uncontentious distribution for , ALG is -balanced for . Intuitively, universality means that ALG is approximately as balanced as any CRS for any instance . Furthermore, we say ALG is computationally efficient if it runs in time, where , and are the time it takes to generate a sample from and to check whether a set of elements belongs to respectively. We note that the runtime must depend on , if ALG is -universal for arbitrary constants .
Example 11.
We consider the 1-uniform matroid . For any constant and any , we consider a family of prior distributions , where each distribution is defined as follows:
Note that for each prior distribution . Moreover, every prior distribution is -uncontentious for matroid , because the CRS, that selects element if and selects element if for any , is -balanced for .
However, given instance for an unknown chosen uniformly at random from , with only sample access to , if an algorithm ALG only draws samples, then with high probability, it cannot distinguish element from most other elements. As a result, if the input set of active elements is , which is the only case where , ALG will not be able to select element with constant probability. We prove this formally in the full paper.
2.3 Other useful notion
Finally, we define a subsampling operator as follows.
Definition 12 (subsampling operator ).
For any , the random operator takes any set as input and outputs a random subset of such that each element in appears in independently with probability .
3 A simple universal OCRS via independent subsampling
In this section, we design a simple universal OCRS with preselected order by subsampling selectable elements independently. Although this subsampling-based OCRS has a slightly weaker universality guarantee than the one in Section 4, its analysis is simpler and of independent interest.
3.1 Main structural lemma
Our universal OCRS is based on the following structural lemma, which says that given a matroid and an uncontentious distribution for , there exists an element , such that if we sample a set of active elements from and then independently remove each element in with some constant probability, there is a decent chance that the remaining elements do not span element conditioned on being active. This type of lemma was also central to the previous ordered/greedy OCRSs [7, 11] for product distributions.
Lemma 13.
For any and , given any matroid and any -uncontentious distribution for , there exists such that
We note that using subsampling is necessary for the above lemma, in the sense that even if is sampled from an -uncontentious distribution for some strictly positive constant , it is still possible that every element is always spanned by conditioned on .
Example 14.
Consider a simple matroid with two elements and a distribution that is specified by and . is -uncontentious because the CRS, that selects an element from and uniformly at random when , is -balanced. However, we notice that for any .
Before proving Lemma 13, we state Lemma 15, which is implied by the characterization of uncontentious distributions [8, Theorem 2.1]. We provide the proof in the full paper.
Lemma 15.
For any , for any matroid and any -uncontentious distribution for , for any weight vector , it holds that , which in particular, implies that .
Now we proceed to the proof of Lemma 13.
Proof of Lemma 13.
3.2 Constructing our universal OCRS with independent subsampling
Our universal OCRS with independent subsampling (Algorithm 1) first samples a set and applies Lemma 13 iteratively to determine an order of the elements, and then following this order, it greedily selects each element that is selectable and belongs to .
We state the universality guarantee of Algorithm 1 in Theorem 16 and defer the proof to the full paper, where we will also show that the universality guarantee in Theorem 16 is essentially tight for Algorithm 1.
Theorem 16.
Algorithm 1 is an -universal OCRS for any .
Moreover, we note that Algorithm 1 does not specify how to find element at Line 4. In the full paper, we implement this step by estimating probabilities for all and using Monte-Carlo sampling, which results in the following corollary.
Corollary 17.
For any , there exists an -universal OCRS with preselected order, which given input matroid and -uncontentious prior distribution for , runs in time, where , and are the time it takes to generate a sample from and to check whether a set of elements belongs to respectively.
Furthermore, as we mentioned in the introduction, Algorithm 1 (in fact, all of our universal OCRSs) generalizes ordered OCRSs for product distributions [7, 15]. For product distributions, it is known that ordered OCRSs can be strengthened to obtain greedy OCRSs, which work even for the worst-case arrival model [11, Theorem 2.1]. One might wonder whether we can also apply our techniques to make those greedy OCRSs universal. Unfortunately, the answer is no, because this would yield a universal OCRS for the worst-case arrival model, which does not exist even for 1-uniform matroids [8, Theorem 5.7]. However, this does not preclude the possibility that there might be meaningful relaxations of greedy OCRSs which can be made universal.
4 An improved universal OCRS via correlated subsampling
In this section, we design a universal OCRS with preselected order using correlated subsampling, which achieves a slightly stronger universality guarantee than Algorithm 1. We first introduce some notations which we will use in this section. We will use symbols to represent permutations. Given any permutation and any element , we let denote the set of elements appearing before element in permutation , namely, . Moreover, for any , we let denote the set of the first elements in permutation , namely, , and we let . Furthermore, for any set of elements , we let denote the uniform distribution over all permutations of elements in .
4.1 Main structural lemma
The main idea of our improved universal OCRS is replacing the independent subsampling operator with a correlated subsampling method555The author thanks an anonymous reviewer for suggesting this method and raising valuable questions. that is inspired by Lemma 18. Essentially, Lemma 18 says that given a matroid and an uncontentious distribution for , there exists an element , such that if we sample a set of active elements from and a uniformly random permutation , and then remove all elements in except those appearing before element in permutation , there is a decent chance that the remaining elements do not span conditioned on being active. We provide the proof of Lemma 18 in the full paper.
Lemma 18.
For any , given any matroid and any -uncontentious distribution for , there exists some such that
We can iteratively apply Lemma 18 to determine an order of elements, which will be the preselected order of our improved universal OCRS. We formally describe this procedure in Subroutine 2 and state its guarantee in Corollary 19. The proof of Corollary 19 is provided in the full paper.
Corollary 19.
For any , given any matroid and any -uncontentious distribution for , Subroutine 2 outputs a permutation such that for all ,
(4) |
4.2 Correlated subsampling
In order to make use of Corollary 19, given a permutation generated by Subroutine 2, we need to sample a set such that for each , the subset follows the same distribution as the random set , where . In Lemma 20, we show that this can be achieved by first sampling a permutation and then setting as .
Lemma 20.
Suppose that we are given a permutation , and we sample a permutation and let . Then, for all , the subset follows the same distribution as the random set , where . Moreover, for all and , we have that
(5) |
We defer the proof of Lemma 20 to the full paper.
4.3 Constructing our universal OCRS with correlated subsampling
We are ready to present our improved universal OCRS with correlated subsampling (Algorithm 3). Algorithm 3 first runs Subroutine 2 to preselect an order , and then, it samples a set according to Lemma 20. Finally, it iterates through all elements following order , and for each , it selects element if is selectable and belongs to . We state its universality guarantee in Theorem 21, which, as we will show in the full paper, is essentially tight for this algorithm.
Theorem 21.
Algorithm 3 is an -universal OCRS for any .
We briefly note that unlike Algorithm 1, which is based on independent subsampling, Algorithm 3 employs a correlated subsampling method. Therefore, in Algorithm 3, the event that element is subsampled (i.e., ) is correlated with the event that element is spanned by the partial solution set (which is a subset of ). Analyzing this correlation will be the main technicality of the proof of Theorem 21, which is provided in the full paper.
5 An optimal universal OCRS via linear programming
In this section, we present an LP that computes a universal OCRS with nearly optimal universality guarantee in the preselected-order model, and we solve this LP efficiently using the ellipsoid method. In fact, this approach was originally developed by [7] to compute optimal offline CRSs for product distributions. We show that it applies naturally to ordered OCRSs for (arbitrarily correlated) uncontentious distributions.
We start by introducing some notations which we will use in this section. We let denote the set of all permutations of . For each permutation , we let denote the deterministic ordered OCRS with preselected order (Algorithm 4). Moreover, we define a permutation for each weight vector as follow:
Definition 22.
Given any weight vector , we assign weight to each element , and we permute elements of in the decreasing order of their weights (with arbitrary tie-breaking for equal weights), and then we let denote this permutation.
In the following lemma, we state a key property of OCRS , which follows from the well-known greedy algorithm for selecting the maximum-weight basis of a matroid [22, Chapter 19]. We defer the proof to the full paper.
Lemma 23.
For any matroid and any prior distribution , for any weight vector and any permutation , we have that
5.1 Formulating the LP
Now we formulate an LP that computes an -balanced OCRS for any matroid and any -uncontentious distribution for . The resulting OCRS will be a random mixture of OCRSs for various permutations . Specifically, we let and for all and , and we consider the following LP (LP) and its dual (DP).
s.t. | ||||
s.t. | ||||
(6) |
We note that every feasible solution to (LP) corresponds to a -balanced OCRS with preselected order for . Indeed, because of the last two constraints in (LP), variables for all together specify a distribution over . We observe that with is a randomized OCRS with preselected order for , and the first constraint in (LP) ensures that this OCRS is -balanced.
The next lemma shows that if the prior distribution is -uncontentious for matroid , then the optimal value of (DP) is at least . By LP duality, the optimal value of (LP) is also at least , and hence, the optimal solution to (LP) corresponds to an -balanced OCRS with preselected order for .
Lemma 24.
5.2 Solving the LP efficiently
We have shown that for any matroid and any -uncontentious distribution for , we can find an -balanced OCRS for by solving (LP) in Eq. (5.1). Solving (LP) directly is not computationally efficient because there are super-exponentially many variables . However, we can use the ellipsoid method [13] to solve (DP) in Eq. (5.1).
To apply the ellipsoid method to solve (DP), we need to construct a separation oracle, which given any and such that , checks whether there is a permutation such that , and if so, outputs the constraint . We notice that by Lemma 23, for all permutations , which is equivalent to for all . Therefore, we can implement the separation oracle efficiently as follows: Given and such that , the oracle checks whether , and if so, outputs the constraint .
Given this separation oracle, we can solve (DP) in Eq. (5.1) efficiently using the ellipsoid method, which identifies a polynomial number of dual constraints that certify the optimal value of (DP). Then, we can solve (LP) efficiently by restricting it to the variables that correspond to the dual constraints identified by the ellipsoid method. The only issue is that the coefficients and in the LP constraints are not necessarily known. However, this can be addressed by estimating the coefficients on demand using Monte-Carlo sampling (i.e., we estimate coefficients for all at the beginning, and we estimate coefficients for all only when the ellipsoid method queries the separation oracle with input and certain ) and solving the approximate versions of the LPs. We defer the details to the full paper and state the guarantee of the resulting OCRS in Theorem 25.
Theorem 25.
For any , there exists an -universal OCRS with preselected order, which given matroid and -uncontentious prior distribution for , runs in time, where , and are the time it takes to generate a sample from and to check whether a set of elements belongs to respectively.
6 From secretary algorithms to universal OCRSs (efficiently)
In this section, we show how to use linear programming to efficiently compute a universal OCRS for any arrival model, given a constant-competitive matroid secretary algorithm for that model. Briefly, in the matroid secretary problem, we are given a matroid and a weight vector . At the beginning, a matroid secretary algorithm knows666We note that many matroid secretary algorithms in the literature do not require full knowledge of from the outset. Our result in this section also applies to these algorithms. only but not . Then, elements in arrive in a certain order according to the arrival model. Upon the arrival of each element , its weight is revealed, and the algorithm must decide immediately and irrevocably whether to select the element. The goal of the algorithm is to select a set of elements with maximum total weight. We say that the algorithm is -competitive if for any input matroid and weight vector , it guarantees that , where the expectation is taken over the randomness of the algorithm (and possibly the arrival model).
Given a matroid secretary algorithm ALG in any arrival model (we assume w.l.o.g. that ALG only selects elements with strictly positive weights), for each weight vector , we construct an OCRS in the same arrival model as ALG: Given input matroid and a set of active elements , OCRS provides as the input matroid to algorithm ALG. Suppose that elements in arrive in an order according to the arrival model of ALG (it is possible that is chosen randomly and adaptively by ALG). For each , when element arrives, OCRS checks whether . If , it presents element with weight to algorithm ALG; otherwise it presents with weight to ALG. OCRS selects element if and only if algorithm ALG selects .
This OCRS was originally constructed in the proof of [8, Theorem 4.1]. We state its key property in the following lemma.
Lemma 26 ([8, Lemma 4.3]).
For any , if the matroid secretary algorithm ALG is -competitive, then given any input matroid and -uncontentious prior distribution for , for any weight vector , OCRS guarantees that
6.1 Formulating the LP
Now we formulate an LP that given a -competitive matroid secretary algorithm ALG, computes a nearly -balanced OCRS for any matroid and any -uncontentious distribution for . The resulting OCRS will be a random mixture of OCRSs for various weight vectors . Specifically, we let and for all and , and we define , where is a parameter which we can choose arbitrarily, and (we assume that as in the preliminary). We consider the following LP (LP1) and its dual (DP1).
s.t. | ||||
s.t. | ||||
(7) |
We note that every feasible solution to (LP1) corresponds to a -balanced OCRS for in the same arrival model as algorithm ALG. Indeed, because of the last two constraints in (LP1), variables for all together specify a distribution over . We observe that with is an OCRS for in the same arrival model as algorithm ALG, and the first constraint in (LP1) ensures that this OCRS is -balanced.
The next lemma shows that if the matroid secretary algorithm ALG is -competitive, and the prior distribution is -uncontentious for matroid , then the optimal value of (DP1) is at least . By LP duality, the optimal value of (LP1) is also at least , and hence, the optimal solution to (LP1) corresponds to an -balanced OCRS for in the same arrival model as algorithm ALG.
Lemma 27.
For any , if the matroid secretary algorithm ALG is -competitive, then for any matroid and -uncontentious prior distribution for , any vector that satisfies the last two constraints in (DP1) must also satisfy that , where is defined as follows:
(8) |
This implies that the optimal value of (DP1) is at least .
6.2 Reducing the number of dual constraints
We will not directly solve (DP1) in Eq. (6.1) using the ellipsoid method (because here we do not have a straightforward implementation of the separation oracle). Instead, we will use the ellipsoid method to reduce the number of constraints in (DP1) such that its optimal value remains at least (this technique was also used by [19] to compute optimal OCRSs for product distributions). Specifically, we consider the following polytope :
If , then by Lemma 27, any vector such that must satisfy that , where is defined in Eq. (8). Therefore, polytope is empty, and moreover, we can construct an efficient separation oracle for as follows: Given any such that , the oracle outputs the violated constraint for given by Eq. (8). Using this separation oracle, we can apply the ellipsoid method to identify a polynomial-size subset such that the following polytope is empty:
Now we consider the following LP (LP2) and its dual (DP2), which are the reduced versions of (LP1) and (DP1) respectively:
s.t. | ||||
s.t. | ||||
(9) |
Because polytope is empty, the optimal value of (DP2) is greater than , and by LP duality, the optimal value of (LP2) is also greater than .
Furthermore, note that (LP2) has polynomially many variables and constraints, and hence, its optimal solution, which we denote by , can be computed in polynomial time. By the last two constraints in (LP2), variables for all together specify a distribution over . We observe that with is an OCRS for in the same arrival model as the matroid secretary algorithm ALG. This OCRS is -balanced because of the first constraint in (LP2). Thus, it is -balanced since .
Finally, similar to Subsection 5.2, here we also need to estimate the coefficients and using Monte-Carlo sampling because they are not necessarily known. We defer the details to the full paper and summarize the result in Theorem 28.
Theorem 28.
For any , for any arrival model, if there is a -competitive matroid secretary algorithm ALG, then there exists an -universal OCRS, which given input matroid and -uncontentious distribution for , runs in time, where , and is the worst-case runtime of algorithm ALG on matroid secretary problem instances specified by matroid and weight vectors , and is the time it takes to generate a sample from .
References
- [1] Marek Adamczyk and Michał Włodarczyk. Random order contention resolution schemes. In 2018 IEEE 59th Annual Symposium on Foundations of Computer Science (FOCS), pages 790–801. IEEE, 2018.
- [2] Shipra Agrawal, Jay Sethuraman, and Xingyu Zhang. On optimal ordering in the optimal stopping problem. In Proceedings of the 21st ACM Conference on Economics and Computation, pages 187–188, 2020. doi:10.1145/3391403.3399484.
- [3] Moshe Babaioff, Nicole Immorlica, and Robert Kleinberg. Matroids, secretary problems, and online mechanisms. In Symposium on Discrete Algorithms (SODA’07), pages 434–443, 2007. URL: http://dl.acm.org/citation.cfm?id=1283383.1283429.
- [4] Hedyeh Beyhaghi, Negin Golrezaei, Renato Paes Leme, Martin Pal, and Balasubramanian Sivan. Improved approximations for free-order prophets and second-price auctions. arXiv preprint arXiv:1807.03435, 2018. arXiv:1807.03435.
- [5] Archit Bubna and Ashish Chiplunkar. Prophet inequality: Order selection beats random order. In Proceedings of the 24th ACM Conference on Economics and Computation, pages 302–336, 2023. doi:10.1145/3580507.3597687.
- [6] Shuchi Chawla, Jason D Hartline, David L Malec, and Balasubramanian Sivan. Multi-parameter mechanism design and sequential posted pricing. In Proceedings of the forty-second ACM symposium on Theory of computing, pages 311–320, 2010. doi:10.1145/1806689.1806733.
- [7] Chandra Chekuri, Jan Vondrák, and Rico Zenklusen. Submodular function maximization via the multilinear relaxation and contention resolution schemes. SIAM Journal on Computing, 43(6):1831–1879, 2014. doi:10.1137/110839655.
- [8] Shaddin Dughmi. The outer limits of contention resolution on matroids and connections to the secretary problem. In 47th International Colloquium on Automata, Languages, and Programming (ICALP 2020). Schloss-Dagstuhl-Leibniz Zentrum für Informatik, 2020.
- [9] Shaddin Dughmi. Matroid secretary is equivalent to contention resolution. In 13th Innovations in Theoretical Computer Science Conference (ITCS 2022). Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2022.
- [10] Shaddin Dughmi, Yusuf Hakan Kalayci, and Neel Patel. Limitations of stochastic selection problems with pairwise independent priors. In Proceedings of the 56th Annual ACM Symposium on Theory of Computing, pages 479–490, 2024. doi:10.1145/3618260.3649718.
- [11] Moran Feldman, Ola Svensson, and Rico Zenklusen. Online contention resolution schemes with applications to bayesian selection problems. SIAM Journal on Computing, 50(2):255–300, 2021. doi:10.1137/18M1226130.
- [12] Hu Fu, Pinyan Lu, Zhihao Gavin Tang, Hongxun Wu, Jinzhao Wu, and Qianfan Zhang. Sample-based matroid prophet inequalities. In Proceedings of the 25th ACM Conference on Economics and Computation, 2024.
- [13] Martin Grötschel, László Lovász, and Alexander Schrijver. Geometric algorithms and combinatorial optimization, volume 2. Springer Science & Business Media, 2012.
- [14] Anupam Gupta, Jinqiao Hu, Gregory Kehne, and Roie Levin. Pairwise-independent contention resolution. In International Conference on Integer Programming and Combinatorial Optimization, pages 196–209. Springer, 2024. doi:10.1007/978-3-031-59835-7_15.
- [15] Anupam Gupta and Viswanath Nagarajan. A stochastic probing problem with applications. In Integer Programming and Combinatorial Optimization: 16th International Conference, IPCO 2013, Valparaíso, Chile, March 18-20, 2013. Proceedings 16, pages 205–216. Springer, 2013. doi:10.1007/978-3-642-36694-9_18.
- [16] Mohammad Taghi Hajiaghayi, Dariusz R Kowalski, Piotr Krysta, and Jan Olkowski. Optimal algorithms for free order multiple-choice secretary. arXiv preprint arXiv:2207.10703, 2022. doi:10.48550/arXiv.2207.10703.
- [17] TP Hill. Prophet inequalities and order selection in optimal stopping problems. Proceedings of the American Mathematical Society, 88(1):131–137, 1983.
- [18] Patrick Jaillet, José A Soto, and Rico Zenklusen. Advances on matroid secretary problems: Free order model and laminar case. In International Conference on Integer Programming and Combinatorial Optimization, pages 254–265. Springer, 2013. doi:10.1007/978-3-642-36694-9_22.
- [19] Euiwoong Lee and Sahil Singla. Optimal online contention resolution schemes via ex-ante prophet inequalities. In 26th Annual European Symposium on Algorithms (ESA 2018). Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2018.
- [20] Allen Liu, Renato Paes Leme, Martin Pál, Jon Schneider, and Balasubramanian Sivan. Variable decomposition for prophet inequalities and optimal ordering. In Proceedings of the 22nd ACM Conference on Economics and Computation, pages 692–692, 2021.
- [21] Bo Peng and Zhihao Gavin Tang. Order selection prophet inequality: From threshold optimization to arrival time design. In 2022 IEEE 63rd Annual Symposium on Foundations of Computer Science (FOCS), pages 171–178. IEEE, 2022. doi:10.1109/FOCS54457.2022.00023.
- [22] Dominic JA Welsh. Matroid theory. Courier Corporation, 2010.