Exponential Inapproximability of Selecting a Maximum Volume Sub-matrix
Ali Civril, Malik Magdon-Ismail
Introduction
From a conceptual point of view, rather than interpreting a matrix as a block of numbers, we view it as a set of vectors (specifically, column vectors) which are indivisible entities. Thus, the formalization of “significant information” is essentially related to finding a subset of columns of the matrix which satisfies some certain spectral conditions or orthogonality requirements. From a purely combinatorial perspective, treating vectors as elements of a set, one can also view subset selection in matrices as a generalization of the usual subset selection problem where the elements contain little or no information. To give a specific example, the well known Set Cover problem asks for a smallest cardinality subset of a set system which covers a universal set. Likewise, the problem we are interested in essentially asks for a small number of column vectors to “cover” the whole matrix. In this paper, we state a measure of quality for this problem, namely the volume, and we prove an exponential inapproximability result for the problem of selecting a maximum volume sub-matrix of a matrix.
Several problems in matrix analysis require to construct a more concise version of a matrix generally performed by a re-ordering of the columns , such that the new smaller matrix is as good a representative of the original as possible. One of the criteria that defines the quality of a subset of columns of a matrix is how well-conditioned the sub-matrix that they define is. To motivate the discussion, consider the set of three vectors
which are clearly dependent, and any two of which are a basis. Thus any pair can serve to reconstruct all vectors. Suppose we choose as the basis, then , and we have a numerical instability in this representation as . Such problems get more severe as the dimensionality of the space gets large (curse of dimensionality), and it is natural to ask the representatives to be “as far away from each other as possible”. From this simple example, we see that two orthogonal vectors will capture more information about a superset of columns than two that have an acute angle between each other. Hence, in its generality, this vaguely stated problem can be stated as finding a subset of columns with the maximum volume possible or equivalently with the maximum determinant. A similar (but not equivalent) problem is to find a subset with the maximum smallest singular value. Indeed, in one of the early works studying Rank Revealing QR (RRQR) factorizations , while discussing different options on how to choose a good sub-matrix, it was noted that it turns out that “the selection of the sub-matrix with the maximum smallest singular value suggested in can be replaced by the selection of a sub-matrix with maximum determinant”, which heuristically proposes to maximize the volume of the sub-matrix instead of using more complicated functions. Several algorithms have been designed following this intuition . The optimization problem of finding a maximum volume sub-matrix of a matrix was only recently studied by Çivril and Magdon-Ismail:
MAX-VOL is NP-hard. Further, it is NP-hard to approximate to within for arbitrarily small .
Since MAX-VOL is NP-hard, it is natural to ask for an algorithm to approximate the maximum volume. The first thing one might try is a simple greedy algorithm for approximating MAX-VOL:
The analysis of the approximation ratio of this algorithm and a lower bound was also provided in . Specifically, let be the volume of the column vectors chosen by Greedy and let be the optimum volume. Then, we have
There exists an instance of MAX-VOL for which for arbitrarily small . Furthermore, this instance can explicitly be constructed.
Note that there is a gap between the proven approximation ratio and the lower bound implied by the explicit example. The analysis yielding the ratio is essentially a product of different mutually exclusive analyses related to each step of the algorithm. However, it is not clear whether the overall contribution of these different steps to the approximation ratio is actually better than their products. Indeed, the lower bound of pertains to such a peculiar construction that we have conjectured a approximation ratio for the greedy algorithm. Hence, in general, proving an exponential inapproximability for this problem is an important step towards characterizing its approximability properties. It will show that the greedy algorithm is almost the best one can hope for.
This work takes a first step towards this goal and prove exponential inapproximability for MAX-VOL via a gap preserving reduction from the well known Label-Cover problem using the Parallel Repetition Theorem . In doing so, we will establish that the greedy algorithm is asymptotically optimal up to a logarithm in the exponent. Specifically, we prove the following theorem:
There exists and such that the problem MAX-VOL is not approximable within for , unless .
Our reduction may also be of independent interest which can be used to prove inapproximability results for other matrix approximation problems with different objective functions.
We introduce some preliminary notation and definitions. Let a matrix be given in column notation as: . The volume of , can be recursively defined as follows: if A contains one column, i.e. , then , where is the Euclidean norm. If A has more than one column, for any , where is the projection of onto the space spanned by the column vectors of . It is well known that , where is the matrix whose columns are the vectors in , and is the pseudo-inverse of (see for example ). Using this recursive expression, we have
where for .
We observe a simple fact about the “distance” of a vector to a subspace in the following lemma, which will be useful in the final proof. Given two sets of vectors and , let denote the distance of to the space spanned by the vectors in .
.
We argue by induction on . For , has one element and the statement trivially holds. Assume that it is true for where . Then, for any
(a) follows because for any , and (b) follows by the induction hypothesis. ∎
2 Related Work
The concept of volume has been closely related to matrix approximation and mainly studied from a linear algebraic perspective. There are a few results revealing the relationship between the volume of a subset of columns of a matrix and its approximation. In , the authors introduced volume sampling to find low-rank approximation to a matrix where one picks a subset of columns with probability proportional to the volume of the simplex they define. In volume sampling, one picks a subset of columns of size with probability
Thus, not only is sampling larger volume columns good, but approximately sampling columns with large volume can prove useful for matrix approximation. A natural question is to ask what happens when one finds a set of columns with the largest volume (deterministic), which is our problem MAX-VOL. Note that, the last expression (1) is reminiscent of the approximation ratio we have proved for MAX-VOL in , but its analysis relies on a linear algebraic identity whereas the result in is derived via combinatorial means. MAX-VOL and volume sampling seem to be related, but they have different characteristics. MAX-VOL is proven to be intractable by using complexity theoretic tools, whereas according to a recent result by Deshpande and Rademacher , volume sampling can be exactly implemented in polynomial time. This work together with reveals the fact that, although one can exactly sample the columns of a matrix with probability proportional to their volumes, identifying a subset with the maximum volume is hard.
Goreinov and Tyrtyshnikov provided explicit statements of how MAX-VOL, in particular, is related to low-rank approximations in the following theorem:
Suppose that is an block matrix of the form
where is nonsingular, , whose volume is at least times the maximum volume among all sub-matrices. Then denotes the maximum modulus of the entries of a matrix . .
This theorem implies that if one has a good approximation to the maximum volume sub-matrix, then the rows and columns corresponding to this sub-matrix can be used to obtain a good approximation to the entire matrix in the -norm. If is small for some small , then this yields a low-rank approximation to . also proves a similar result to Theorem 1.7.
Pan unifies the main approaches developed for finding RRQR factorizations by defining the concept of local maximum volume and then gives a theorem relating it to the quality of approximation.
we have and .
We note that, MAX-VOL asks for a stronger property of the set of vectors to be chosen, i.e. it asks for a “good” set of vectors in a global sense rather than only requiring local optimality. Obviously, a solution to MAX-VOL provides a set of vectors with local maximum volume.
Independently of our work, there are some results in computational geometry which are related to the ability to construct large simplices embedded in V-polytopes. Essentially, the problem we consider is a more general version of finding a large simplex in a V-polytope, where the vertices of the polytope are the column vectors. The results in this area are similar to ours in spirit but using different techniques . The most relevant work to ours is that of Koutis , which shows exponential inapproximability for finding a large simplex in a V-polytope. He provides a reduction from set packing using an inapproximability result of , whereas our reduction is directly from the Label Cover problem.
The Label-Cover Problem
Our reduction will be from the Label Cover problem. Label Cover combinatorially captures the expressive power of a 2-prover 1-round proof system for the problem Max-3SAT(5). Specifically, there exists a reduction from Max-3SAT(5) to Label Cover, so that using the well known parallel repetition technique for the specified proof system yields a new -fold Label Cover instance. For simplicity, we prefer to state our reduction from Label Cover and for the sake of completeness, we provide a canonical reduction from Max-3SAT(5) to Label Cover.
Max-3SAT(5) is defined as follows: Given a set of variables and clauses in conjunctive normal form where each clause contains three distinct variables and each variable appears in exactly five clauses, find an assignment of variables such that it maximizes the fraction of satisfied clauses. The following result is well known :
There is a constant , such that it is NP-hard to distinguish between the instances of Max-3SAT(5) having optimal value and optimal value at most .
Although this result was proved for general 3CNF formulas, without the requirement that each variable appears exactly times, there is a standard reduction from Max-3SAT to Max-3SAT(5) , which only results in a difference in the constant .
A Label Cover instance is defined as follows:
is a regular bipartite graph with vertex sets and , and the edge set .
and are the label sets associated with and , respectively.
is the collection of constraints on the edge set, where the constraint on an edge is defined as a function .
A labeling is an assignment to the vertices of the graph, . It is said to satisfy an edge if . The Label Cover problem asks for an assignment such that the fraction of the satisfied edges is maximum.
A standard reduction from Max-3SAT(5) to Label Cover reveals that
There is a constant , such that it is NP-hard to distinguish between the instances of Label Cover having optimal value and optimal value at most .
Exponential Inapproximability of MAX-VOL
At the heart of our analysis is a set of vectors with a special property. We will use a set of vectors (composed of binary entries for simplicity of construction) such that any two of them have large dot-product. We will also require that the dot product of a vector and the binary complement of any other vector is large. More specifically, we need these dot products be proportional to the Euclidean norms squared of the vectors.
Given a vector where for , we denote the binary complement of by where if , and otherwise. We begin with the following lemma:
For , there exists a set of vectors of dimension with binary entries such that the following three conditions hold:
for
for .
for .
Consider the Hadamard matrix of dimension with entries and , constructed recursively by Sylvester’s method. Let be the matrix consisting of the rows of for which we replace ’s with ’s, excluding the all ’s row. We claim that the rows of satisfy the requirements. Indeed, by the properties of Hadamard matrices, each row of has exactly ’s which satisfies the first requirement. Note also that, for , two distinct rows of (excluding the all ’s vector) have exactly element-wise dot-products of the following four types: , , , . Considering the construction of , we have that the dot-product of any two of its rows is since all the products in involving vanishes for . Similarly the dot-product of a row with the binary complement of another row is by symmetry. Thus, the second and the third requirement also hold. ∎
2 The Reduction
3 Analysis
We start with the completeness of the reduction:
which implies since . The analysis for along exactly the same lines also yields . Noting the expressions for and , and following the definitions, we obtain
Claim 3.5 ensures that if the volume of a set of vectors exceeds , then some certain concentration result should hold, namely Equation (3) and Equation (4). We will now show that, these equations imply which is our contradiction.
We now give an upper bound for the distance of the vectors in to , namely for each . To this end, we define the set . Note that the vectors in different sets are mutually orthogonal, and by the reduction we have
for since is unsatisfied. Thus, by the Pythagoras Theorem, we obtain
Noting that , we obtain . Then, we get
where is the base of the natural logarithm. In the second inequality, we have used the fact that and for .
if the optimal value of the Label Cover instance is , then the optimal value of the MAX-VOL instance is .
if is satisfiable , then .
if is not satisfiable , then .
Thus, unless , MAX-VOL is inapproximable within for some constant .
Discussion
Our reduction heavily relies on the Raz’ Parallel Repetition Theorem . Indeed, it doesn’t seem possible to get an exponential inapproximability result without parallel repetition. But, since the degrees of the vertices in the Label-Cover instance exponentially increases with respect to the number of repetitions, our constant depends on the constant in Raz’ result. It might be possible to improve this constant by making use of more sophisticated parallel repetition theorems, but we did not proceed so far. Indeed, the exact analysis is irrelevant as the constant will be too small in all cases. Overall, the strength of our result is is directly related to the underlying theorems for the inapproximability of Label-Cover.
Another way of getting a stronger hardness result is to find a more sophisticated reduction. In our MAX-VOL instance, the subspaces “reserved” for each edge in the Label-Cover instance are orthogonal to each other. This dramatically simplifies the analysis, yielding perfect completeness, i.e. volume in MAX-VOL. It might be possible to construct a MAX-VOL instance for which these subspaces have some pair-wise angle, so that we sacrifice the perfect completeness, but at the same time get a much smaller soundness. This would improve the inapproximability result.
The obvious open problem is whether the inapproximability can be strengthened to . Recall that this is the lower bound for the greedy algorithm for MAX-VOL. Considering the multiplicative nature of the problem yielding a very small approximation ratio for the obvious greedy algorithm, a significant improvement of the upper bound would be expected to provide asymptotically better approximations in the exponent. This suggests that the inherent hardness of MAX-VOL might be very close to the performance of the greedy algorithm. However, with the techniques we have used, it is not possible to break the dependence of on the constant in the parallel repetition theorems.
We would finally like to point out that the reduction and the analysis provided in this paper might be a good starting point for studying hardness of other matrix approximation problems in general (e.g. ) for which no technique related to the PCP theorem have been used. Such an extension to other matrix approximation problems is not trivial. Indeed, computing the volume is already difficult although purely geometric intuition is used. Relating this to other linear algebraic functions (e.g. singular values) which continuously depend on the entries will put even more strain on the analysis.
Acknowledgments: We would like to thank Ioannis Koutis who, in the final stages of this paper, pointed out to us the relevant lines of research in V-polytope theory .