Minimal Unimodal Decomposition is NP-Hard on Graphs
Mishal Assif P K, Yuliy Baryshnikov
TL;DR
The paper establishes that computing minimal unimodal decompositions, as captured by $ucat^p(f)$, is NP-hard on graphs with cycles and extends these hardness results to planar graphs and higher-dimensional simplicial complexes. It shows tractability on trees via a greedy $O(|V|^2)$ algorithm, but proves NP-hardness by reductions from Graph $k$-coloring and Vertex Cover for general graphs, including planarity-preserving variants and approximation boundaries (hard to beat a factor of $\sqrt{2}$). In higher dimensions, unimodality can be undecidable for $d\ge4$, while NP-hardness persists for $d=2,3$ through simplicial embeddings of planar graphs. The results delineate a transition from efficient tree-based computation to intractability in more complex topologies, guiding future work on approximations and fixed-parameter strategies.
Abstract
A function on a topological space is called unimodal if all of its super-level sets are contractible. A minimal unimodal decomposition of a function $f$ is the smallest number of unimodal functions that sum up to $f$. The problem of decomposing a given density function into its minimal unimodal components is fundamental in topological statistics. We show that finding a minimal unimodal decomposition of an edge-linear function on a graph is NP-hard. Given any $k \geq 2$, we establish the NP-hardness of finding a unimodal decomposition consisting of $k$ unimodal functions. We also extend the NP-hardness result to related variants of the problem, including restriction to planar graphs, inapproximability results, and generalizations to higher dimensions.
