Is ASSM
Is ASSM
CSP:
state is defined by variables Xi with values from domain Di
goal test is a set of constraints specifying allowable
combinations of values for subsets of variables
Varieties of constraints
Unary constraints involve a single variable,
e.g., SA ≠ green
A solution to a CSP is
A complete assignment that satisfies all the constraints
Varieties of CSPs
Discrete variables
finite domains:
n variables, domain size d O(dn) complete assignments
e.g., Boolean CSPs, incl. Boolean satisfiability (NP-complete)
infinite domains:
integers, strings, etc.
e.g., job scheduling, variables are start/end days for each job
need a constraint language, e.g., StartJob1 + 5 ≤ StartJob3
Continuous variables
e.g., start/end times for Hubble Space Telescope observations
linear constraints solvable in polynomial time by linear
programming
Improving backtracking efficiency
General-purpose heuristics can give huge gains in
speed: