Many (most?) column subset selection criteria are NP hard for a few columns
This paper demonstrates that selecting a small number of representative columns from a matrix to maximize criteria such as stable rank or relative volume is NP-hard and generally lacks polynomial-time approximation schemes, while also providing optimal values and pseudo-inverse expressions to formulate these problems as decision tasks applicable to A-optimal design.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
Imagine you have a massive library of books (a giant spreadsheet of data), but you only have room on your shelf for a few key volumes. Your goal is to pick the best books that represent the entire collection. This is the "Column Subset Selection" problem.
The paper by Ipsen and Saibaba asks a fundamental question: Is there a fast, easy way to find the absolute best set of books, or is this task so complicated that it's practically impossible to solve perfectly for large libraries?
Here is the breakdown of their findings, translated into everyday language.
1. The Core Problem: The "Perfect Shelf" Dilemma
Think of your data matrix as a giant grid of numbers. You want to pick a small group of columns (let's say 5) that capture the most important information.
- The Criteria: There are many ways to define "best."
- Volume: Imagine the columns are sticks. How much space (volume) do they enclose? You want the biggest box.
- Stability (Condition Number): If you use these columns to solve a math problem, will a tiny error in the input cause a massive explosion in the output? You want the most stable set.
- Pseudo-inverse: This is a measure of how easily you can reverse-engineer the data. You want the set that is easiest to "undo."
2. The Big Discovery: It's a "Computational Nightmare"
The authors prove that for almost all of these "bestness" criteria, finding the perfect solution is NP-hard.
The Analogy: The Master Lock
Imagine you have a safe with a combination lock.
- Easy problems (P): Like a lock where you just turn the dial to the right. You can solve it quickly.
- Hard problems (NP-hard): Like a safe with a million tumblers. To find the perfect combination, you might have to try every single possibility. As the safe gets bigger, the time it takes to solve it grows so fast that even the fastest supercomputer in the world would take longer than the age of the universe to find the answer.
The paper shows that for most ways of picking your "best" columns, you are trying to crack a safe with a million tumblers. Unless a major breakthrough in math happens (specifically, if P = NP, which most experts doubt), there is no shortcut. You cannot find the perfect set quickly.
3. The "Good Enough" Trap: Approximation is Also Hard
You might think, "Okay, I can't find the perfect set, but can I find a really good set that's close enough?" This is called an Approximation Scheme (PTAS).
The authors say: Nope, that's hard too.
The Analogy: The Gap
Imagine you are trying to guess the height of a building.
- If the building is 100 feet tall, and you guess 99 feet, you are close.
- The authors prove that for these column problems, there is a "forbidden gap."
- If the best possible set has a score of 100.
- Any "good" set you can find quickly will likely have a score of 60 or lower.
- There is no algorithm that can guarantee a score of 90 or 95 quickly.
- To get that 90, you have to go back to the "impossible" method of checking every single combination.
4. The One Exception: The "Easy" Case
There is one specific way to pick columns that is easy (polynomial time): Minimizing the Frobenius Norm.
- The Metaphor: Imagine you just want to pick the 5 lightest books. You don't care about how they fit together or their volume; you just want them to be light. You can do this by simply weighing every book and picking the 5 lightest ones. This is fast and easy.
- However, the paper shows that almost every other "smart" way of picking columns (Volume, Stability, Condition Number) falls into the "Impossible" category.
5. A New Idea: "Relative Volume"
The authors introduce a new way to measure "goodness" called Relative Volume.
- The Problem with Standard Volume: Imagine you have a very tall, skinny box (a column that is huge) and a tiny, flat box. The tall box might have a huge volume, but it's "unstable" (like a skyscraper in an earthquake). Standard volume doesn't care about this instability.
- The Solution: Relative Volume divides the total volume by the size of the box. It penalizes "tall, skinny" unstable sets.
- The Result: The authors prove that finding the best Relative Volume is also NP-hard and impossible to approximate quickly. It's just as hard as the others.
6. Why Does This Matter?
You might ask, "If it's impossible, why do we do it?"
- Real-world impact: In fields like engineering, medicine, and AI, we often need to select a few sensors or features from thousands of options.
- The takeaway: We can't rely on finding the perfect mathematical solution. Instead, we have to rely on "heuristic" methods (smart guesses, greedy algorithms, or random sampling).
- The warning: The paper tells us that these "smart guesses" will never be guaranteed to be perfect. There is a fundamental limit to how good our shortcuts can be.
Summary
- The Goal: Pick the best few columns from a giant data matrix.
- The Bad News: For almost every definition of "best," finding the perfect answer is computationally impossible for large datasets.
- The Worse News: Even finding a "pretty good" answer quickly is impossible for most definitions.
- The Good News: We know exactly why it's hard, and we have one specific "easy" method (Frobenius norm) if we are willing to sacrifice other qualities.
- The Lesson: Don't waste time looking for a magic bullet algorithm that finds the perfect subset instantly. It doesn't exist. We must accept "good enough" solutions and understand their limits.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.