Generated by GPT-5-mini| Clique (computational complexity) | |
|---|---|
| Name | Clique (computational complexity) |
| Problem | Given a graph G and integer k, determine whether G contains a clique of size k |
| Inputs | Graph G = (V,E), integer k |
| Outputs | Yes/No |
| Complexity | NP-complete |
| Class | Decision problem |
| Introduced | 1972 |
| Studied in | Computational complexity theory, Graph theory |
Clique (computational complexity)
The Clique decision problem asks whether a finite undirected graph contains a complete subgraph of a specified size and is a central problem in theoretical computer science, discrete mathematics, and algorithmic graph theory. It has deep connections to complexity classes, reductions among canonical problems, and practical applications spanning optimization, database theory, and bioinformatics. The problem underpins classical results in NP-completeness and continues to drive research in approximation, parameterized complexity, and exact exponential-time algorithms.
The Clique instance consists of an undirected graph G = (V,E) and an integer k; the question is whether there exists a subset S ⊆ V with |S| = k such that every pair of vertices in S is adjacent. Formally, a clique is a set inducing a complete subgraph; related concepts include independent set and vertex cover via complement and complementarity transformations. Key formalizations and canonical examples appear in the literature of graph theory studied by researchers affiliated with institutions such as Princeton University, MIT, Stanford University, University of Cambridge, and museums or laboratories documenting algorithmic milestones. Historical treatments reference conferences and venues like STOC, FOCS, SODA, and ICALP.
The Clique decision problem is among the original NP-complete problems established through polynomial-time many-one reductions; it is typically proved NP-complete via reductions from SAT or 3-SAT, relying on constructions similar to those in works by Stephen Cook, Richard Karp, and collaborators described in proceedings of SIAM events. Clique is NP-complete in general graphs, resides in the class NP for nondeterministic polynomial verification, and is complete under polynomial-time reductions documented alongside problems like Vertex Cover, Independent Set, Hamiltonian Cycle, and 3-Dimensional Matching. Complexity-theoretic frameworks referencing P versus NP and structural conjectures such as the Exponential Time Hypothesis place conditional lower bounds on algorithmic improvements for Clique.
Exact algorithms for Clique include brute-force search, branch-and-bound, and refined exponential-time algorithms improving constants in 2^n bounds; methods exploit properties like graph degeneracy and sparse certificates used in implementations by groups at Carnegie Mellon University, Bell Labs, and industrial research labs. Typical exact strategies incorporate branchings, pivoting, and pruning heuristics rooted in classical algorithms from researchers at IBM Research and university groups. Search tree analyses often invoke measure-and-conquer techniques developed in algorithmic analysis literature and presented at venues such as ESA and ICALP. Exact methods for special graph classes reference results for chordal graphs, perfect graphs, and comparability graphs studied in connection with institutions like Cornell University and ETH Zurich.
Clique is notoriously hard to approximate: strong inapproximability results relate Clique to probabilistically checkable proofs stemming from research tied to the PCP theorem and contributors associated with Princeton University and Microsoft Research. Under complexity assumptions, Clique cannot be approximated within n^{1−ε} for any ε>0 in polynomial time, with connections to inapproximability results proven by authors at University of California, Berkeley and University of Waterloo. Parameterized complexity treats Clique as W[1]-complete with respect to parameter k, a classification developed within the parameterized complexity community including researchers from Universität des Saarlandes and University of Bonn; this implies unlikely fixed-parameter tractable algorithms unless FPT = W[1]. Kernelization lower bounds and XP-algorithms appear in the research corpus circulated at IPEC and ICALP.
Clique serves as a source and target in many polynomial-time and parameterized reductions. Classic reductions map instances of 3-SAT and Independent Set to Clique, while more intricate PCP-based reductions establish approximation hardness drawing on constructions from authors associated with Columbia University and Rutgers University. Reductions to and from problems like Maximum Clique, Maximum Independent Set, Graph Coloring, and Maximum Common Subgraph illustrate the web of computational equivalences studied in textbooks and monographs by scholars at Oxford University Press and academic departments worldwide. Hardness under ETH and SETH yields conditional lower bounds for exact algorithms, as reported in workshops at FOCS and STOC.
Despite worst-case hardness, Clique appears in applied settings such as computational biology (protein interaction networks analyzed by teams at Broad Institute and Wellcome Trust Sanger Institute), social network analysis (community detection in platforms researched by groups at Facebook, Google Research, LinkedIn), and cheminformatics for maximal common substructure detection in pharmaceutical companies. Practical solvers combine heuristics, preprocessing, and integer programming techniques rooted in work by researchers at INRIA and Siemens; formulations include integer linear programming and SAT encodings used by industrial teams at Intel and consultancy groups. Experimental evaluations are reported in journals and conferences like Journal of the ACM, Algorithmica, and PLOS Computational Biology.