N Highest Weight K-Clique Algorithm

Introduction

  • K-CliqueWeight, along with its variant K-CliqueDynWeight efficiently detects up to the top N highest weight k-cliques in vertex-weighted graphs. It was tested on general random graphs and graphs designed for protein-ligand docking. It incorporates a new approximate graph coloring approach, which provides efficient upper bounds to the size and weight of a k-clique in the branch-and-bound algorithm.
  • The algorithm achieved a significant increase in speed compared to alternative methods, often by several orders of magnitude. It is integrated into the existing ProBiS-Dock algorithm for molecular docking, which streamlines the process of drug discovery.

Download & Installation

  • To install the latest version of the K-Clique(Dyn)Weight algorithm follow this link.
  • Weighted graphs that were used in the paper for testing the algorithm are available on the links below. Graphs have integer vertex weights. Each graph's vertices were shuffled 10-times to test the algorithm's performance with different initial vertex orderings. Therefore, suffixes int1 - int10.
    Graph files: