cs482/682 artificial intelligence
DESCRIPTION
Computer Science & Engineering, University of Nevada, Reno. CS482/682 Artificial Intelligence. Lecture 8: Constraint Satisfaction Problems and Logic-based Inference. 17 September 2009 Instructor: Kostas Bekris. Search-based Problems. Search Problems - PowerPoint PPT PresentationTRANSCRIPT
CS482/682Artificial Intelligence
Lecture 8:Constraint Satisfaction Problems
and Logic-based Inference
17 September 2009Instructor: Kostas Bekris
Computer Science & Engineering, University of Nevada, Reno
482/682
Search-based Problems
Search ProblemsGiven the state-space, a start state and a successor functionFind a goal state
Local Search Classical Search
• Hill-climbing• Hill-climbing with random restarts• Simulated Annealing• Local Beam Search• Genetic Algorithms
Uninformed• BFS • Uniform-First• DFS• Iterat.-Deep. DFS• Bidirectional
Informed
Best-First Search• Greedy BestFS• A*
Constraint Satisfaction Problems
482/682
Constraint-Satisfaction Problems
Discrete and Finite Domains
•Map-Coloring
•8-queens puzzle
Boolean CSPs
•Satisfiability problems (prototypical NP-Complete problem)
Discrete and Infinite Domains
•Scheduling over the set of integers (e.g., all the days after today)
Continuous Domains
•Scheduling over continuous time
•Linear Programming problems
- Constraints are linear inequalities over the variables
Additional examples:
crossword puzzles, cryptography problems, Sudoku
and many classical NP-Complete problems:
•clique problems, vertex-cover, traveling salesman, subset-sum, hamiltonian-cycle
482/682
Constraint Satisfaction Problem Example
482/682
1. Backtracking Search
482/682
2. Local Search
482/682
1. Backtracking: Forward Checking
WA NT Q NSW V SA T
Initially RGB RGB RGB RGB RGB RGB RGB
After WA=R R G B RGB RGB RGB G B RGB
After Q = G R B G R B RGB B RGB
After V=B R B G R B RGB
482/682
1. Backtracking: Intelligent Backjumping
Assume WA=red and NSW =red, then assign T, NT, Q, SA
SA will cause a conflict, whatever we do...• Where should the algorithm backjump?
482/682
Wumpus World
482/682
Wumpus World
482/682
Wumpus World
482/682
Wumpus World