, trong trường hợp ngược lạ
Các phương pháp giải quyết vấn đề cơ bảnCác phương pháp giải quyết vấn đề cơ bản
2.2.4. Phương pháp tìm kiếm leo đồi (HCS)
2.2 Tìm kiếm lời giải trong không gian trạng thái
b.Giải thuật
Input: Đồ thị G = (V,E), đỉnh xuất phát n0. Hàm đánh giá h(n). Tập đỉnh
đích DICH
Output: Đường đi từ đỉnh n0 đến DICH
void HLC; (Hill Climbing Search)
{ Push(MO,n0);
while MO <> null do { i = Pop(MO);
if T(i) ∩ DICH <> null then
{ L= null;
for j ∈ T(i) do
if j chưa xét then đưa j vào danh sách L sắp xếp L theo thứ tự hàm đánh giá;
chuyển danh sách L vào đầu danh sách MO;
2.2 Tìm kiếm lời giải trong không gian trạng thái
c.Nhận xét.
Chú trọng tìm hướng đi dễ dẫn đến trạng thái đích nhất
→ giảm công sức tìm kiếm.
Thuật toán tìm kiếm leo đồi thực chất là thuật toán tìm kiếm theo chiều sâu. song, tại mỗi bước ưu tiên chọn
trạng thái có khả năng nhanh tới đích nhất để phát triển.
Nếu trạng thái hiện thời là u thì trạng thái v sẽ được phát triển tiếp theo nếu v kề với u và hàm đánh giá của v đạt giá trị max (hoặc min).
2.2 Tìm kiếm lời giải trong không gian trạng thái
Một số hạn chế:
Cực trị địa phương
Cao nguyên bằng phẳng
2.2 Tìm kiếm lời giải trong không gian trạng thái
d.Các ví dụ
Ví dụ: Bài toán trò chơi 8 số.
2.2.4. Phương pháp tìm kiếm leo đồi (HCS)
Trạng thái đầu Trạng thái đích
2 8 3 1 6 4 7 5 1 2 3 8 4 7 6 5
2.2 Tìm kiếm lời giải trong không gian trạng thái
Hàm đánh giá h(u) cho biết số các chữ số trong trạng thái u không trùng với vị trí của nó trong trạng thái đích.
Trạng thái có tiềm năng dẫn đến đích nhanh nhất là trạng thái có hàm đánh giá h đạt giá trị min.
Trạng thái được chọn đi tiếp ở hướng mũi tên.
Ở mức 3 ta thấy có hai trạng thái cùng giá trị
2.2 Tìm kiếm lời giải trong không gian trạng thái
Chương 2
Các phương pháp giải quyết vấn đề cơ bảnCác phương pháp giải quyết vấn đề cơ bản Các phương pháp giải quyết vấn đề cơ bản
2.12.2 2.2 2.3
Biểu diễn bài toán trong không gian trạng thái Tìm kiếm lời giải trong không gian trạng thái
2.3.12.3.2 2.3.2 2.3.3
Đặt vấn đề
Đồ thị Và/Hoặc
Tìm kiếm lời giải trên đồ thị Và/Hoặc