Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 45 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
45
Dung lượng
150,93 KB
Nội dung
Heuristic Search Chapter CuuDuongThanCong.com https://fb.com/tailieudientucntt Outline • • • • • • Generate-and-test Hill climbing Simulated annealing Best-first search Means-ends analysis Constraint satisfaction Cao Hoang Tru CSE Faculty - HCMUT CuuDuongThanCong.com 24 February, 2009 https://fb.com/tailieudientucntt Generate-and-Test Algorithm Generate a possible solution Test to see if this is actually a solution Quit if a solution has been found Otherwise, return to step Cao Hoang Tru CSE Faculty - HCMUT CuuDuongThanCong.com 24 February, 2009 https://fb.com/tailieudientucntt Generate-and-Test • Acceptable for simple problems • Inefficient for problems with large space Cao Hoang Tru CSE Faculty - HCMUT CuuDuongThanCong.com 24 February, 2009 https://fb.com/tailieudientucntt Generate-and-Test • Exhaustive generate-and-test • Heuristic generate-and-test: not consider paths that seem unlikely to lead to a solution • Plan generate-test: − Create a list of candidates − Apply generate-and-test to that list Cao Hoang Tru CSE Faculty - HCMUT CuuDuongThanCong.com 24 February, 2009 https://fb.com/tailieudientucntt Generate-and-Test Example: coloured blocks “Arrange four 6-sided cubes in a row, with each side of each cube painted one of four colours, such that on all four sides of the row one block face of each colour is showing.” Cao Hoang Tru CSE Faculty - HCMUT CuuDuongThanCong.com 24 February, 2009 https://fb.com/tailieudientucntt Generate-and-Test Example: coloured blocks Heuristic: if there are more red faces than other colours then, when placing a block with several red faces, use few of them as possible as outside faces Cao Hoang Tru CSE Faculty - HCMUT CuuDuongThanCong.com 24 February, 2009 https://fb.com/tailieudientucntt Hill Climbing • Searching for a goal state = Climbing to the top of a hill Cao Hoang Tru CSE Faculty - HCMUT CuuDuongThanCong.com 24 February, 2009 https://fb.com/tailieudientucntt Hill Climbing • Generate-and-test + direction to move • Heuristic function to estimate how close a given state is to a goal state Cao Hoang Tru CSE Faculty - HCMUT CuuDuongThanCong.com 24 February, 2009 https://fb.com/tailieudientucntt Simple Hill Climbing Algorithm Evaluate the initial state Loop until a solution is found or there are no new operators left to be applied: − Select and apply a new operator − Evaluate the new state: goal → quit better than current state → new current state Cao Hoang Tru CSE Faculty - HCMUT CuuDuongThanCong.com 10 24 February, 2009 https://fb.com/tailieudientucntt Simulated Annealing Physical Annealing • Physical substances are melted and then gradually cooled until some solid state is reached • The goal is to produce a minimal-energy state • Annealing schedule: if the temperature is lowered sufficiently slowly, then the goal will be attained • Nevertheless, there is some probability for a transition to a higher energy state: e−∆E/kT Cao Hoang Tru CSE Faculty - HCMUT CuuDuongThanCong.com 31 24 February, 2009 https://fb.com/tailieudientucntt Simulated Annealing Algorithm Evaluate the initial state Loop until a solution is found or there are no new operators left to be applied: − Set T according to an annealing schedule − Selects and applies a new operator − Evaluate the new state: goal → quit ∆E = Val(current state) − Val(new state) ∆E < → new current state else → new current state with probability e−∆E/kT Cao Hoang Tru CSE Faculty - HCMUT CuuDuongThanCong.com 32 24 February, 2009 https://fb.com/tailieudientucntt Best-First Search • Depth-first search: – Pro: not having to expand all competing branches – Con: getting trapped on dead-end paths Cao Hoang Tru CSE Faculty - HCMUT CuuDuongThanCong.com 33 24 February, 2009 https://fb.com/tailieudientucntt Best-First Search • Breadth-first search: – Pro: not getting trapped on dead-end paths – Con: having to expand all competing branches Cao Hoang Tru CSE Faculty - HCMUT CuuDuongThanCong.com 34 24 February, 2009 https://fb.com/tailieudientucntt Best-First Search ⇒ Combining the two is to follow a single path at a time, but switch paths whenever some competing path looks more promising than the current one Cao Hoang Tru CSE Faculty - HCMUT CuuDuongThanCong.com 35 24 February, 2009 https://fb.com/tailieudientucntt Best-First Search A A B A C D B C A B G H C Cao Hoang Tru CSE Faculty - HCMUT CuuDuongThanCong.com D E F A D E F B G H C I D E J F 36 24 February, 2009 https://fb.com/tailieudientucntt Best-First Search • OPEN: nodes that have been generated, but have not examined This is organized as a priority queue • CLOSED: nodes that have already been examined Whenever a new node is generated, check whether it has been generated before Cao Hoang Tru CSE Faculty - HCMUT CuuDuongThanCong.com 37 24 February, 2009 https://fb.com/tailieudientucntt Best-First Search Algorithm OPEN = {initial state} Loop until a goal is found or there are no nodes left in OPEN: − Pick the best node in OPEN − Generate its successors − For each successor: new → evaluate it, add it to OPEN, record its parent generated before → change parent, update successors Cao Hoang Tru CSE Faculty - HCMUT CuuDuongThanCong.com 38 24 February, 2009 https://fb.com/tailieudientucntt Best-First Search • Greedy search: h(n) = cost of the cheapest path from node n to a goal state Cao Hoang Tru CSE Faculty - HCMUT CuuDuongThanCong.com 39 24 February, 2009 https://fb.com/tailieudientucntt Best-First Search • Greedy search: h(n) = cost of the cheapest path from node n to a goal state • Uniform-cost search: g(n) = cost of the cheapest path from the initial state to node n Cao Hoang Tru CSE Faculty - HCMUT CuuDuongThanCong.com 40 24 February, 2009 https://fb.com/tailieudientucntt Best-First Search • Greedy search: h(n) = cost of the cheapest path from node n to a goal state Neither optimal nor complete Cao Hoang Tru CSE Faculty - HCMUT CuuDuongThanCong.com 41 24 February, 2009 https://fb.com/tailieudientucntt Best-First Search • Greedy search: h(n) = cost of the cheapest path from node n to a goal state Neither optimal nor complete • Uniform-cost search: g(n) = cost of the cheapest path from the initial state to node n Optimal and complete, but very inefficient Cao Hoang Tru CSE Faculty - HCMUT CuuDuongThanCong.com 42 24 February, 2009 https://fb.com/tailieudientucntt Best-First Search • Algorithm A* (Hart et al., 1968): f(n) = g(n) + h(n) h(n) = cost of the cheapest path from node n to a goal state g(n) = cost of the cheapest path from the initial state to node n Cao Hoang Tru CSE Faculty - HCMUT CuuDuongThanCong.com 43 24 February, 2009 https://fb.com/tailieudientucntt Best-First Search • Algorithm A*: f*(n) = g*(n) + h*(n) h*(n) (heuristic factor) = estimate of h(n) g*(n) (depth factor) = approximation of g(n) found by A* so far Cao Hoang Tru CSE Faculty - HCMUT CuuDuongThanCong.com 44 24 February, 2009 https://fb.com/tailieudientucntt Homework Exercises 1-6 (Chapter – AI Rich & Knight) Reading Algorithm A* (http://en.wikipedia.org/wiki/A%2A_algorithm) Cao Hoang Tru CSE Faculty - HCMUT CuuDuongThanCong.com 45 24 February, 2009 https://fb.com/tailieudientucntt ... 2009 https://fb.com/tailieudientucntt Best-First Search • Greedy search: h(n) = cost of the cheapest path from node n to a goal state • Uniform-cost search: g(n) = cost of the cheapest path from... https://fb.com/tailieudientucntt Best-First Search • Greedy search: h(n) = cost of the cheapest path from node n to a goal state Neither optimal nor complete • Uniform-cost search: g(n) = cost of the cheapest... Best-First Search A A B A C D B C A B G H C Cao Hoang Tru CSE Faculty - HCMUT CuuDuongThanCong.com D E F A D E F B G H C I D E J F 36 24 February, 2009 https://fb.com/tailieudientucntt Best-First Search