Graph algorithms · Weighted graphs

Maximum Weight Clique Algorithm

Find a clique with the highest sum of vertex weights using MaxCliqueWeight and its dynamic variant, MaxCliqueDynWeight.

Download & installation

Overview

  • MaxCliqueWeight (and its variant MaxCliqueDynWeight) is a new exact algorithm for identifying a maximum weight clique in a weighted undirected graph. The algorithm uses an efficient branch-and-bound approach with a new weighted graph coloring algorithm that efficiently determines upper weight bounds for a maximum weighted clique in a graph.
  • A maximum weight clique is a fully connected subgraph of a graph with the highest sum of its vertex-weights.
  • We evaluated the algorithm on random weighted graphs with node counts up to 10,000 and on standard DIMACS benchmark graphs used in a variety of research areas. We find a remarkable improvement in computational speed when compared to existing algorithms, particularly evident in the case of high-density random graphs and DIMACS graphs, where our newly developed algorithm outperforms existing alternatives by several orders of magnitude.

Cite this software

  • Kati Rozman, An Ghysels, Dušanka Janežič, Janez Konc. An exact algorithm to find a maximum weight clique in a weighted undirected graph. Sci. Rep., 2024, 14, 9118. Open Access