Solving Edge Clique Cover Exactly via Synergistic Data Reduction
Anthony Hevia, Benjamin Kallus, Summer McClintic, Samantha Reisner,, Darren Strash, and Johnathan Wilson

TL;DR
This paper introduces a synergistic data reduction approach that significantly improves the exact solution of the NP-hard edge clique cover problem, enabling solutions for large graphs previously unsolvable and facilitating better evaluation of heuristics.
Contribution
The paper presents a novel method combining data reduction for ECC and VCC problems, transforming and lifting reductions to solve large instances exactly, outperforming previous techniques.
Findings
Enables solving large sparse graphs with millions of vertices and edges.
Finds exact minimum ECCs much faster than previous methods.
Provides the first large-instance exact solutions to evaluate heuristics.
Abstract
The edge clique cover (ECC) problem -- where the goal is to find a minimum cardinality set of cliques that cover all the edges of a graph -- is a classic NP-hard problem that has received much attention from both the theoretical and experimental algorithms communities. While small sparse graphs can be solved exactly via the branch-and-reduce algorithm of Gramm et al. [JEA 2009], larger instances can currently only be solved inexactly using heuristics with unknown overall solution quality. We revisit computing minimum ECCs exactly in practice by combining data reduction for both the ECC \emph{and} vertex clique cover (VCC) problems. We do so by modifying the polynomial-time reduction of Kou et al. [Commun. ACM 1978] to transform a reduced ECC instance to a VCC instance; alternatively, we show it is possible to ``lift'' some VCC reductions to the ECC problem. Our experiments show that…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
