Table of Contents
Fetching ...

Graph Isomorphism: Mixed-Integer Convex Optimization from First-Order Methods

Wenjie Xiao, Mathieu Besançon, Patrick Gelß, Deborah Hendrych, Stefan Klus, Sebastian Pokutta

Abstract

The graph isomorphism (GI) problem, which asks whether two graphs are structurally identical, occupies a unique position in computational complexity -- it is neither known to be solvable in polynomial time, nor proven to be NP-complete. We propose a convex mixed-integer formulation of the problem and leverage first-order convex optimization to tackle it, following a stream of recent work on optimization-driven graph isomorphism detection. We strengthen our formulation with variable fixing techniques that prove highly effective while preserving the polyhedral structure. We perform extensive computations evaluating the performance of different families of methods including a mixed-integer convex formulation, mixed-integer linear optimization, local search and spectral heuristics over a collection of challenging GI instances. We find that a high level of symmetry is beneficial for optimization-based methods. On the other hand, presolving techniques that detect local substructures to fix variables are crucial for asymmetric instances. The proposed method outperforms the second best approach, the integer feasibility approach, on 6 of the 12 graphs families and is on par with it on symmetric families.

Graph Isomorphism: Mixed-Integer Convex Optimization from First-Order Methods

Abstract

The graph isomorphism (GI) problem, which asks whether two graphs are structurally identical, occupies a unique position in computational complexity -- it is neither known to be solvable in polynomial time, nor proven to be NP-complete. We propose a convex mixed-integer formulation of the problem and leverage first-order convex optimization to tackle it, following a stream of recent work on optimization-driven graph isomorphism detection. We strengthen our formulation with variable fixing techniques that prove highly effective while preserving the polyhedral structure. We perform extensive computations evaluating the performance of different families of methods including a mixed-integer convex formulation, mixed-integer linear optimization, local search and spectral heuristics over a collection of challenging GI instances. We find that a high level of symmetry is beneficial for optimization-based methods. On the other hand, presolving techniques that detect local substructures to fix variables are crucial for asymmetric instances. The proposed method outperforms the second best approach, the integer feasibility approach, on 6 of the 12 graphs families and is on par with it on symmetric families.

Paper Structure

This paper contains 12 sections, 1 theorem, 15 equations, 6 figures, 4 tables, 1 algorithm.

Key Result

proposition 1

Define $f(X)=\left\| XA - BX \right\|_F^2$, $f^*=\min_{X\in\mathcal{D}_n} f(X)$ Then the iterations $\{X_t\}_{t=0}^T$ of the BPCG algorithm guarantee the following: In particular, if the graphs are undirected, unweighted, and have the same number of edges, $\left\| A \right\|_F = \left\| B \right\|_F = \sqrt{m}$, where $m = |E|$ if the graph is directed and $2|E|$ if the graph is undirected, lead

Figures (6)

  • Figure 1: Solved instances over time for sts graph family.
  • Figure 2: Solved instances over time for usr graph family.
  • Figure 3: Solved instances over time for paley_power graph family.
  • Figure 4: Solved instances over time for paley_prime graph family.
  • Figure 5: Solved instances over time for iso_r01N graph family.
  • ...and 1 more figures

Theorems & Definitions (3)

  • definition 1: Pyramidal Width pena2019polytope
  • proposition 1
  • proof