3.1 đệ quy Best-First Search (RBFS) đệ quy tìm kiếm tốt nhất đầu tiên, hoặc RBFS (Korf, 1993), là một thuật toán tìm kiếm heuristic chung đó mở rộng các nút biên giới và trật tự nhất đầu tiên, nhưng Tiết kiệm bộ nhớ bằng cách xác định các nút tiếp theo để mở rộng sử dụng ngăn xếp dựa trên THAY thụt lùi bằng cách chọn các nút của một mở Gazette. Stack chứa tất cả các nút dọc theo con đường từ nút đầu đến nút được viếng thăm Hiện nay, cộng với tất cả các anh chị em của Mỗi nút trên con đường này. Thüsen sự phức tạp bộ nhớ của RBFS là O (db), ở đâu d là độ sâu của việc tìm kiếm và b là các yếu tố phân nhánh. RBFS là tương tự như một thực hiện đệ quy tìm kiếm theo chiều sâu, với sự khác biệt đó nó sử dụng một điều kiện đặc biệt cho Điều đó đảm bảo rằng các nút quay lui được mở rộng (lần đầu tiên) và trật tự nhất đầu tiên. Thay vì tiếp tục xuống đường dẫn hiện tại như xa càng tốt, và tìm kiếm theo chiều sâu như bình thường, RBFS Giữ đường của f -cost của con đường thay thế tốt nhất có sẵn từ: bất kỳ tổ tiên của nút hiện tại, nào là Passed như một đối số cho hàm đệ quy. Nếu f -cost của con đường hiện tại Vượt quá ngưỡng này, gọi là ngưỡng chi phí địa phương, các đệ quy unwinds trở lại con đường thay thế. Khi đệ quy unwinds, RBFS Giữ đường của f -cost của nút chưa giãn nở tốt nhất trên ranh giới của các cây con quên bằng cách lưu nó và các giá trị được lưu trữ F (n). Những giá trị lưu giữ, một cho mỗi nút n trên stack, được sử dụng bởi RBFS để quyết định nào con đường để mở rộng tiếp theo ở điểm nào để tìm kiếm. Vì F (n) là -cost f nhất của bất kỳ nút chưa giãn nở trên ranh giới của các cây con rễ tại nút n Những giá trị được lưu trữ có thể được truyền đến nút kế Trong thế hệ kế thừa. Nếu một nút đã được mở rộng Trước đây, (nhân giống) giá trị được lưu trữ ITS Will Be Greater hơn đánh giá tĩnh của nó, và RBFS sử dụng thực tế này để phát hiện các nút Trước đó mở rộng và tái sinh cây con có hiệu quả. Trong số những thuận lợi của RBFS, Korf chỉ ra đó nó mở rộng các nút và trật tự nhất đầu tiên ngay cả khi các chức năng đánh giá là nonmonotonic. Những minh họa một chức năng đánh giá nonmonotonic, ông coi RBFS sử dụng một chức năng thẩm quyền. 3.2 RBFS trọng Like A *, RBFS có thể sử dụng một giải pháp Heuristic trọng để đánh đổi chất lượng cho thời gian tìm kiếm. Thuật toán 2 Cung cấp cho các giả cho các hàm đệ quy của RBFS sử dụng một chức năng thẩm quyền. Đây là thuật toán RBFS cùng mô tả bởi Korf, mặc dù các ký hiệu được chút điều chỉnh để hiển thị Đó là giá trị trọng F 0 được lưu trữ trên stack THAY của các giá trị trọng số F, và các địa phương ngưỡng chi phí B0 là một giá trị trọng. Khi RBFS là Ban đầu được gọi, ba đối số của nó là nút bắt đầu, (trọng số) đánh giá của nút start, và một ngưỡng chi phí vô cùng. Sử dụng chức năng đánh giá trọng số, RBFS mở rộng các nút (lần đầu tiên) và thứ tự của các thẩm quyền chức năng, f 0, thay vì đặt hàng và các đánh giá trọng số của hàm f. Korf (1993) cho rằng phương pháp này để RBFS trọng và trình bày một nghiên cứu thực nghiệm của sự đánh đổi nó cung cấp giữa thời gian tìm kiếm và chất lượng giải pháp., Hào hứng này cách tiếp cận khác để RBFS tìm kiếm sử dụng heuristic, trọng số, CHÚNG TÔI GIỚI THIỆU một sự phân biệt giữa hai biên giới tìm kiếm được duy trì bởi RBFS. Các giá trị được lưu trữ, ký hiệu là F (n) hoặc F 0 (n), theo dõi các nút chưa giãn nở tốt nhất trên ranh giới của các cây con rễ tại một nút n trên stack. Chúng tôi gọi đây là một biên giới ảo Vì RBFS không lưu trữ thực tế biên giới này và bộ nhớ, nhưng sử dụng các giá trị được lưu trữ Những để Đại diện và tái tạo các biên giới. Chúng tôi giới thiệu các kỳ hạn này chồng biên giới Tham khảo biên giới đó thực tế RBFS
đang được dịch, vui lòng đợi..
