Constraints Archive - Cork Constraint Computation Centre
4C Constraints Archive


Acronyms

This page explains what various acronyms stand for, without much detail on any of them.

  • AC -- Arc-Consistency: a method for reducing the amount of back-tracking in CSPs
  • AC-n -- Different algorithms for enforcing arc consistency: AC-3, AC-4 (Mackworth), AC-5 (van Hentenryck), AC-6+, AC6++ (Bessiere and Regin), AC-7 (Freuder). Also Hierarchical AC: HAC (Mackworth) and HAC-6 (Kokeny)
  • AKL -- Agent Kernel Language: object-oriented concurrent constraints (previously called Andorra Kernel Language)
  • ATMS -- Assumption-Based Truth-Maintenance System
  • BJ -- Backjumping (*)
  • BM -- Backmarking (*)
  • BMJ -- Backmarking with backjumping (*)
  • CBJ -- Conflict-Directed Back-Jumping (*)
  • CC(FD) -- Concurrent Constraint Programming over Finite Domains
  • CCP -- Concurrent Constraint Programming
  • CDI -- Context Dependent Interchangeability
  • CHR -- Constraint Handling Rules (Fruehwirth)
  • CIP -- Constraint Imperative Programming
  • CLP(FD) -- Constraint Logic Programming over finite domains
  • CLP(R) -- Constraint Logic Programming over the domain of Real numbers
  • CLP(X) -- Constraint Logic Programming over some domain X
  • CLP -- Constraint Logic Programming
  • CNG -- Complete No-Good
  • COP -- Constrained Optimization Problem
  • CSP -- Constraint Satisfaction Problem
  • DB -- Dynamic Backtracking (*)
  • DBT -- Dynamic backtracking
  • DCSP -- Dynamic CSP
  • DVO -- Dynamic Variable Ordering heuristic (*)
  • DnAC -- Dynamic arc-consistency
  • FC -- Forward-checking (*)
  • FF -- First Fail principle: choose the variable with the smallest domain as the next instantiation (*)
  • FI -- full interchangeability
  • FLA -- Full Look Ahead
  • FOF -- Factor Out Failure
  • FSL -- Full Shallow learning (*)
  • GBJ -- Graph based Backjumping (*)
  • HAC -- Hierarchical Arc Consistency. See AC-n.
  • HCLP -- Hierarchical CLP
  • IB -- Intelligent Backtracking (*)
  • IDA* -- Iterative Deepening A*
  • ILP -- Integer Linear Programming
  • IP -- Integer Programming
  • LC -- Local changes
  • LP -- Logic Programming or Linear Programming
  • MAC -- Maintaining Arc-Consistency
  • MNG -- Minimal No-Good
  • NC -- Node consistency (see AC). Not much used
  • NG -- No-Good
  • NI -- neighborhood interchangeability
  • NLP -- Non-Linear Programming. (Natural Language Processing elsewhere)
  • NPI -- neighborhood partial interchangeability
  • NR -- Nogood recording (*)
  • NSUB -- Neighborhood Substitutability
  • OR -- Operations Research. see newsgroup sci.op-research
  • PC -- Path-Consistency. Not much used
  • PCSP -- Partial CSP
  • PI -- partial interchangeability
  • PLA -- Partial Look Ahead
  • RFLA -- Real Full Look Ahead
  • SAT -- The problem of deciding if a given logical formula is SATisfiable.
  • SUB -- Substitutability
  • TMS -- Truth-Maintenance System
  • TSP -- Travelling Salesman Problem; a typical very hard problem
  • VAD -- value assignment delay (*)

(*) Denotes techniques/heuristics for improving the efficiency of constraint satisfaction
Thanks to Michael Jampel, Patrick Prosser, Thomas Schiex, Berthe Choueiry, Alan Borning, Warwick Harvey, Thom Fruehwirth.