Finding Optimal Solutions to Rubik’s Cube?
The algorithm
used is iterative-deepening-A* (IDA*), with a lower- bound heuristic function based on large memory-based
lookup tables, or \pattern databases”
Definition of a problem
Which search methods are complete and optimal
- Depth first is not
What knowledge is most useful in search?
A* Search
When A* finds the lowest cost path?
What is an admissible heuristic?
How to develop automatically a good heuristic?
When does problem solving works?
How to implements path in a computer?
How to implement the frontier?
Operations: - Remove best item - Add new - Membership test Implementation: - Priority queue Representation: - Set Build: - Hash table - tree
How to implement the explored list?
Operations: - Add new - Membership test Representation: - Single Set Build: - Hash table - tree
Uniform Cost Search