An exact algorithm to find a maximum weight clique in a weighted undirected graph

Abstract We introduce a new algorithm MaxCliqueWeight for identifying a maximum weight clique in a weighted graph, and its variant MaxCliqueDynWeight with dynamically varying bounds. This algorithm uses an efficient branch-and-bound approach with a new weighted graph coloring algorithm that efficien...

Full description

Bibliographic Details
Main Authors: Kati Rozman, An Ghysels, Dušanka Janežič, Janez Konc
Format: Article
Language:English
Published: Nature Portfolio 2024-04-01
Series:Scientific Reports
Online Access:https://doi.org/10.1038/s41598-024-59689-x
_version_ 1797199501193117696
author Kati Rozman
An Ghysels
Dušanka Janežič
Janez Konc
author_facet Kati Rozman
An Ghysels
Dušanka Janežič
Janez Konc
author_sort Kati Rozman
collection DOAJ
description Abstract We introduce a new algorithm MaxCliqueWeight for identifying a maximum weight clique in a weighted graph, and its variant MaxCliqueDynWeight with dynamically varying bounds. This 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. We evaluate our 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. Our findings reveal 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. The newly developed algorithm and its variant are freely available to the broader research community at http://insilab.org/maxcliqueweight , paving the way for transformative applications in various research areas, including drug discovery.
first_indexed 2024-04-24T07:16:45Z
format Article
id doaj.art-d470508c32c24c47bb9b0a0f7716bf64
institution Directory Open Access Journal
issn 2045-2322
language English
last_indexed 2024-04-24T07:16:45Z
publishDate 2024-04-01
publisher Nature Portfolio
record_format Article
series Scientific Reports
spelling doaj.art-d470508c32c24c47bb9b0a0f7716bf642024-04-21T11:17:12ZengNature PortfolioScientific Reports2045-23222024-04-0114111110.1038/s41598-024-59689-xAn exact algorithm to find a maximum weight clique in a weighted undirected graphKati Rozman0An Ghysels1Dušanka Janežič2Janez Konc3Faculty of Mathematics, Natural Sciences and Information Technologies, University of PrimorskaIBiTech – BioMMedA Group, Ghent UniversityFaculty of Mathematics, Natural Sciences and Information Technologies, University of PrimorskaFaculty of Mathematics, Natural Sciences and Information Technologies, University of PrimorskaAbstract We introduce a new algorithm MaxCliqueWeight for identifying a maximum weight clique in a weighted graph, and its variant MaxCliqueDynWeight with dynamically varying bounds. This 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. We evaluate our 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. Our findings reveal 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. The newly developed algorithm and its variant are freely available to the broader research community at http://insilab.org/maxcliqueweight , paving the way for transformative applications in various research areas, including drug discovery.https://doi.org/10.1038/s41598-024-59689-x
spellingShingle Kati Rozman
An Ghysels
Dušanka Janežič
Janez Konc
An exact algorithm to find a maximum weight clique in a weighted undirected graph
Scientific Reports
title An exact algorithm to find a maximum weight clique in a weighted undirected graph
title_full An exact algorithm to find a maximum weight clique in a weighted undirected graph
title_fullStr An exact algorithm to find a maximum weight clique in a weighted undirected graph
title_full_unstemmed An exact algorithm to find a maximum weight clique in a weighted undirected graph
title_short An exact algorithm to find a maximum weight clique in a weighted undirected graph
title_sort exact algorithm to find a maximum weight clique in a weighted undirected graph
url https://doi.org/10.1038/s41598-024-59689-x
work_keys_str_mv AT katirozman anexactalgorithmtofindamaximumweightcliqueinaweightedundirectedgraph
AT anghysels anexactalgorithmtofindamaximumweightcliqueinaweightedundirectedgraph
AT dusankajanezic anexactalgorithmtofindamaximumweightcliqueinaweightedundirectedgraph
AT janezkonc anexactalgorithmtofindamaximumweightcliqueinaweightedundirectedgraph
AT katirozman exactalgorithmtofindamaximumweightcliqueinaweightedundirectedgraph
AT anghysels exactalgorithmtofindamaximumweightcliqueinaweightedundirectedgraph
AT dusankajanezic exactalgorithmtofindamaximumweightcliqueinaweightedundirectedgraph
AT janezkonc exactalgorithmtofindamaximumweightcliqueinaweightedundirectedgraph