Constraint Satisfaction is a paradigm in artificial intelligence and combinatorial mathematics in which a problem is represented as a set of variables, each with a domain of possible values, and a set of constraints that restrict the allowable combinations of those values. The goal is to find an assignment of values to all variables such that every constraint is simultaneously satisfied, or to determine that no such assignment exists. Solution methods combine systematic backtracking search with constraint propagation techniques — notably arc consistency and path consistency — that prune infeasible values early, dramatically reducing the search space. Constraint satisfaction underpins scheduling, configuration, planning, and combinatorial optimisation across virtually every engineering domain.
Semantic Classification
Content
Compositional Relationships (Components)
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:hasPart ai:ArcConsistency))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:hasPart ai:BacktrackingSearch))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:hasPart ai:ConstraintPropagation))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:hasPart ai:VariableOrderingHeuristic))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:hasPart ai:LocalSearch))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:hasPart ai:BranchAndBound))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:hasPart ai:InferenceEngine))
Dependency Relationships
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:requires ai:SearchAlgorithm))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:requires ai:DomainRepresentation))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:dependsOn ai:GraphTheory))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:dependsOn ai:CombinatorialOptimisation))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:dependsOn ai:PropositionalLogic))
Capability Relationships
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:enables ai:AutomatedPlanning))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:enables ai:PlanningAndScheduling))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:enables ai:ConfigurationManagement))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:enables ai:FormalVerification))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:enables ai:SupplyChainOptimisation))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:enables ai:MotionPlanning))
Implementation Relationships
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:implements ai:SymbolicAI))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:implements ai:KnowledgeRepresentation))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:uses ai:LogicProgramming))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:uses ai:Heuristic))
Reduction Relationships
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:reducesTo ai:Satisfiability))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:reducesTo ai:IntegerProgramming))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:reducesTo ai:BinaryCSP))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:contrastsWith ai:LinearProgramming))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:contrastsWith ai:ProbabilisticInference))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:contrastsWith ai:RuleBasedSystem))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:supports ai:NeuroSymbolicAI))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:supports ai:DigitalTwin))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:supports ai:CyberPhysicalSystems))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:enables ai:RoboticTaskPlanning))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:enables ai:NetworkConfiguration))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:enables ai:ConstraintBasedDesign))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:uses ai:LocalSearch))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:uses ai:EvolutionaryAlgorithm))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:uses ai:ReinforcementLearning))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:relatedTo ai:QuantumComputing))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:relatedTo ai:MachineLearning))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:relatedTo ai:DynamicProgramming))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:relatedTo ai:MultiObjectiveOptimisation))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:standardizedBy ai:MiniZinc))
SubClassOf(ai:ConstraintSatisfaction
ObjectSomeValuesFrom(ai:standardizedBy ai:XCSP3))
About
Constraint Satisfaction Problems (CSPs) constitute one of the most general and widely applicable problem representations in computer science and artificial intelligence. A CSP instance is formally a triple (X, D, C): X = {x₁, …, xₙ} is a set of variables; D = {D₁, …, Dₙ} associates each variable xᵢ with a finite or continuous domain Dᵢ of possible values; and C = {c₁, …, cₘ} is a set of constraints, each specifying a relation over a subset of variables that their joint assignment must satisfy. The task is to find a complete assignment — a function v: X → ∪Dᵢ with v(xᵢ) ∈ Dᵢ — such that every constraint cᵢ(v(scope(cᵢ))) holds. When no complete consistent assignment exists, a CSP is unsatisfiable. Constraint optimisation problems (COPs) augment this with an objective function to be minimised or maximised over the set of feasible assignments, connecting directly to Combinatorial Optimisation and Operations Research.
The roots of constraint satisfaction lie in scene labelling and picture interpretation work from the early 1970s. Waltz (1975) demonstrated that domain filtering — what is now called arc consistency — could eliminate most search in polyhedral scene interpretation, a result that inspired Alan Mackworth (1977) to formalise arc consistency, define the AC-3 algorithm, and establish the general notion of network consistency. Ugo Montanari (1974) had earlier described network constraint formulations. The seminal paper by Mackworth on AC-3 remains one of the most cited works in AI. Eugene Freuder (1978, 1982) extended these ideas to k-consistency and identified structural tractability: CSPs whose constraint hypergraph has bounded Treewidth can be solved in polynomial time via Dynamic Programming along a tree decomposition. Rina Dechter (2003) synthesised decades of results into the definitive monograph “Constraint Processing.” The Russell & Norvig textbook devotes a chapter to CSP as a core AI technique, cementing its place in standard AI curricula. The constraint satisfaction paradigm is the formal substrate on which Constraint Based Design engineering methodology rests: engineering design problems — over dimensional parameters, material selections, process parameters, and topology variables — are encoded as CSPs or COPs and solved by the same algorithmic machinery that powers scheduling, planning, and verification.
The formal relationship between CSPs and other reasoning paradigms is deep. Any finite-domain CSP can be compiled into a Satisfiability (SAT) formula via a straightforward encoding, enabling SAT solvers (DPLL, CDCL) to serve as CSP backends. Dually, SAT is a special case of CSP (Boolean domains, clause constraints). Integer Programming is the continuous extension: replacing finite enumeration with polyhedral relaxations admits LP-based lower bounds inside Branch and Bound. Logic Programming — particularly Constraint Logic Programming (CLP) as realised in ECLiPSe and SICStus Prolog — embeds constraint solving into a logical inference framework, exposing the relationship between constraint propagation and logical deduction. Probabilistic Inference methods such as belief propagation operate on factor graphs that are directly analogous to constraint hypergraphs, with messages approximating marginal distributions rather than enforcing hard feasibility. The hypergraph interpretation, where constraint relations are hyperedges connecting multiple variable nodes, directly inspired the constraint hypergraph framework for Digital Twin modelling (arXiv:2507.05494, 2025), which positions CSP consistency maintenance as the underlying formalism for live Cyber Physical Systems validation.
Tractability analysis is a central theoretical concern. A binary CSP has a constraint graph where each node is a variable and each edge a binary constraint. The treewidth of this graph (the minimum over all tree decompositions of the maximum bag size minus one) is the key parameter: instances with treewidth w can be solved in O(n · d^(w+1)) time by the tree decomposition algorithm, polynomial for fixed w. Freuder (1990) showed that many practical instances have small or decomposable treewidth. Beyond treewidth, constraint language tractability — determined by the algebraic structure of constraint relations (polymorphisms, Galois theory of clones, the Dichotomy Theorem proved by Zhuk (2017) and Bulatov (2017) for finite domain CSPs) — guarantees that every finite-domain CSP is either in P or NP-complete, depending solely on the constraint language. This classification result is a landmark in computational complexity theory and directly informs the design of efficient CP filtering algorithms. Its implications connect to Knowledge Representation and Formal Verification: the polynomial/NP-complete dichotomy along constraint language boundaries means that the expressive power of a constraint language is directly related to its computational difficulty, guiding the design of tractable ontology languages (OWL EL, OWL QL) in the same algebraic-algebraic framework.
The soft constraint extension — Valued CSPs (VCSPs), Weighted CSPs (WCSPs), and partially ordered CSPs — moves from binary feasibility to optimisation over relaxed or cost-augmented constraints. In WCSPs each constraint has an associated cost for each violation; the task is to find the assignment minimising total violation cost. Soft constraints are essential in real-world applications where hard constraint satisfaction is impossible (over-constrained systems) and the best achievable solution must be found. Optimistic and pessimistic soft arc consistency (EDAC, full arc consistency for WCSPs) were developed by de Givry and colleagues at INRAE Toulouse. Dynamic Programming-based WCSP solvers (MDDAL, DFBB) exploit variable interaction structure for tractable instances. The VCSP framework mathematically unifies CSPs, weighted partial MAX-SAT, and MAP inference in Markov random fields, connecting constraint satisfaction directly to the probabilistic graphical model and Machine Learning communities through a shared cost-function network representation.
Components and Architecture
A practical CSP solving architecture layers several cooperating components:
-
Problem Representation Layer
- Variables, domains, and constraints declared in MiniZinc, XCSP3, or solver-native Python/C++ APIs
- Global constraints (AllDifferent, Cumulative, GCC, Element, Regular, Circuit) specified declaratively
- Each global constraint carries a dedicated polynomial-time GAC filtering algorithm
- Symmetry-breaking constraints (symmetry-breaking inequalities, lex-leader constraints) reduce equivalent search regions
- MiniZinc compiles to FlatZinc for CP solvers, MPS/LP for MIP solvers, or native Python OR-Tools models
-
Propagation Engine
- Worklist-based arc consistency loop (AC-3 / AC-4 / AC-6 / AC-2001 algorithms)
- AC-3: O(ed³) time; AC-4: O(ed²); AC-2001: optimal O(ed²) with space-efficient support tracking
- GAC for global constraints: AllDifferent via max bipartite matching, Cumulative via edge-finding (O(n log n)), GCC via network flow
- Propagation triggered lazily on domain reduction events; solver maintains a revision queue
- Failed literal detection: assigns and immediately propagates each domain value; detects arc-inconsistent values without full search
-
Search Module
- Complete depth-first Backtracking Search with Variable Ordering Heuristic:
- MRV (Minimum Remaining Values / fail-first): selects variable with smallest current domain
- Degree heuristic: prefers variable with most remaining constraints
- Dom/deg (domain size / degree): balances domain reduction with constraint involvement
- Value ordering heuristics:
- Least-constraining value: selects value ruling out fewest domain values in neighbours
- Solution-counting-based ordering: prefers values present in most estimated solutions
- Non-chronological backtracking via conflict-directed backjumping (CBJ) or CDCL no-good learning
- Look-ahead techniques: MAC (Maintaining Arc Consistency) enforces AC after every assignment
- Complete depth-first Backtracking Search with Variable Ordering Heuristic:
-
Optimisation Layer
- Branch and Bound with successive upper bound tightening via solution-bounding constraints
- LP relaxation at each search node provides dual-feasible lower bounds in hybrid CP/MIP solvers
- Large Neighbourhood Search (LNS): fix a random subset of variables, re-solve the sub-CSP; iterate
- Large Neighbourhood Search is the dominant metaheuristic in OR-Tools for vehicle routing COPs
-
Local Search Module
- Local Search methods for large-scale approximate solving:
- Min-conflicts: assign each variable the value minimising conflict count; solved million-variable n-Queens in seconds (Minton et al. 1992)
- GSAT: Greedy SAT local search; random restart with steepest descent in conflict count space
- WalkSAT: probabilistic local search; randomly selects between best-improving flip and random flip in unsatisfied clauses
- Tabu search: maintains a tabu list of recently visited assignments to avoid cycling
- Effective for highly over-constrained instances and large-scale optimisation where completeness is not required
- Local Search methods for large-scale approximate solving:
-
Modelling Language Interface
-
MiniZinc: high-level constraint modelling language with parameterised model types, solving annotations, and FlatZinc compilation target
-
XCSP3: XML-based constraint problem format; supports all standard global constraint families for benchmarking interoperability
-
OR-Tools Python API: direct programmatic model construction; widely used in data science and ML workflows
-
SICStus Prolog / ECLiPSe: constraint logic programming interfaces exposing CP solving through Prolog’s goal resolution mechanism
Use Cases and Major Families
-
-
Scheduling and Timetabling: Nurse rostering (workforce Planning and Scheduling against shift patterns and regulatory constraints), university timetabling (avoiding room conflicts, satisfying preference constraints), railway slot allocation (conflict-free train path assignment), and job-shop scheduling (machine assignment minimising makespan) are archetypal CSP applications. The global Cumulative constraint models Resource Allocation capacity across time, enabling efficient propagation for scheduling domains. In the UK, Network Rail’s engineering possession scheduling encodes tens of thousands of constraints (possession windows, train service impacts, equipment availability, safety clearances) in an OR-Tools CP-SAT model solved nightly to generate the following day’s maintenance plan. NHS nurse rostering systems using constraint programming serve NHS trusts across England, balancing staff preferences against ward cover requirements and Working Time Directive constraints.
-
Configuration Management: Product configurators for automobiles, computer systems, and telecommunications equipment ensure that selected components satisfy hundreds of compatibility constraints. SAP and Oracle embed CP engines for ERP Configuration Management product configuration; systems handling tens of thousands of constraints and millions of configurations at interactive response times have been deployed. Automotive configurators (BMW, Mercedes-Benz, Volkswagen Group) use CP technology with AllDifferent and global cardinality constraints to ensure consistent bill-of-materials under regulatory, logistic, and optional-feature compatibility rules. Dell’s computer product configurator, historically one of the largest CP deployments, handled millions of configuration variables over a product space of billions of configurations. Product line engineering for aerospace and automotive systems models compatibility constraints between components using feature models and BDD (binary decision diagram) or SAT-based configurators — a direct application of CSP to Systems Engineering at scale.
-
Automated Planning and Temporal Reasoning: Temporal CSPs encode durations, deadlines, and precedence relations; Simple Temporal Networks (STNs) generalise to STPs (Simple Temporal Problems), solvable in polynomial time using Bellman-Ford shortest path. CP-based planners (CPT, LPG-TD) integrate CSP technology with classical Automated Planning representations such as PDDL. NASA deployed constraint-based scheduling in the HSTS (Heuristic Scheduling Testbed System) for Hubble Space Telescope observation scheduling, where temporal and Resource Allocation constraints over thousands of observations must be satisfied within satellite visibility windows and battery capacity limits. Temporal Decision Making under uncertainty combines STN solving with probabilistic inference to handle durations specified as probability distributions rather than fixed values.
-
Robotic Motion Planning: Kinematic constraints, joint limits, collision-avoidance requirements, and task ordering create rich CSP structures in Robotic Task Planning and Motion Planning. Continuous constraint systems (systems of nonlinear equations over real domains) arise in configuration space analysis for serial manipulators; interval constraint propagation over real intervals provides complete solving with guaranteed correctness. Inverse kinematics (IK) is a classical CSP: given a desired end-effector pose, find a joint configuration satisfying the kinematic chain equations while respecting joint limit constraints. Modern IK solvers use Newton-Raphson iterative refinement (local search on continuous CSP) augmented by random restarts or gradient-based optimisation. In Cyber Physical Systems manufacturing, constraint satisfaction validates that production cell configurations — robot poses, fixture placements, tool paths — satisfy collision-free and torque-limit constraints before physical execution.
-
Formal Verification and Hardware Design: Bounded model checking translates finite-horizon reachability queries for hardware and software systems into Satisfiability instances, exploiting CSP/SAT solving at massive scale. Chip design verification (equivalence checking, property checking) routinely involves SAT instances with hundreds of millions of variables. The Formal Verification of safety-critical software — airborne software under DO-178C, medical device firmware under IEC 62304, automotive ECU software under ISO 26262 — increasingly uses SMT-based techniques (Z3, CVC5) for path feasibility analysis and absence-of-overflow proofs. Model Based Systems Engineering workflows use CSP-based constraint blocks (SysML v2, 2024) to formally verify that system architectures satisfy requirements constraints before implementation.
-
Network Design and Frequency Assignment: Assigning radio frequencies, IP address ranges, or bandwidth slots subject to interference and capacity constraints is a canonical CSP modelling exercise, directly equivalent to a Graph Colouring problem on an interference graph. Ofcom (UK) uses constraint-based frequency planning for Network Configuration spectrum allocation across broadcast and mobile services. 5G network slicing allocation — assigning virtual network resources subject to latency, bandwidth, and isolation constraints — is a large-scale CSP that CP and MIP solvers increasingly address in real time.
-
Bioinformatics: Protein structure prediction under experimental distance constraints (NMR-derived NOE constraints), multiple sequence alignment with gap and match constraints, and RNA secondary structure folding under base-pair constraints are CSPs; the ROSETTA suite uses CP-inspired sampling to explore conformational space. Glycan structure elucidation from mass spectrometry data encodes the combinatorial graph structure of branched carbohydrates as a CSP over a database of known monosaccharide compositions. Constrained molecular generation in Constraint Based Design drug discovery uses CSP to enforce ADMET property constraints, synthetic accessibility, and pharmacophore geometry constraints.
-
Energy and Smart Grids: Unit commitment problems (which generators to operate at each time slot) and optimal power flow problems are large-scale COPs combining continuous power balance constraints with binary on/off decisions. CP and MIP solvers are used by transmission system operators (National Grid in the UK, RTE in France) for day-ahead generation Planning and Scheduling. Demand response — scheduling interruptible industrial loads against grid frequency constraints — is a real-time CSP deployed in industrial energy management systems. Supply Chain Optimisation for renewable energy equipment procurement (wind turbines, battery storage) uses CSP to satisfy delivery window, installation sequence, and grid connection constraints.
-
Puzzle Solving and Recreational Mathematics: n-Queens, Sudoku, Graph Colouring, Latin squares, and crossword generation are canonical benchmark CSPs with well-understood constraint graph structure, widely used to compare solver performance. Sudoku, in particular, is a 9×9 Latin square with 27 AllDifferent constraints; a CP solver enforcing GAC on AllDifferent solves any valid Sudoku puzzle without search, purely by propagation, demonstrating the power of constraint inference.
Academic Context
The formal foundations of constraint satisfaction were laid by Alan K. Mackworth (University of British Columbia) with the 1977 paper “Consistency in Networks of Relations” and by Ugo Montanari (University of Pisa) in 1974. Eugene Freuder (University of New Hampshire, later University College Cork) developed k-consistency theory and structural tractability in 1978 and 1982. Rina Dechter (UC Irvine) produced the defining textbook “Constraint Processing” (2003) and contributed the concept of hypertree decomposition and AND/OR search. The Association for Constraint Programming (ACP) organises the annual CP conference, the leading venue for constraint programming research. CPAIOR (Integration of Constraint Programming, Artificial Intelligence, and Operations Research) bridges CP and mathematical optimisation. The MiniZinc project (originated at Monash University under Peter Stuckey) provides the standard modelling benchmark language and hosts the annual MiniZinc Challenge competition.
Key theoretical results include Freuder’s (1982) proof that strong k-consistency with k ≥ n guarantees backtrack-free search; Dechter & Pearl (1987) on tree decomposition-based solving; Bessiere (1994) on AC-4 and AC-6 arc consistency algorithms; Régin (1994) on the AllDifferent global constraint via maximum bipartite matching; de Givry et al. on soft arc consistency for Weighted CSPs; and Selman, Levesque & Mitchell’s (1992) GSAT local search algorithm. The SAT/CSP duality was formalised through Bessiere, Freuder & Régin’s explorations of global constraint encodings. The algebraic complexity dichotomy (Bulatov 2017, Zhuk 2017) for finite-domain CSPs — every CSP is either in P or NP-complete, determined by its polymorphism algebra — is one of the deepest results in theoretical computer science of the last decade.
Active research fronts as of 2025-2026 include: (a) neural-guided search policies trained by Reinforcement Learning on solved CSP instances, achieving competitive performance with expert-designed heuristics; (b) learned clause predictors integrated into CDCL SAT solving to anticipate useful no-goods before they are discovered; (c) differentiable constraint satisfaction enabling gradient flow through constraint systems for end-to-end learning; (d) quantum-inspired tensor network methods for approximate solution counting over large CSP solution spaces; (e) neuro-symbolic verification where LLM outputs are checked against formal constraint specifications, using the CSP framework to formalise instruction following; (f) integration of Evolutionary Algorithm and Genetic Algorithm population-based search with CP propagation for Multi Objective Optimisation under constraints, combining the exploration diversity of evolutionary methods with the feasibility pruning power of constraint propagation; (g) constraint learning from data — inferring constraint sets from datasets of valid and invalid assignments using Inductive Logic Programming (Logic Programming) and preference learning methods — reducing the expert modelling effort for domain-specific CSPs.
The DCP-Bench-Open benchmark (2025, arXiv:2506.06052) evaluates LLMs on discrete combinatorial problem modelling, establishing a systematic evaluation protocol for LLM constraint programming capability. Results show GPT-4 and Claude-class models achieve around 40-50% accuracy on standard benchmarks without specialised fine-tuning, compared to 80%+ for ConstraintLLM after domain-specific training. This trajectory suggests production-quality LLM-to-CSP translation is achievable by 2027.
Current Landscape (2026)
The constraint solving ecosystem in 2026 is dominated by a small number of highly mature open-source and commercial engines. Google OR-Tools CP-SAT is the most widely deployed open-source solver, having won gold medals in multiple categories at the MiniZinc Challenge 2024 (Girona, September 2024). Its hybrid architecture integrates a Conflict-Driven Clause Learning (CDCL) SAT core with CP global constraint propagators and a linear relaxation layer, enabling it to attack problems spanning scheduling, routing, and configuration at millions-of-variable scale. OR-Tools is used in production at Google for scheduling maintenance of cloud infrastructure hypervisor hosts serving hundreds of thousands of guest VMs. IBM ILOG CP Optimizer remains the dominant commercial CP engine for industrial scheduling and timetabling. Choco (open-source, Java) took first place in the MiniZinc Challenge 2024 Fixed Search category (score 279.00), reflecting its continued leadership in pure CP propagation quality.
The neuro-symbolic frontier has matured significantly. ConstraintLLM (EMNLP 2025), the first large language model specifically trained for constraint programming modelling, uses multi-instruction supervised fine-tuning on the IndusCP benchmark (140 industrial-level tasks) with a Constraint-Aware Retrieval Module (CARM) inside a Tree-of-Thoughts framework. LLM+solver pipelines now outperform pure chain-of-thought reasoning on problems with large search spaces but shallow inference chains (Zebra puzzles, LSAT constraint sets). The Automatic Constraint Model Generator (ACMG, 2025) achieves 80% syntactic accuracy on MiniZinc model generation from natural language, with 30% producing ground-truth solutions. These systems do not replace symbolic solvers; they instead lower the modelling barrier for domain experts. A complementary development is AE-Kissat-MAB, the LLM-enhanced SAT solver produced by the AESAT (Auto-Evolving SAT solving) neuro-symbolic framework, which won the main track of the 2025 International SAT Competition by a wide margin — the first time an LLM-enhanced solver has dominated the world’s premier SAT competition. AESAT uses self-optimised LLM prompting to discover and iteratively refine SAT solver heuristics that surpass human-engineered designs, with memetic search combining LLM-guided individual optimisation with evolutionary exploration of heuristic space. This result signals that Neuro-Symbolic AI integration is maturing from academic interest into competitive engineering of industrial-strength solvers.
MiniZinc Challenge 2025, held at CP2025 (10–15 August 2025, Glasgow, Scotland), saw Google OR-Tools win across multiple medal categories, reflecting the continued dominance of its hybrid CP-SAT architecture for portfolio-style solving. Choco-solver remained competitive in fixed-search categories. The 2025 challenge notably had no OPEN medal category due to an absence of portfolio solver entrants at the competition deadline, marking a shift in the community’s focus toward hybrid and learned-heuristic solvers rather than classical portfolio approaches. An amendment to the 2025 results (published 2026-01-14) corrected undetected incorrect optimality claims from one participating solver, underscoring the importance of rigorous verification in solver benchmarking.
Theoretical extensions are also progressing: the FourierCSP framework (2024/2025) uses generalised Walsh-Fourier expansions and projected gradient optimisation over continuous relaxations of CSP solution spaces, enabling gradient-based approaches without reducing to SAT. Tensor network methods for CSP (solution counting, entropy calculations) are gaining traction as GPU memory allows larger contractions. Quantum annealing (D-Wave Advantage) has been applied to resource-constrained project scheduling (RCPSP) encoded as QUBO, representing the first quantum annealing deployment on a standard CSP benchmark; results show promise for small-to-medium instances but classical CP-SAT remains superior at scale. Q1 2025 global quantum computing investments reached $1.25 billion, a 128% year-over-year increase driven primarily by optimisation use cases — of which constraint satisfaction is the most computationally significant category. Hybrid quantum-classical workflows, where classical CP-SAT handles preprocessing and constraint checking while quantum subroutines address the hardest optimisation bottlenecks, are the dominant industrial deployment model in 2026.
UK Context
The United Kingdom has a distinguished tradition in constraint programming spanning both foundational theory and industrial application.
Academic Centres:
-
University of St Andrews: The Constraint Programming Research Group is one of the most active UK CP research groups, with work on constraint modelling, automated problem reformulation, and planning lifted to constraints. Recent (2024) publication “Plotting: a case study in lifted planning with constraints” (Constraints journal) exemplifies the group’s focus on automatically translating high-level problem specifications into efficient constraint models. St Andrews hosts a dedicated CP research page at https://www.st-andrews.ac.uk/computer-science/research/groups/constraint-programming/.
-
University of Edinburgh: The informatics school has historically contributed to Logic Programming and Constraint Logic Programming (CLP) through Prolog and concurrent constraint system research. Edinburgh’s Autonomous Systems and Robotics group applies constraint satisfaction to Motion Planning and co-design of robot structures and controllers under task constraints.
-
Imperial College London: Research threads connect CSP to Formal Verification and hardware model checking; the Department of Computing has published on SAT-based verification of safety-critical systems and constraint-based synthesis of controllers for cyber-physical systems.
-
University College London (UCL): The Department of Computer Science has produced work on SAT solving and its industrial application to bounded model checking for hardware and software verification, with connections to the European ERC-funded projects on automated formal analysis.
-
University of Manchester: The Alan Turing Institute Manchester node and the School of Engineering work on constraint optimisation for manufacturing scheduling; strong links to precision engineering firms in the Northern Powerhouse corridor.
-
University of Sheffield: The AMRC (Advanced Manufacturing Research Centre) applies constraint programming to manufacturing process planning and resource scheduling for advanced production systems.
-
University of Leeds: Computational optimisation research in the School of Computing applies CP and hybrid CP/ML methods to logistics and transport scheduling, including rail network optimisation.
Industry:
-
Network Rail: OR-Tools CP-SAT models solve engineering possession scheduling (conflict-free maintenance windows across the UK rail network) nightly, with tens of thousands of constraints covering possession windows, train service impacts, equipment availability, and safety clearances.
-
NHS Trusts: Constraint programming-based nurse rostering systems balance staff preferences against ward cover requirements and Working Time Directive constraints in multiple English NHS trusts, reducing manual scheduling effort and improving staff satisfaction scores.
-
Rolls-Royce (Derby): CP-based scheduling tools for jet engine maintenance planning at Derby, optimising maintenance slot allocation subject to parts availability, engineer skill constraints, and aircraft return-to-service deadlines.
-
British Telecom (BT): An early industrial adopter of constraint technology for frequency assignment and workforce scheduling across the UK telecoms network; Ofcom uses constraint-based frequency planning for spectrum allocation.
-
STFC Hartree Centre (Daresbury, Cheshire): Explores quantum-classical hybrid approaches to combinatorial optimisation problems, including CP/QUBO decomposition for large-scale scheduling and Resource Allocation problems.
-
Digital Catapult: Constraint satisfaction research applied to 5G network slicing allocation, assigning virtual network resources subject to latency, bandwidth, and isolation constraints in real time.
-
Optima AI (Edinburgh, active 2024-2026): Applies CP and Machine Learning hybrid methods to retail staff scheduling across UK supermarket chains, delivering improvements in schedule quality and compliance with Working Time Regulations.
Funding and Policy: The EPSRC has funded constraint research via the Trustworthy Autonomous Systems (TAS) programme, where CSP underpins Formal Verification of safety-critical autonomy in aerospace and rail applications. The Alan Turing Institute has funded constraint programming research under its AI for Science programme. UK Research and Innovation (UKRI) supports constraint-based approaches to supply chain resilience, energy grid optimisation, and healthcare workforce planning under its Strategic Priorities Fund.
Future Directions (2026-2030)
The most significant near-term direction is the tightening coupling between large language models and constraint solvers. By 2027-2028, expected developments include end-to-end neuro-symbolic pipelines where LLMs automatically generate and iteratively correct formal CP models, verified by the solver and fed back via self-correction loops. This will dramatically lower the expertise barrier for deploying CP technology in domain-specialist applications. The ACMG framework’s 80% syntactic accuracy and 30% solution accuracy (2025 baseline) provides the starting point; by 2028, accuracy on standard industrial problems is expected to exceed 70% solution accuracy through improved fine-tuning datasets and iterative solver-feedback loops.
GPU-parallelised constraint solving is an active frontier. Unlike SAT, which benefits heavily from GPU parallelism at the clause propagation level, CP propagation is more sequential by nature; however, portfolio solving (running multiple search strategies simultaneously across GPU cores) and massively parallel local search (min-conflicts on GPUs with thousands of threads) are producing order-of-magnitude speedups on large structured problems. The transition from shared-memory parallelism (multi-core portfolios) to GPU SIMD parallelism for the inner search loop is the primary architectural challenge for the next generation of CP-SAT solvers.
Quantum computing integration will mature from QUBO encoding of small CSPs on current NISQ hardware toward more sophisticated variable decompositions that exploit quantum advantage on specific structural families. D-Wave’s hybrid solvers already decompose large QUBO problems classically before routing subproblems to the quantum processor; the 2026-2030 era will see tighter co-design of CP decomposition strategies with quantum backend capabilities. Neutral-atom arrays (QuEra, Pasqual) with programmable graph connectivity offer the prospect of native graph constraint encoding without QUBO quadratisation penalties.
Continuous constraint solving for cyber-physical systems — combining interval arithmetic, differential equations, and discrete CSP — will grow in importance for Autonomous Robot navigation, robotic manipulation, and energy grid management. The integration of CP with Machine Learning will deepen: learned variable/value ordering policies trained via Reinforcement Learning on solved instances are already competitive with hand-crafted heuristics on structured benchmarks, and this trend will extend to learned no-good predictors, learned propagation schedules, and learned constraint decomposition strategies. Differentiable constraint programming — where constraint satisfaction conditions are embedded as differentiable penalty terms or projected gradient operations in Neural Network training loops — will enable end-to-end learning of combinatorial structures, connecting CP directly to the deep learning ecosystem. Constraint satisfaction will play an increasing role in Simulation and Digital Twin workflows: constraint hypergraph consistency checking embedded in live digital twin update loops will replace post-hoc verification with continuous real-time monitoring, where any constraint violation triggers immediate diagnosis and repair planning via incremental arc consistency maintenance.
Comparison with Related Paradigms
Constraint satisfaction is distinguished from closely related reasoning and optimisation paradigms by its declarative, propagation-first architecture and its formal completeness guarantees:
vs. Rule Based System: Rule-based expert systems encode domain knowledge as directed if-then production rules, fired in a procedural sequence. Rules are inherently directional and procedural; reasoning traces follow an explicit inference chain that can be hard to maintain as the rule base grows. CSPs encode knowledge as bidirectional constraint relations: the solver propagates implication in any direction, without the designer specifying an inference sequence. This bidirectionality makes CSP models more maintainable and allows the solver to exploit the problem structure adaptively, whereas rule-based systems require manual conflict resolution meta-rules. When requirements change, updating a CSP is as simple as adding or removing constraints; updating a rule-based system requires carefully checking for cascading conflicts.
vs. Satisfiability (SAT/SMT): SAT is a special case of CSP (Boolean domains, clause constraints), and any finite-domain CSP can be encoded as SAT via direct, order, or log encodings. SAT solvers are extremely mature and benefit from decades of industrial-strength CDCL engineering, making them fast on very large instances. CSP/CP solvers excel when the problem has rich high-level structure — global constraints, mixed integer/finite-domain variables, combinatorial structure expressible as AllDifferent, Cumulative, or GCC — that SAT encodings flatten away. Hybrid CP-SAT solvers (like OR-Tools CP-SAT) unite the two: a CDCL SAT core provides no-good learning while CP global constraint propagators exploit high-level structure the SAT backend cannot see.
vs. Integer Programming (MIP): Integer programming solves problems with linear objective and linear constraints over integer variables using LP relaxation at each Branch and Bound node. MIP excels on problems with tight LP relaxations (sparse constraint matrices, good dual bounds) and has mature commercial solvers (CPLEX, Gurobi). CSP/CP handles rich combinatorial structure (AllDifferent, Cumulative, Regular, Circuit) that MIP cannot express natively without large auxiliary encodings, and is typically faster on highly constrained feasibility problems with many discrete variables. Hybrid CP/MIP solvers exploit the strengths of both: CP for early constraint propagation and feasibility pruning, LP/MIP for strong lower bounds in optimisation.
vs. Linear Programming (LP): LP optimises a linear objective subject to linear inequality constraints over continuous variables and runs in polynomial time (simplex in practice, interior-point in theory). It provides strong duality theory and dual bounds but cannot handle discrete combinatorial constraints (AllDifferent, Cumulative) or integer restrictions natively. CSP targets the discrete, combinatorial layer that LP cannot reach. Many practical solvers integrate LP relaxations at search nodes to provide dual lower bounds inside CP’s Branch and Bound framework.
vs. Probabilistic Inference: Probabilistic graphical models (Bayesian networks, Markov random fields) represent joint distributions over random variables and infer marginals or MAP assignments. Belief propagation on a factor graph is structurally analogous to constraint propagation on a constraint hypergraph, with probability values replacing domain membership. The key distinction is that CSP treats constraint satisfaction as a hard binary judgement (feasible / infeasible), while probabilistic inference trades in degrees of belief. Soft constraints (VCSP, WCSP) bridge this gap by assigning violation costs, making the VCSP framework mathematically equivalent to MAP inference in discrete MRFs.
vs. Reinforcement Learning for combinatorial problems: RL agents learn to solve combinatorial problems through reward-shaped exploration of the search space, without the systematic guarantee of completeness or optimality. RL-based approaches (e.g., learned heuristics for TSP, vehicle routing, bin packing) achieve competitive solution quality on benchmark instances but provide no formal guarantee of feasibility or optimality. CSP/CP provides proofs of infeasibility (when no solution exists) and proofs of optimality (via exhaustive search or valid dual bounds), which RL cannot. Hybrid approaches embed learned RL policies as variable/value ordering heuristics inside a complete CP search, combining expressiveness with formal guarantees.
vs. Evolutionary Algorithms: Genetic algorithms and other evolutionary methods search for solutions through population-based mutation and crossover operators, guided by a fitness function. They are general-purpose and require no gradient information, making them applicable to any black-box optimisation problem. However, they provide no completeness guarantee, require careful constraint handling (penalty methods, repair operators, decoder functions), and can be slow to converge on highly constrained instances where most of the search space is infeasible. CP constraint propagation systematically prunes infeasible regions before they are explored, a capability evolutionary methods lack. CP and evolutionary algorithms are often combined: CP provides a feasibility engine that repairs or filters evolutionary proposals, while evolution provides diversity in Multi Objective Optimisation settings.
vs. Dynamic Programming: Dynamic programming solves structured combinatorial problems by decomposing them into overlapping subproblems and caching results (memoisation). Like tree decomposition-based CSP solving, DP exploits problem structure (specifically optimal substructure). The Treewidth parameter unifies the two: tree-decomposition-based CSP solving is equivalent to bucket elimination (a DP-like algorithm), with time O(n · d^(tw+1)). For problems with very low treewidth (near-tree constraint graphs), DP and bucket elimination are the methods of choice; for denser graphs, propagation-guided backtracking is typically more competitive due to conflict-driven pruning that DP cannot exploit.
Constraint Hypergraphs and Digital Twins
A 2025 arXiv paper (arXiv:2507.05494) proposes constraint hypergraphs as a unifying formal framework for Digital Twin models. The key insight is that a digital twin must maintain consistency between a physical asset and its computational model; this consistency requirement is precisely a constraint satisfaction problem over the twin’s state variables, with physical laws and sensor observations as constraints. The constraint hypergraph formalism naturally represents the multi-domain (structural, thermal, electrical, fluid) nature of complex engineering twins, where variables from different physics domains are coupled through interface constraints. This connection positions CSP as the formal backbone for next-generation digital twin validation and predictive maintenance, embedding constraint propagation as the continuous consistency-maintenance mechanism within live Cyber Physical Systems monitoring loops. Constraint-based digital twins extend the classical CSP framework from one-time feasibility checking to continuous, real-time constraint satisfaction: as sensor data arrives and parameters change, incremental constraint propagation maintains consistency and identifies violations that signal structural anomalies or component degradation — a direct application of arc consistency maintenance (MAC) to time-evolving physical systems.
Formal Model and Mathematical Framework
A CSP is formally a directed constraint hypergraph H = (V, E) where V is the set of variables and E is the set of constraint hyperedges, each labelled with a relation R ⊆ D_{i₁} × … × D_{iₖ}. The constraint graph of a binary CSP has an edge between xᵢ and xⱼ for every binary constraint c(xᵢ, xⱼ). The treewidth tw(H) of this graph is the minimum over all tree decompositions of the maximum bag size minus one. The complexity of tree decomposition-based solving is O(n · d^(tw+1)), polynomial for fixed treewidth. This formal structure connects CSP to Graph Theory (structural parameters), to Probabilistic Inference (factor graphs with real-valued cost labels), to Integer Programming (LP relaxations at Branch and Bound nodes), and to Symbolic Reasoning (inference engines on symbolic domain representations). The Constraint Satisfaction framework also underpins the formal semantics of Description Logic knowledge bases — connecting AI reasoning to Knowledge Representation in ontology systems — and the Constraint Based Design formalism for engineering design problems.
Consistency hierarchy — a progression of increasingly strong local consistency properties:
-
Node consistency: every unary constraint is satisfied by pruning domain values violating it
-
Arc consistency (AC): for every binary constraint c(xᵢ, xⱼ) and value a ∈ Dᵢ, there exists a support b ∈ Dⱼ such that c(a, b) holds
-
Path consistency: every pair assignment consistent with binary constraints can be extended to any third variable
-
k-consistency: every consistent (k-1)-assignment can be extended to any k-th variable; requires exponential space for k ≥ 4 in general
-
Strong k-consistency: i-consistency holds for all i ≤ k; guarantees backtrack-free search when k ≥ n
Global constraints — n-ary constraints with dedicated polynomial-time filtering algorithms:
-
AllDifferent: all variable values must be distinct; enforced by maximum bipartite matching; O(n√n) filtering
-
Cumulative: resource capacity constraint over time; edge-finding algorithm identifies mandatory intervals
-
GCC (Global Cardinality Constraint): each value appears between lv and uv times; enforced by network flow
-
Regular: variable sequence must be accepted by a DFA; filtered by DP on the constraint automaton
-
Element: x[i] = v; enforced by propagating index and value domains simultaneously
-
Circuit: variables form a Hamiltonian circuit; enforced by constraint propagation on successor arcs
Soft constraints and VCSP — the Valued CSP framework for over-constrained problems:
-
Constraints replaced by cost functions cᵢ: scope(cᵢ) → E (a cost semiring)
-
Task: find assignment minimising sum of constraint costs ∑ cᵢ(v(scope(cᵢ)))
-
Soft arc consistency algorithms (EDAC, full arc consistency for WCSPs) enforce lower bound propagation
-
Cost function network representation unifies WCSPs, Markov random fields, and probabilistic graphical models
-
Protein design, MAX-SAT, and weighted graph problems naturally encode as VCSPs
Temporal CSPs and Simple Temporal Networks (STNs):
-
Temporal variables represent event times; difference constraints xⱼ - xᵢ ≤ wᵢⱼ encode precedences and windows
-
STN consistency check equivalent to shortest-path computation (Bellman-Ford); O(n³) or O(n²) with Johnson’s algorithm
-
Temporal Constraint Satisfaction Problem (TCSP) adds disjunctive constraints; NP-complete in general, polynomial for STP
-
Disjunctive Temporal Problems (DTPs) allow OR over multiple difference constraints per pair; solved by LP + enumeration
-
Applied in Automated Planning (PDDL2.1 duratives), workflow scheduling, and temporal reasoning in AI agents
Key Terminology Glossary
-
CSP — Constraint Satisfaction Problem; the formal triple (X, D, C); the core problem formulation underlying Constraint Based Design, Automated Planning, Formal Verification, and scheduling
-
COP — Constraint Optimisation Problem; CSP augmented with an objective function; connects to Combinatorial Optimisation and Multi Objective Optimisation
-
VCSP — Valued CSP; constraints replaced by cost functions over a semiring; bridges to Probabilistic Inference via cost-function network representation
-
Arc Consistency (AC) — local consistency condition: for every pair (xᵢ, xⱼ) linked by a binary constraint, every value in Dᵢ has at least one support in Dⱼ
-
AC-3 — Mackworth’s worklist algorithm for enforcing arc consistency; O(ed³) time; O(ed) in AC-4
-
GAC — Generalised Arc Consistency; extension of arc consistency to non-binary (global) constraints; essential for AllDifferent, Cumulative, and GCC filtering
-
MRV — Minimum Remaining Values Heuristic; also called fail-first or most-constrained-variable; a key Variable Ordering Heuristic
-
Backjumping — non-chronological backtracking to the actual cause of failure rather than the chronological parent; used in Backtracking Search to avoid redundant search
-
CDCL — Conflict-Driven Clause Learning; applied inside SAT cores embedded in CP-SAT solvers; enables non-chronological backtracking and persistent no-good avoidance
-
Treewidth — graph parameter measuring closeness to a tree; low-treewidth instances are tractably solvable in O(n · d^(tw+1)) time; related to Dynamic Programming tree decomposition methods
-
MiniZinc — standardised high-level constraint modelling language; compiles to multiple solver backends via FlatZinc; the ACP community’s standard benchmarking language
-
XCSP3 — XML constraint problem format enabling solver-independent benchmarking across all CP solvers; complements MiniZinc as a representation standard
-
Global constraint — constraint over an unbounded number of variables with a dedicated polynomial-time filtering algorithm (AllDifferent, Cumulative, GCC, Regular, Element, Circuit)
-
QUBO — Quadratic Unconstrained Binary Optimisation; encoding used for Quantum Computing annealing hardware (D-Wave); transforms discrete CSPs into quadratic binary form
-
No-good — a falsified assignment clause learned from a conflict in CDCL search; prevents revisiting the same failure; the CSP analog of learned clauses in SAT
-
Polymorphism — algebraic operation preserving constraint relations; the algebraic dichotomy theory classifies CSP tractability by polymorphisms; connects to Knowledge Representation and description logic complexity theory
-
Tree decomposition — a tree of variable bags covering all constraint scopes; minimum bag-size minus one is the Treewidth; the structural basis for polynomial-time solving of low-treewidth instances
-
LNS — Large Neighbourhood Search; a metaheuristic that fixes a subset of variables and re-solves the sub-CSP; the dominant metaheuristic in Google Operations Research OR-Tools for vehicle routing
-
Soft constraint — a constraint with an associated violation cost rather than a hard binary feasibility judgement; enables Decision Making under relaxed requirements in over-constrained systems
-
Constraint hypergraph — a hypergraph representation of a CSP where variables are nodes and constraints are hyperedges; the formal basis for Digital Twin consistency frameworks (arXiv:2507.05494, 2025)
Research and Literature
- Mackworth, A.K. (1977). “Consistency in Networks of Relations.” Artificial Intelligence, 8(1), 99–118. https://doi.org/10.1016/0004-3702(77)90007-8
- Montanari, U. (1974). “Networks of Constraints: Fundamental Properties and Applications to Picture Processing.” Information Sciences, 7, 95–132.
- Freuder, E.C. (1978). “Synthesizing Constraint Expressions.” Communications of the ACM, 21(11), 958–966.
- Freuder, E.C. (1982). “A Sufficient Condition for Backtrack-Free Search.” Journal of the ACM, 29(1), 24–32.
- Waltz, D. (1975). “Understanding Line Drawings of Scenes with Shadows.” In P.H. Winston (ed.), The Psychology of Computer Vision. McGraw-Hill.
- Dechter, R. (2003). Constraint Processing. Morgan Kaufmann. ISBN 1-55860-890-7.
- Apt, K.R. (2003). Principles of Constraint Programming. Cambridge University Press.
- Russell, S. & Norvig, P. (2021). Artificial Intelligence: A Modern Approach (4th ed.), Ch. 6. Pearson.
- Régin, J.-C. (1994). “A Filtering Algorithm for Constraints of Difference in CSPs.” Proceedings AAAI-94, 362–367.
- Bessiere, C. (1994). “Arc-Consistency and Arc-Consistency Again.” Artificial Intelligence, 65(1), 179–190.
- Dechter, R. & Pearl, J. (1987). “Network-Based Heuristics for Constraint Satisfaction Problems.” Artificial Intelligence, 34(1), 1–38.
- Selman, B., Levesque, H., & Mitchell, D. (1992). “A New Method for Solving Hard Satisfiability Problems.” Proceedings AAAI-92, 440–446.
- Rossi, F., van Beek, P., & Walsh, T. (eds.) (2006). Handbook of Constraint Programming. Elsevier. https://dl.acm.org/doi/book/10.5555/2843512
- Stuckey, P.J. et al. (2014). “The MiniZinc Challenge 2008–2013.” AI Magazine, 35(2), 55–66.
- Perron, L. & Furnon, V. (2023). OR-Tools. Google. https://developers.google.com/optimization/
- MiniZinc Challenge 2024 Results. (2024). https://www.minizinc.org/challenge/2024/results/
- Biere, A. et al. (2024). “CaDiCaL, Gimsatul, IsaSAT and Kissat Entering the SAT Competition 2024.” https://cca.informatik.uni-freiburg.de/papers/BiereFallerFazekasFleuryFroleyksPollitt-SAT-Competition-2024-solvers.pdf
- Zhou, Y. et al. (2025). “ConstraintLLM: A Neuro-Symbolic Framework for Industrial-Level Constraint Programming.” Proceedings EMNLP 2025. https://aclanthology.org/2025.emnlp-main.809/
- Akakzia, A. et al. (2025). “Large Language Model-Driven Framework for Automated Constraint Model Generation.” Applied Sciences, 15(12), 6518. https://www.mdpi.com/2076-3417/15/12/6518
- Anonymous (2024). “On Continuous Optimization for Constraint Satisfaction Problems (FourierCSP).” arXiv:2510.04480. https://arxiv.org/html/2510.04480v1
- Djidjev, H.N. et al. (2024). “Solving the Resource Constrained Project Scheduling Problem with Quantum Annealing.” Scientific Reports. https://www.ncbi.nlm.uk/pmc/articles/PMC11263701/
- van Hoeve, W.J. & Régin, J.-C. (2006). “Open Constraints in a Closed World.” In CPAIOR 2006, LNCS 3990, 244–259.
- Dechter, R. & Mateescu, R. (2007). “AND/OR Search Spaces for Graphical Models.” Artificial Intelligence, 171(2-3), 73–106.
- Bessiere, C. et al. (2007). “Maintaining Arc Consistency: An Average-Case Study.” Journal of Artificial Intelligence Research, 28, 1–19.
- Gomes, C.P., Selman, B., & Kautz, H. (2000). “Satisfiability Solvers.” In Allen et al. (eds.), Handbook of Discrete and Combinatorial Mathematics.
- Pesant, G. (2004). “A Regular Language Membership Constraint for Sequence Data.” CP 2004, LNCS 3258, 482–495.
- Schulte, C. & Tack, G. (2009). “Weakening Propagation: Exploiting Instability for Generalised Arc Consistency.” CP 2009, LNCS 5732, 663–677.
- Constraint Programming Research Group, University of St Andrews. https://www.st-andrews.ac.uk/computer-science/research/groups/constraint-programming/
- Allouche, D. et al. (2014). “Computational Protein Design as an Optimization Problem.” Artificial Intelligence, 212, 59–79.
- Bulatov, A.A. (2017). “A Dichotomy Theorem for Nonuniform CSPs.” Proceedings FOCS 2017.
- Zhuk, D. (2020). “A Proof of the CSP Dichotomy Conjecture.” Journal of the ACM, 67(5), 1–78. https://doi.org/10.1145/3402029
- de Givry, S. et al. (2014). “Existential Arc Consistency: Getting Closer to Full Arc Consistency in Weighted CSPs.” IJCAI 2014, 84–89.
- Dechter, R. & Mateescu, R. (2007). “AND/OR Search Spaces for Graphical Models.” Artificial Intelligence, 171(2-3), 73–106.
- Anonymous (2025). “DCP-Bench-Open: Evaluating LLMs for Constraint Modelling of Discrete Combinatorial Problems.” arXiv:2506.06052.
- MiniZinc Challenge 2025 Results. CP2025, Glasgow, Scotland, August 2025. https://www.minizinc.org/challenge/2025/results/
- AESAT / AE-Kissat-MAB: LLM-Enhanced SAT Solver Winning SAT Competition 2025. https://www.emergentmind.com/topics/llm-to-symbolic
- Reinhardt, A. et al. (2025). “Constraint Hypergraphs as a Unifying Framework for Digital Twins.” arXiv:2507.05494. https://arxiv.org/pdf/2507.05494
- Quantum Optimization Explained: Use Cases (2026). https://www.bqpsim.com/quantum-optimization/quantum-optimization-problems