Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
173 tokens/sec
GPT-4o
7 tokens/sec
Gemini 2.5 Pro Pro
46 tokens/sec
o3 Pro
4 tokens/sec
GPT-4.1 Pro
38 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Dynamic Local Search for the Maximum Clique Problem (1109.5717v1)

Published 26 Sep 2011 in cs.AI

Abstract: In this paper, we introduce DLS-MC, a new stochastic local search algorithm for the maximum clique problem. DLS-MC alternates between phases of iterative improvement, during which suitable vertices are added to the current clique, and plateau search, during which vertices of the current clique are swapped with vertices not contained in the current clique. The selection of vertices is solely based on vertex penalties that are dynamically adjusted during the search, and a perturbation mechanism is used to overcome search stagnation. The behaviour of DLS-MC is controlled by a single parameter, penalty delay, which controls the frequency at which vertex penalties are reduced. We show empirically that DLS-MC achieves substantial performance improvements over state-of-the-art algorithms for the maximum clique problem over a large range of the commonly used DIMACS benchmark instances.

Citations (163)

Summary

Analysis of Dynamic Local Search for the Maximum Clique Problem

The paper "Dynamic Local Search for the Maximum Clique Problem," authored by Wayne Pullan and Holger H. Hoos, introduces DLS-MC, a novel stochastic local search algorithm tailored to tackle the Maximum Clique Problem (MAX-CLIQUE). This problem involves identifying the largest subset of pairwise adjacent vertices in a graph, a task recognized as NP-hard. The proposed DLS-MC algorithm distinguishes itself through a dynamic mechanism of vertex penalty adjustments during the search, which aids in overcoming the inherent challenge of search stagnation associated with this class of problems.

The fundamental operation of DLS-MC alternates between phases of iterative improvement and plateau searches. During iterative improvement, vertices are added to the current clique, while plateau search involves swapping vertices between the clique and non-clique vertices. The inclusion of vertex penalties—which are dynamically modified—ensures that the search process remains diversified by discouraging the repeated use of vertices that form suboptimal cliques. The penalty delay parameter, an integral aspect of DLS-MC, governs the frequency of decrement operations on vertex penalties, significantly influencing performance.

Empirical results obtained by applying DLS-MC to the DIMACS benchmark suite establish its substantial superiority over existing heuristic algorithms like DAGS, QUALEX-MS, and others. DLS-MC demonstrates a 100% success rate for achieving optimal solutions on most benchmark instances, with notable time efficiency, indicating its robustness across problem scales and structures. Instances like C2000.9 and MANN_a45, despite showing less than full success rates, reflect DLS-MC's capability to achieve near-optimal solutions swiftly compared to alternatives.

A comparative analysis reveals essential insights into DLS-MC's strengths. While analogous to DAGS in employing vertex penalties, DLS-MC differentiates itself through continuous penalty use and occasional venturing beyond preliminary assessments of vertex degree—a strategy that appears particularly advantageous for instances like brock800_1, where optimal cliques have lower-than-average vertex degrees.

Beyond empirical validation, the paper provides in-depth analytic observations on the algorithm's behavior, such as variability in run-time, correlation of vertex degree and penalties, and the effect of perturbation frequency. Such analyses aid in understanding the computational dynamics and efficiency associated with DLS-MC, highlighting its adaptability to instance-specific characteristics.

The practical implications of DLS-MC are extensive, given its application potential in areas requiring graph-based solutions, such as information retrieval, bioinformatics, and network analysis. Theoretically, the paper propounds a significant contribution to algorithmic paradigms for NP-hard problems, refining the understanding and implementation of dynamic local search strategies.

Future directions for research highlighted by the authors include optimizing the penalty mechanisms further, exploring different penalty update schemes, and automating parameter tuning processes, thus potentially enhancing the broader applicability of dynamic local search techniques in combinatorial optimization.

In conclusion, Pullan and Hoos's work on DLS-MC presents a formidable advance in solving MAX-CLIQUE problems, combining insightful algorithmic design with empirical excellence. DLS-MC stands as a testament to the efficacy of dynamic local search methods and their adaptability to complex graph-theoretical challenges. The paper opens numerous avenues for extending similar methodologies to related optimization problems, both in discrete and weighted forms, fostering advancements in computational problem-solving paradigms.