Unsupervised Ordering for Maximum Clique
Yimeng Min, Carla P. Gomes
TL;DR
This work addresses the maximum clique problem by replacing binary membership labels with a learning-based vertex ordering learned in a permutation framework. It encodes MCP as a continuous geometric optimization using $M(A)=J-I-A$ and a distance-based weight $\mathbf{D}_{\text{Clique}}$, optimizing $\mathcal{L}_{\text{Clique}} = \langle \mathbf{T}^T (J-I-A) \mathbf{T}, \mathbf{D}_{\text{Clique}} \rangle$ with a soft permutation $\mathbb{T}$ and then converting to a hard permutation $\mathbf{P}$ for search via the Gumbel-Sinkhorn/Hungarian pipeline. The learned clique-oriented ordering is integrated into the MaxCliqueDyn branch-and-bound solver to replace the traditional degree-based ordering, improving pruning and reducing search steps, especially on denser graphs, while maintaining competitive wall-clock times. The approach demonstrates generalization to different graph sizes through zero-padding and training on larger instances, with inference overhead diminishing as problem size grows, indicating practical viability for enhancing exact solvers.
Abstract
We propose an unsupervised approach for learning vertex orderings for the maximum clique problem by framing it within a permutation-based framework. We transform the combinatorial constraints into geometric relationships such that the ordering of vertices aligns with the clique structures. By integrating this clique-oriented ordering into branch-and-bound search, we improve search efficiency and reduce the number of computational steps. Our results demonstrate how unsupervised learning of vertex ordering can enhance search efficiency across diverse graph instances. We further study the generalization across different sizes.
