LLMpediaThe first transparent, open encyclopedia generated by LLMs

Partition problem

Generated by GPT-5-mini
Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Parent: NP-completeness Hop 4
Expansion Funnel Raw 72 → Dedup 16 → NER 16 → Enqueued 11
1. Extracted72
2. After dedup16 (None)
3. After NER16 (None)
4. Enqueued11 (None)
Similarity rejected: 3
Partition problem
NamePartition problem
FieldComputer science
TypeDecision problem, optimization problem
StatusNP-complete (decision), NP-hard (optimization)
RelatedSubset sum problem, Knapsack problem, Bin packing problem

Partition problem The Partition problem asks whether a given multiset of positive integers can be divided into two subsets with equal sum. It appears in algorithmic theory, combinatorics, and computational complexity, and connects to landmark results in decision problems, complexity classes, and algorithm design.

Definition and Problem Statement

The classical Partition decision instance consists of a finite multiset of positive integers and asks whether there exists a subset whose sum equals half of the total sum; canonical presentations formalize this in reductions used by Richard Karp, Michael Garey, David S. Johnson, and other pioneers of NP-completeness such as Stephen Cook and Leonid Levin. Formal treatments appear in textbooks by Donald Knuth, Thomas H. Cormen, Charles E. Leiserson, and in the compendia of Michael Sipser and Juraj Hromkovic. Early algorithmic study is connected to researchers at institutions like Bell Labs, MIT LCS, and publications in venues such as the Journal of the ACM and the SIAM Journal on Computing. Problem instances often serve as benchmarks in experimental work at centers including Stanford University, Carnegie Mellon University, and University of California, Berkeley.

Computational Complexity

The decision version is one of the canonical NP-complete problems identified in the foundational reductions catalogued by Richard Karp in 1972 and earlier complexity theory developments by Stephen Cook in 1971. Its NP-completeness is demonstrated by reductions from problems like Subset sum and is used in hardness proofs involving classes such as NP, co-NP, and in comparisons with probabilistic classes like BPP in theoretical explorations at institutions including Princeton University and University of Cambridge. The optimization variant — minimizing the difference between subset sums — is NP-hard, and approximation hardness results are connected to inapproximability theorems studied by researchers associated with the Institute for Advanced Study and labs in the IBM Research network. Complexity-theoretic implications have been analyzed in the context of parameterized complexity at groups led by figures like Rodney G. Downey and Michael R. Fellows and in work on pseudo-polynomial time at groups influenced by Hans Kellerer and Ulrich Pferschy.

Algorithms and Approaches

Exact dynamic programming approaches trace back to algorithms taught by Donald Knuth and presented in courses at MIT and EPFL, producing pseudo-polynomial time solutions akin to those for the Subset sum algorithm studied by Edsger W. Dijkstra and in monographs by Jon Kleinberg and Éva Tardos. Meet-in-the-middle techniques are related to work by researchers at Microsoft Research and used in practical solvers originating from competitions at ICPC and challenge problems at Google Code Jam. Approximation schemes such as fully polynomial-time approximation schemes (FPTAS) for the optimization variant are derived from methods developed by authors like Richard E. Bellman and implemented in libraries maintained by groups at Sandia National Laboratories and Los Alamos National Laboratory. Heuristic and metaheuristic strategies — genetic algorithms used in experiments at GE Global Research and simulated annealing variants from teams at Bell Labs — apply to large-scale instances encountered in industrial projects at Siemens and General Electric.

Closely related problems include the Subset sum problem, the 0/1 Knapsack problem, and the Bin packing problem, each featuring in curricula at Harvard University and Yale University. Multi-way partition generalizations connect to scheduling problems studied by researchers at Carnegie Mellon University and Georgia Institute of Technology, while constrained partitions with limits on subset size relate to combinatorial designs examined at Princeton University and in combinatorics work by Paul Erdős collaborators. Graph partitioning variants intersect with studies at the University of Illinois Urbana-Champaign and Cornell University on the Max-Cut problem and spectral partitioning methods influentialized by work at Bell Labs and AT&T Labs Research. Parameterized variants, kernelization, and exact exponential-time algorithms have been advanced by teams affiliated with Technische Universität Berlin and research groups led by Fedor V. Fomin and Daniel Lokshtanov.

Applications and Practical Uses

The Partition problem models load balancing tasks in high-performance computing centers such as those at Lawrence Berkeley National Laboratory and Argonne National Laboratory, where processors must be assigned work with near-equal loads. It appears in resource allocation in industrial operations at firms like Boeing and Lockheed Martin, and in budget partitioning studied in case analyses at Goldman Sachs and Morgan Stanley. Cryptographic constructions and hardness assumptions in protocols researched at MIT Media Lab and ETH Zurich sometimes reference partition-like hardness, while fault-tolerant system design and fragmentation strategies are applied in contexts at Cisco Systems and Intel Corporation. In bioinformatics, partitioning arises in sequence analysis projects at the Broad Institute and European Bioinformatics Institute, and in logistics the problem informs container loading and packing solutions deployed by Maersk and DHL.

Category:Computational complexity Category:Combinatorial optimization