HTML conversions sometimes display errors due to content that did not convert correctly from the source. This paper uses the following packages that are not yet supported by the HTML conversion tool. Feedback on these issues are not necessary; they are known and are being worked on.
failed: subdepth
failed: boxedminipage
failed: xifthen
Authors: achieve the best HTML results from your LaTeX submissions by following these best practices.
Maximizing the Minimum Eigenvalue in Constant Dimension
Adam Brown
[email protected], [email protected]; supported in part by NSF CCF-2106444 and NSF CCF-1910423.
Georgia Institute of Technology.
Aditi Laddha
[email protected]; supported in part by the Institute for Foundations of Data Science at Yale and NSF CCF- 2007443.
Yale University.
Mohit Singh11footnotemark: 1Georgia Institute of Technology.
Abstract
In an instance of the minimum eigenvalue problem, we are given a collection of vectors , and the goal is to pick a subset of given vectors to maximize the minimum eigenvalue of the matrix . Often, additional combinatorial constraints such as cardinality constraint or matroid constraint ( is a basis of a matroid defined on ) must be satisfied by the chosen set of vectors. The minimum eigenvalue problem with matroid constraints models a wide variety of problems including the Santa Clause problem, the E-design problem, and the constructive Kadison-Singer problem.
In this paper, we give a randomized algorithm that finds a set subject to any matroid constraint whose minimum eigenvalue is at least times the optimum, with high probability. The running time of the algorithm is . In particular, our results give a polynomial time asymptotic scheme when the dimension of the vectors is constant. Our algorithm uses a convex programming relaxation of the problem after guessing a rescaling which allows us to apply pipage rounding and matrix Chernoff inequalities to round to a good solution. The key new component is a structural lemma which enables us to “guess” the appropriate rescaling, which could be of independent interest. Our approach generalizes the approximation guarantee to monotone, homogeneous functions and as such we can maximize , or minimize any norm of the eigenvalues of the matrix , with the same running time under some mild assumptions. As a byproduct, we also get a simple algorithm for an algorithmic version of Kadison-Singer problem.
1 Introduction
Subset selection problems with spectral objectives offer a natural model for studying problems in a variety of fields, including numerical linear algebra [AB13], graph theory [BSS09], convex geometry [SEFM15, Nik15], resource allocation [AS07, CCK09], and optimal design of experiments [AZLSW17, NST19, LZ21], all under a single umbrella.
In this work, we consider the minimum eigenvalue problem. In an instance of a minimum eigenvalue problem, we are given a collection of vectors , and the goal is to pick a subset of given vectors to maximize the minimum eigenvalue of the matrix . The selected set must satisfy additional constraints such as cardinality, partition, or more generally matroid constraints. While much of the focus in previous works [AZLSW17, NST19, LZ21] has been on cardinality constraints, in this work, we consider general matroid constraints. The generality of matroid constraints allows us to model the algorithmic version of the Kadison Singer problem [MSS15, JMS22] as well as the Santa Claus allocation problem [AS07, AFS12, Fei08, CCK09, DRZ20] as a special case of the minimum eigenvalue problem.
The “discrepancy” formulation of the Kadison-Singer problem (shown to be equivalent to the original formulation in [Wea04] and proved in [MSS15]) states that given a set of vectors with and , there exists a partition of into two subsets , such that for every , spectrally approximates to an additive factor of . Algorithmically, finding such a partition is equivalent to solving an instance of the minimum eigenvalue maximization problem under partition matroid constraints (see Section 2.1).
Another classical application of the minimum eigenvalue problem arises in the area of optimal design of experiments in statistics [Puk06, AZLSW17]. The goal in the design of experiments is to select a subset of vectors from a given list of vectors such that certain measures of the covariance matrix are small. In particular, minimizing the maximum eigenvalue of the covariance matrix, classically known as the -design problem in statistics, is exactly the minimum eigenvalue problem. While much of the previous work has focused on the case when the selected set of measurements must satisfy cardinality constraints, our work generalizes this problem to be studied under general matroid constraints.
1.1 Our Results and Contributions
In this work, we present an approximation algorithm for the minimum eigenvalue problem for all matroids. We use the randomized rounding technique of pipage rounding to give a polynomial time approximation scheme (PTAS) when the dimension is constant.
Theorem 1
For any there is an -time algorithm which, given a collection of vectors and a matroid returns a set such that with probability at least
Our result generalizes to give a PTAS (for constant dimension) when the objective is a general matrix function satisfying certain technical properties. In particular, this implies that a similar result as in Theorem 1 is achievable when the objective is to maximize the determinant of or to minimize any norm of the eigenvalues of .
Theorem 2
Suppose we have a collection of vectors , and a matroid . Let be a concave, monotone, and homogeneous function given with a value and first order oracle.
For any , there is an -time randomized algorithm, which takes as input and returns a set such that with probability at least ,
Although Theorem 2 is stated in terms of maximizing concave functions, our algorithm can also be applied to minimize monotone and homogeneous convex functions (e.g., ) by considering the natural convex relaxation of the function over the matroid base polytope and using the same rounding strategy.
Technical Overview.
The first natural direction is to construct a convex programming relaxation for the problem and aim to apply randomized rounding methods to it.
(CP)
Here, denotes the matroid base polytope of .
Unfortunately, this direct approach faces problems as this natural relaxation has an unbounded integrality gap even in very special cases (see Appendix A.1). The main challenge is the presence of long vectors that contribute significantly towards the optimum solution. A natural way to formalize the contribution of a vector is to consider its leverage score. Indeed, if denotes the optimum solution and , let be the leverage score of and let be the set of vectors in the optimum solution with large leverage scores. The bound is chosen to allow randomized rounding methods to work (see Lemma 2 for details). Using the simple fact that the sum of leverage scores of all vectors in the optimum solution is exactly , it follows that . Thus we could easily enumerate all such subsets in time . For each such guess , we include in our solution and solve the convex program. We then apply the randomized rounding method to the solution of the convex program. Unfortunately, the challenge lies in ensuring that the convex program not only selects the vectors in (this can be easily done by setting their indicator variable to one) but also avoids selecting all vectors not in that have a large leverage score. The latter is crucial for the randomized rounding approach to work effectively. Unfortunately, since we did not guess , we have no way to insist that we do not pick these vectors in the convex program.
To address this problem, we present a new structural lemma that enables us to compute the leverage score as given by matrix . The lemma shows that there are few vectors with large leverage scores, even when using instead of . Observe that and therefore, the leverage scores with respect to are larger. Nevertheless, we still show a similar bound in the following lemma.
Lemma 1
For any set and a set of vectors in such that is invertible, there exists a subset such that , is invertible, and for all ,
With the help of Lemma 1, we can now guess the set and insist that the convex program includes all these vectors in the chosen subset. More importantly, it allows us to insist that all vectors not in such that not be included in the chosen solution. The last step can be done since we have guessed the set . This allows us to apply the randomized rounding approach to the convex programming solution.
There are some points worth mentioning about the randomized rounding approach. When the constraint matroid is a partition matroid, randomized rounding is a natural choice: for each part, the convex programming solution can be interpreted as a probability distribution over vectors in that part. Independently, for each part, pick one of the vectors with probability given by the convex programming solution. A simple application of the matrix Chernoff bound and the fact that leverage scores are all small due to Lemma 1 gives us the desired result. Due to the simplicity of the approach for partition matroids as well as the applicability of these constraints, we first prove the result for partition matroids in Section 2. We also show the application of our result to obtain an algorithmic version of the Kadison-Singer problem [MSS15] for constant dimension. We slightly improve the run time compared to the recent work [JMS22].
Corollary 1
Suppose we are given collection of vectors with for any and and a constant such that there exists a set satisfying
For any , there exists a randomized algorithm such which given and as input, returns a set such that
with probability at least . The run time of the algorithm is .
For general matroids, a straightforward application of randomized rounding does not work since it will not ensure that the chosen set is an independent set in the matroid. Instead, we use pipage rounding for general matroids, which involves randomly walking in the matroid polytope to return a vertex while ensuring that the output solution has even better concentration than is given by independent randomized rounding. To show these concentration results, we build on the work of Harvey and Olver [HO14] and give lower tail bounds on the distribution obtained via pipage rounding in Lemma 4.
1.2 Related Work
The minimum eigenvalue problem with partition constraints can be interpreted as a generalization of the max-min allocation problem. In the case of cardinality constraints, it can also model problems from experimental design and spectral sparsification. We give an overview of prior work for these special cases.
Max-min allocation and Santa Claus:
In the max-min allocation problem, we are given a set of agents and a set of items where agent has valuation for item . The goal is to select an assignment which maximizes
This can be seen as a special case of the minimum eigenvalue problem with partition constraints.
Bansal and Sviridenko [BS06] introduced the configuration LP as a relaxation for the max-min allocation problem but showed that it has an integrality gap of [BS06]. Asadpour and Saberi [AS07] gave a rounding scheme for the same LP, which achieves an -approximation. This was later improved by Chakrabarty et al. [CCK09] to an -approximation for any by iteratively constructing new instances with smaller integrality gap.
A further special case is the Santa Claus problem where each item has an intrinsic value such that for all players . Here, Bansal and Sviridenko [BS06] used the configuration LP to find an -approximation. Feige [Fei08] non-constructively showed a constant upper bound on the integrality gap of the configuration LP for the Santa Claus problem by iteratively applying the Lovász Local Lemma. The current best bound is due to Haxell and Szabó [HS23], who used new topological techniques to show that the integrality gap is at most . Bounds on the integrality gap do not immediately lead to efficient approximation algorithms, but Davies et al. [DRZ20] recently gave an algorithm for a more general setting that can be used to achieve a -approximation for the Santa Claus problem.
Experimental Design (E-optimal Design):
Even with cardinality constraints (uniform matroid of rank ), the minimum eigenvalue problem is NP-hard [cMI09]. Allen-Zhu et al. [AZLSW17] showed that it is possible to deterministically find a -approximation so long as by rounding the natural convex relaxation. They also conjectured that this requirement was necessary. This conjecture was confirmed in [NST19], where they showed an integrality gap instance for the convex relaxation. Recently Lau and Zhou [LZ21] have built on the regret minimization framework from [AZLSW17] to show that a modified local search algorithm with a “smoothed” objective works as long as there is a near-optimal solution with a good condition number.
Spectral Sparsification and Kadison-Singer.
The problem of rounding the natural convex programming relaxation for the minimum eigenvalue problem is closely related to spectral sparsification [BSS09] and the Kadison-Singer problem [MSS15]. In spectral sparsification [BSS09], the goal is to pick a small subset of vectors such that spectrally approximates for some weights . In the cardinality constrained minimum eigenvalue problem, rounding the convex programming solution involves finding a small set , such that spectrally approximates , where the weights form the solution to the convex relaxation. Indeed [AZLSW17] essentially build on this connection to obtain their results for the -design problem discussed earlier. The Kadison-Singer problem [MSS15] is closely related to the minimum eigenvalue problem under a partition matroid constraint. We utilize this connection in Corollary 1 to give an algorithmic version of the Kadison-Singer problem for constant dimensions. More generally, the Kadison-Singer problem can be reformulated as showing that the integrality gap of the natural relaxation of the minimum eigenvalue problem under partition matroid constraints is at most if the length of each vector is at most . We discuss this connection in Section 4.
2 The Algorithm for Partition Matroids
To highlight the main idea of our algorithm, we first prove Theorem 1 for the special case of partition matroid.
Let be a partition matroid where be a disjoint union of parts with each part containing elements, and we have a collection of vectors for and .
The goal is to select an element for each to maximize
We can construct the natural convex relaxation of this problem as follows. For each and , we add a decision variable which represents whether we select the vector from part , i.e., if . Then we get the convex program
The constraint ensures that we have a probability distribution over the possible assignments within each part in the optimal solution.
Given an optimal solution with value , a natural rounding strategy is to round independently within each part. Following this rounding strategy, we get a rank random matrix for each part with
The following matrix concentration inequality bounds the probability of failure of this rounding strategy.
Theorem 3
[Tro15, Theorem 5.1.1]
Consider independent random matrices . Set
If for all a.s. then
If we round according to the optimal solution then .
So , and since for our particular case are rank , . To bound the failure probability, we want , which in turn requires that . This is a very strong assumption on an instance.
The plan is to “guess” a suitable change of basis such that all the vectors in the support of our optimal solution have a small norm. This will be useful because of the following standard, but slightly more flexible, version of the preceding matrix concentration inequality.
Corollary 2
Consider independent random matrices and let be an arbitrary positive definite matrix. Define
If for all a.s. then
Again, since is rank for our case, we have
So, to use this corollary, we first need to find a matrix such that for all .
We will only need to consider matrices of a specific form that uses the input vectors.
Given a subset , we define , and consider the set of long vectors in the norm induced by :
For a fixed set , the following convex program ensures that is included in the solution and no “long” vectors from are included in the solution.
(CP(S))
Because of the extra constraints excluding “long” vectors, we could now use the flexible matrix concentration inequalities to randomly round the optimal solution.
But, it is not clear that there is a good choice of for which the convex program CP(S) is still a relaxation of the original problem. Lemma 1, which we restate here for the reader’s convenience, shows that there exists a suitable set that is not too large.
The proof of this lemma is inspired by the local search algorithm of [MSTX19].
At first glance, it may not be apparent why a subset satisfying the conditions of Lemma 1 should exist. However, in the proof, we show that any subset of that is locally optimal with respect to a local search criteria indeed satisfies the guarantees of Lemma 1.
Proof (of Lemma 1)
We consider the local search process of [MSTX19]. Starting with a set of size such that is invertible, we apply the following update rule. For any and , if , update and iterate.
Let be a locally optimal (under single element swaps) solution for this process (such an corresponds to the locally optimal solution determinant maximization problem subject to the cardinality constraint ), and let . More concretely, this means that for all and ,
We calculate the determinant on the right-hand side using the matrix determinant lemma,
So local optimality implies that for every and , .
Rearranging this inequality we get
(1)
Note that and . So for a fixed , summing equation (1) over all implies .
Rearranging, we see that for any ,
where the last equality follows by choosing .
We will apply this lemma to the case when m where is the choice function that maximizes the minimum eigenvalue, i.e., when contains the vectors from an optimal integral assignment. In particular, we get the following corollary.
Lemma 2
There is a subset such that , and the convex program CP(S) is a relaxation for the minimum eigenvalue problem.
As is a constant, the size of the set we search for is also constant. Thus, there are at most possible choices for . We will consider each choice in turn to guess the correct set. Note that trying every set of the appropriate size will be the dominant factor in determining the algorithm’s runtime.
The following lemma proves that for any fixed subset , rounding the optimal solution to CP(S) gives a good approximation to the optimal value of CP(S).
Lemma 3
Let be an independent set, and let be the optimal solution to CP(S). Then rounding randomly in each part outputs an assignment with such that
Proof Let . The matrix contains with coefficient for every . Thus , so for all .
For the purposes of the analysis, for every we can replace the vector with copies of the same vector scaled down to have squared-length at most with respect to . Since all elements of get value in , we can similarly extend the vector so that it has a in all the copied entries. Since these values of are deterministic, nothing changes about the resulting distribution over matrices, but we can now assume that for all in the support of .
Next, define random matrices such that for any , for all . We then apply Corollary 2 with on random matrices . Since is not supported on ,
In addition, as by definition, we have .
Thus, if is the choice function obtained by independent rounding,
We conclude that with probability at least .
Combining this lemma with the earlier guarantee that there exists a set of reasonable size such that CP(S) is a relaxation, we get the following algorithm: try all possible choices for the set and return the solution with the best objective.
6:Return the choice function which maximizes over all choices of
Proof (of Theorem 1 for Partition Matroids)
By Lemma 2 there is a set with such that CP(S) is a relaxation.
Let be the optimal value of CP(S) and let be the choice function of the optimal basis for the minimum eigenvalue problem.
Since CP(S) is a relaxation, we have .
Lemma 3 implies that with high probability, the choice function obtained by rounding , , is a good approximation to CP(S). So combining Lemma 3 with the previous inequality gives
with probability at least . Since we iterate over all choice functions in step 6 of Algorithm 1, we will output a choice function which is at least as good as with the same probability.
2.1 Application: Algorithmic Kadison-Singer Problem
The Kadison-Singer conjecture was resolved in [MSS15] using the following theorem which can be interpreted as a generalization of Weaver’s conjecture [Wea04].
Theorem 4
[MSS15, Corollary 1.5 with ]
Let be vectors such that and for all There exists a set such that
Their proof is based on analyzing interlacing families of polynomials and does not lead to an efficient algorithm to find such a subset .
In [JMS22], they introduce an algorithmic form of the Kadison-Singer problem, which asks to find such a subset assuming it exists. For a constant and a set of vectors such that , where there exists a subset satisfying
(2)
the goal is actually to find a set which satisfies the above condition. This problem is FNP-hard when for general values of [JMS22, Theorem 2].
Their main result [JMS22, Theorem 1] is an algorithm with running time
which returns a set such that
(3)
In this section, we will show how to use the rounding technique for partition matroids to give a simpler algorithm that achieves the same guarantee with the same run time, except we save the small dependence on in the exponent.
Proof (of Corollary 1)
Given vectors , we construct an instance of the minimum eigenvalue with partition constraints as follows. Let , with parts so that for . For each define the vectors
To see how and are related, note that for any there is a choice function such that
(4)
if and only if there is a set such that
(5)
Given satisfying (4), let and . Then and are respectively the first and second diagonal block of . Therefore if and only if and . In addition, since , this is equivalent to
We then use Algorithm 1 to find a approximate solution to input and vectors .
Since we assume there is a set satisfying (2), Theorem 1 implies that with probability at least , Algorithm 1 will return a choice function such that , and we will return the set .
From the equivalence between (4) and (5), the set satisfies (3)
3 General Matroid Constraints
In the general form of the problem, we are given a collection of vectors and a matroid , and the goal is to find a basis which maximizes
For background on matroids, see Appendix B.1.
For a general matroid, the idea of finding a linear transformation under which all elements in the optimal solution have a small norm generalizes easily. So we can use the same approach of first guessing a set on a reasonable size and then solving the convex relaxation of the problem conditioned on being included in the solution.
Given a subset , we can again set , and consider the set of long vectors:
For a matroid , let denote the matroid base polytope. Then the following is the natural convex programming relaxation which excludes the “long” vectors.
(CP(S))
This convex program can be solved in polynomial time (see Appendix B.1).
Just like in the partition case, Lemma 1 guarantees that there is a set for which CP(S) is a relaxation for the minimum eigenvalue problem.
As before, after solving CP(S), we can guarantee that all the vectors in the fractional support of the optimal solution will have a small norm with respect to .
The challenge in extending the earlier approach to general matroid constraints comes from the rounding step. For a partition matroid, we could simply round the fractional optimum of CP(S) independently in each part to obtain a basis. However, for more general constraints, it is not so clear how to round a fractional solution to a basis.
Instead of rounding independently, we will use the technique of pipage rounding to find a basis. The following lemma is the lower-tail version of the same concentration inequality proved in [HO14]. For completeness, we will include a proof of the version we need in Appendix B.
Lemma 4
Let be a matroid base polytope and . Let be self-adjoint matrices that satisfy . Let . If randomized pipage rounding (Algorithm 3) starts at and
outputs the extreme point of , then we have
We use this lemma to generalize our earlier approach to all matroids.
Lemma 5
Let be an independent set in and let be the optimal solution to CP(S). Then pipage rounding starting at outputs a basis such that
The proof is identical to that of Lemma 3, except we use the matrix concentration inequality from Lemma 4.
Using this lemma, the following algorithm gives a -approximation with high probability.
In this section we prove Theorem 2. The proof of Theorem 1 follows identically.
Proof (of Theorem 2)
Let and let . Let such that , is invertible, and for all , . By Lemma 1, such a set exists.
Let be the optimal solution of CP(S). Since the indicator vector of satisfies the constraints of CP(S), . Therefore,
Let . Since is monotone and homogeneous, we have
(6)
(7)
Similar to the proof of Lemma 3, we will apply Lemma 4 to random matrices after appropriate transformations to ensure . First note that since for any , we have as pipage rounding does not change the integral elements of . Therefore , and for any ,
For any , , and since we can replace with matrices such that . This ensures that for all . Applying Lemma 4 on random matrices gives
If is the basis returned by Algorithm 2, then . Using the above inequality with (7) implies that with probability at least .
3.2 Pipage Rounding
The purpose of this section is to give an explanation of the pipage rounding technique and motivate the proof of Lemma 4.
For a detailed discussion of pipage rounding, see [HO14].
For a set , let be the optimal solution of CP(S). If we round independently, i.e., add element to the output with probability , then the set obtained, say , might not be independent in . But the following concentration inequality would still hold due to independence,
(8)
The main idea behind pipage rounding is to iteratively transform a point to a basis of while ensuring that the failure probability from equation (8) does not increase.
For a point , let represent the corresponding product distribution over with marginals given by , i.e., include element in the output with probability .
For and , define
So is the failure probability of getting a -approximation when rounding independently at point . [HO14] showed that there exists a function s.t. and is concave under swaps, i.e., for all and the map
is concave.
So, if is not an extreme point of , then there exist and such that . Let and .
With this, we can define and . Since is concave as a function of , we know that either or . Moreover, both and are on a lower dimensional face than the initial point . Thus, for any initial point , a total of iterations suffice to find an extreme point with with .
In randomized pipage starting at , our next iterate of the rounding procedure will be with probability and with probability . This ensures that , and the concavity under swaps guarantees that by Jensen’s in the variable . If we start at a point and iterate this random procedure times, we get an extreme point which satisfies and .
This gives the intuition behind the proof of Lemma 6, and leads to the following algorithm.
Algorithm 3 Randomized Pipage Rounding
1:Input: Point , where is a matroid base polytope
2:while is not integral do
3: distinct elements of s.t. with
4:
5:
6:
7:endwhile
8:Return basis with indicator vector
4 Conclusion and Remarks
The resolution of the Kadison-Singer problem in [MSS15] using the interlacing families of polynomials implies the following existential result about maximizing the minimum eigenvalue under partition matroid constraints.
Theorem 5
[MSS15, Theorem 1.4] For and vectors with for all , if there exist such that
then there exists a choice function such that
We can state this result equivalently as an “existential” rounding result.
When , Theorem 5 implies that the integrality gap of the natural convex relaxation (CP) for the minimum eigenvalue problem with partition constraints is only . It is an open problem to efficiently round the solution to the convex relaxation with comparable guarantees for any dimension .
More generally, the problem of designing an approximation algorithm for the minimum eigenvalue problem under partition or matroid constraints in arbitrary dimensions remains wide open. However, checking whether there is a solution with a non-zero objective can be solved in polynomial time solvable through matroid intersection. Recently, there has been significant progress in the case of maximizing the determinant [Nik15, SEFM15, NS16, AGV18, SX18, MNST20, BLP22], but it remains open whether those techniques can be utilized for the minimum eigenvalue problem.
References
[AB13]
Haim Avron and Christos Boutsidis.
Faster subset selection for matrices and applications.
SIAM Journal on Matrix Analysis and Applications, 34(4):1464–1499, 2013.
[AFS12]
Arash Asadpour, Uriel Feige, and Amin Saberi.
Santa claus meets hypergraph matchings.
ACM Trans. Algorithms, 8(3), jul 2012.
[AGV18]
Nima Anari, Shayan Oveis Gharan, and Cynthia Vinzant.
Log-concave polynomials, entropy, and a deterministic approximation algorithm for counting bases of matroids.
In 2018 IEEE 59th Annual Symposium on Foundations of Computer Science (FOCS), pages 35–46. IEEE, 2018.
[AS07]
Arash Asadpour and Amin Saberi.
An approximation algorithm for max-min fair allocation of indivisible goods.
In Proceedings of the Thirty-Ninth Annual ACM Symposium on Theory of Computing, STOC ’07, page 114–121, New York, NY, USA, 2007. Association for Computing Machinery.
[AZLSW17]
Zeyuan Allen-Zhu, Yuanzhi Li, Aarti Singh, and Yining Wang.
Near-optimal discrete optimization for experimental design: A regret minimization approach.
Mathematical Programming, 186, 11 2017.
[BLP22]
Adam Brown, Aditi Laddha, Madhusudhan Pittu, Mohit Singh, and Prasad Tetali.
Determinant maximization via matroid intersection algorithms.
In 2022 IEEE 63rd Annual Symposium on Foundations of Computer Science (FOCS), pages 255–266, Los Alamitos, CA, USA, nov 2022. IEEE Computer Society.
[BS06]
Nikhil Bansal and Maxim Sviridenko.
The santa claus problem.
In Proceedings of the Thirty-Eighth Annual ACM Symposium on Theory of Computing, STOC ’06, page 31–40, New York, NY, USA, 2006. Association for Computing Machinery.
[BSS09]
Joshua D. Batson, Daniel A. Spielman, and Nikhil Srivastava.
Twice-ramanujan sparsifiers.
In Proceedings of the Forty-First Annual ACM Symposium on Theory of Computing, STOC ’09, page 255–262, New York, NY, USA, 2009. Association for Computing Machinery.
[CCK09]
Deeparnab Chakrabarty, Julia Chuzhoy, and Sanjeev Khanna.
On allocating goods to maximize fairness.
In Proceedings of the 2009 50th Annual IEEE Symposium on Foundations of Computer Science, FOCS ’09, page 107–116, USA, 2009. IEEE Computer Society.
[cMI09]
Ali Çivril and Malik Magdon-Ismail.
On selecting a maximum volume sub-matrix of a matrix and related problems.
Theoretical Computer Science, 410:4801–4811, 2009.
[Cun84]
W. H. Cunningham.
Testing membership in matroid polyhedra.
Journal of Combinatorial Theory, Series B, 36:161–188, 1984.
[DRZ20]
Sami Davies, Thomas Rothvoss, and Yihao Zhang.
A tale of santa claus, hypergraphs and matroids.
In Proceedings of the Thirty-First Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’20, page 2748–2757, USA, 2020. Society for Industrial and Applied Mathematics.
[Fei08]
Uriel Feige.
On allocations that maximize fairness.
In Proceedings of the Nineteenth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’08, page 287–293, USA, 2008. Society for Industrial and Applied Mathematics.
[HO14]
Nicholas JA Harvey and Neil Olver.
Pipage rounding, pessimistic estimators and matrix concentration.
In Proceedings of the twenty-fifth annual ACM-SIAM symposium on Discrete algorithms, pages 926–945. SIAM, 2014.
[HS23]
Penny Haxell and Tibor Szabó.
Improved integrality gap in max-min allocation: or topology at the north pole.
In Proceedings of the 2023 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 2875–2897, 2023.
[JMS22]
Ben Jourdan, Peter Macgregor, and He Sun.
Is the algorithmic kadison-singer problem hard?, 2022.
arxiv.longhoe.net:2205.02161.
[LZ21]
Lap Chi Lau and Hong Zhou.
A local search framework for experimental design.
In Proceedings of the Thirty-Second Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’21, page 1039–1058, USA, 2021. Society for Industrial and Applied Mathematics.
[MNST20]
Vivek Madan, Aleksandar Nikolov, Mohit Singh, and Uthaipon Tantipongpipat.
Maximizing determinants under matroid constraints.
In 2020 IEEE 61st Annual Symposium on Foundations of Computer Science (FOCS), pages 565–576, 2020.
[MSS15]
Adam W. Marcus, Daniel A. Spielman, and Nikhil Srivastava.
Interlacing families ii: Mixed characteristic polynomials and the kadison–singer problem.
Annals of Mathematics, 182:327–350, 2015.
[MSTX19]
Vivek Madan, Mohit Singh, Uthaipon Tantipongpipat, and Weijun Xie.
Combinatorial algorithms for optimal design.
In Proceedings of the Thirty-Second Conference on Learning Theory, 06 2019.
[Nik15]
Aleksandar Nikolov.
Randomized rounding for the largest simplex problem.
In Proceedings of the Forty-Seventh Annual ACM Symposium on Theory of Computing, STOC ’15, page 861–870, New York, NY, USA, 2015. Association for Computing Machinery.
[NS16]
Aleksandar Nikolov and Mohit Singh.
Maximizing determinants under partition constraints.
In Proceedings of the Forty-Eighth Annual ACM Symposium on Theory of Computing, STOC ’16, page 192–201, New York, NY, USA, 2016. Association for Computing Machinery.
[NST19]
Aleksandar Nikolov, Mohit Singh, and Uthaipon Tao Tantipongpipat.
Proportional volume sampling and approximation algorithms for a-optimal design.
Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 1369–1386, 2019.
[Puk06]
Friedrich Pukelsheim.
Optimal design of experiments.
SIAM, 2006.
[SEFM15]
Marco Di Summa, Friedrich Eisenbrand, Yuri Faenza, and Carsten Moldenhauer.
On largest volume simplices and sub-determinants.
In Proceedings of the Twenty-Sixth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’15, page 315–323, USA, 2015. Society for Industrial and Applied Mathematics.
[SX18]
Mohit Singh and Weijun Xie.
Approximate positive correlated distributions and approximation algorithms for D-optimal design.
In Proceedings of SODA, 2018.
[Tro15]
Joel A. Tropp.
An introduction to matrix concentration inequalities.
Foundations and Trends® in Machine Learning, 8(1-2):1–230, 2015.
[Wea04]
Nik Weaver.
The kadison–singer problem in discrepancy theory.
Discrete mathematics, 278(1-3):227–239, 2004.
Appendix A Omitted proofs
Proof (of Corollary 2)
This is a simple calculation, using the fact the the semidefinite order is preserved under conjugation.
A.1 Integrality Gap Example
Consider the vectors in and a partition matroid defined by the bases . The optimal value of maximizing the minimum eigenvalue for this instance is as we are forced to pick and in any basis and they are linearly dependent.
The convex relaxation of maximizing the minimum eigenvalue for this instance is given by
(CP)
The optimum of (CP) is attained when and which gives
So the optimal value of (CP) is , whereas the true optimal is .
Appendix B Matroids and Pipage Rounding
In this section, we provide the necessary background on matroids, as well as the lower tail versions of lemmas from [HO14], which let us prove Lemma 4.
B.1 Matroids
A pair is a matroid if is a finite set and is a collection of subsets of satisfying
(1)
If and then , and
(2)
If and then there is such that .
The sets in are referred to as the independent sets of the matroid . The maximal sets in are called bases, and it is a consequence of the matroid axioms that all bases have the same cardinality. For a subset , we denote my the maximum size of an independent set in and call this the rank of . In this notation, we can say that every basis of has cardinality exactly . Given a matroid , the matroid base polytope is the convex hull of indicator vectors of the bases of , and is denoted . The base polytope has the following linear description
Cunningham [Cun84] showed that given , it is possible to find a violated constraint for in strongly polynomial time using only an independence oracle for the matroid .
B.2 Pipage Rounding
The following theorem follows from the discussion in Section 3.2.
Theorem 6
[HO14]
There is a randomized polynomial time algorithm that, given , outputs an extreme point of with and such that for any concave under swaps .
We will mainly make use of this theorem through the following claim. The conditions of the claim come from pessimistic estimators, but not all of them are strictly necessary. For a point , let represent the corresponding product distribution over with marginals given by .
for all , and be concave under swaps. If pipage rounding is started at an initial point and is the random extreme point, then .
Essentially, this lemma says that if we have a pessimistic estimator which is concave under swaps, then pipage rounding has the same type of concentration behavior as independent rounding, but will actually return a vertex of the matroid polytope.
For our particular application, we will be choosing the function to be an estimator for matrix concentration due to Tropp [Tro15].
Theorem 7
[Tro15, Theorem 5.1.1]
Let be self-adjoint matrices with for all and let . For , we have the bound
where . Furthermore, for ,
This is the lower-tail version of the same concentration inequality which was used in [HO14]. In that paper, they provide an upper-tail version of Lemma 4 using a new generalization of Lieb’s concavity theorem, stated below.