Giảm số lượng các nút được lưu trữ và danh sách Open. Các khoản thu được, Cả và bộ nhớ và trong thời gian trên cao để quản lý các tạp chí Open, đôi khi lớn hơn các chi phí bổ sung của Tăng Expansions nút.
Trong thí nghiệm của chúng tôi, chúng tôi sử dụng trọng lượng tương đối thấp Đó là kết quả và hội tụ nhanh chóng cũng như hiệu suất bất cứ lúc nào tốt. Điều này cho thấy A * có thể được biến đổi thành một thuật toán bất cứ lúc nào và trao đổi cho ít hoặc không có sự chậm trễ, và hội tụ đến một giải pháp tối ưu. Điều này không có nghĩa là chúng tôi khuyên Đó là trọng lượng được sử dụng bởi bất cứ lúc nào WA * luôn luôn nên được thiết lập thấp để giảm thiểu sử dụng bộ nhớ hay The Time It Takes để tìm một giải pháp tối ưu provably. Đối với một số vấn đề tìm kiếm, nó có thể là một lợi thế để sử dụng trọng lượng cao hơn và nỗ lực tìm giải pháp gần đúng có thể NHANH CHÓNG. Trong hầu hết các trường hợp, Tăng trọng lượng được sử dụng bởi bất cứ lúc nào WA * Cho phép một giải pháp gần đúng để được tìm thấy sớm hơn, nhưng tăng số lượng các bản mở rộng nút trước khi hội tụ tới một giải pháp tối ưu. Cuối cùng, "tốt nhất" trọng lượng phụ thuộc vào sở thích về sự đánh đổi thời gian chất lượng.
Chúng tôi đã tập trung vào cách sử dụng tìm kiếm heuristic trọng để tạo ra bất cứ lúc nào một thuật toán tìm kiếm heuristic. Nhưng FACT, Bất kỳ heuristic, không thể chấp nhận được có thể được sử dụng để hướng dẫn một A Bất cứ lúc nào * Thuật toán, như đã chỉ ra ở phần đầu của phần 2.3. Nó là có thể (và thậm chí có khả năng Có vẻ) Đó là một không có nhiều thông tin, nhưng không thể chấp nhận, heuristic đôi khi có thể dẫn đến hiệu suất tốt hơn so với bất cứ lúc nào tìm kiếm một heuristic chấp nhận trọng. Trong trường hợp này, mọi lúc A * wouldnt sử dụng hai Heuristics - một heuristic không thể chấp nhận được để chọn thứ tự các bản mở rộng nút, và một người khác, heuristic chấp nhận, để tỉa không gian tìm kiếm và phát hiện sự hội tụ đến một giải pháp tối ưu. Đây là một hướng thú vị để khám phá thêm. Đóng góp của chúng tôi và bài viết này là để hiển thị đó một cách tiếp cận đơn giản như một trọng heuristic, chấp nhận Tạo Một thuật toán bất cứ lúc nào rất hiệu quả đối với nhiều vấn đề tìm kiếm. Thứ 3 Bất cứ lúc nào RBFS Nó là nổi tiếng đó là khả năng mở rộng của A * được giới hạn bởi bộ nhớ cần thiết để lưu trữ các danh sách mở và đóng. Ngoài ra điều này làm hạn chế khả năng mở rộng của A * Bất cứ lúc nào. Một số biến thể của A * đã được phát triển đó sử dụng ít bộ nhớ, bao gồm Đó thuật toán đòi hỏi chỉ có không gian tuyến tính và độ sâu của việc tìm kiếm. Bây giờ chúng ta thấy làm thế nào để chuyển đổi Một trong Them, đệ quy Best-First Search, hoặc RBFS (Korf, 1993), vào một thuật toán bất cứ lúc nào. Bên cạnh đó cho thấy làm thế nào để tạo ra một tuyến tính không gian bất cứ lúc nào thuật toán tìm kiếm heuristic, này GIÚP để minh họa khái quát của các phương pháp tiếp cận của chúng tôi bằng cách hiển thị Đó là một thuật toán tìm kiếm heuristic trọng có thể được biến đổi thành một bất cứ lúc nào thuật toán tìm kiếm heuristic trong một cách tương tự, bằng cách tiếp tục tìm kiếm trọng sau khi các giải pháp đầu tiên được tìm thấy. Chúng ta bắt đầu phần này với một đánh giá ngắn gọn của thuật toán RBFS. Sau đó, chúng ta xem xét hai phương pháp tiếp cận để sử dụng chức năng đánh giá trọng số với RBFS, một trong đó đã được nghiên cứu trước và một lựa chọn thay thế đó, chúng tôi thấy có một số lợi thế. Cuối cùng, chúng tôi Thảo luận về cách để biến đổi thành một RBFS Weighted Weighted Anytime RBFS thuật toán. Chúng tôi sử dụng Fifteen Puzzle là một domain kiểm tra, nào là một phiên bản večja của trượt ngói đố A * Điều đó không thể giải quyết một cách tối ưu Do hạn chế bộ nhớ. Bởi vì RBFS Tiết kiệm bộ nhớ bằng cách không lưu trữ tất cả các nút được tạo ra, nó là làm chậm lại bởi regenerations nút quá mức và giải quyết vấn đề đồ thị tìm kiếm với nhiều con đường trùng lặp. Kết quả là, RBFS là không hiệu quả (về thời gian hiệu quả) cho Hoặc là dải quy hoạch hoặc liên kết nhiều dãy.
đang được dịch, vui lòng đợi..
