Chúng tôi đã cho thấy làm thế nào để tìm hiểu Δf, và sử dụng nó để ước tính sự phân bố e trong một cây tìm kiếm. Bây giờ chúng ta chuyển sang làm thế nào một mô hình gia tăng có thể được sử dụng để dự đoán và kiểm soát việc thực hiện một IDA * tìm kiếm. 4 IDA * IM Như chúng ta sẽ thấy trong phần 5.1, các mô hình cộng dồn có thể được sử dụng off-line cho các tác vụ như phân biệt khó khăn hơn của hai vấn đề tìm kiếm, một nhiệm vụ mà có thể hữu ích cho việc tìm kiếm tự động chẩn đoán tốt [7]. Một trong những tính năng chính của mô hình gia tăng, tuy nhiên, là khả năng của nó để tìm hiểu trên mạng, trong quá trình tìm kiếm. Trong phần này, chúng tôi giới thiệu IDA * IM, một biến thể của IDA * sử dụng mô hình gia tăng để kiểm soát như thế nào nó làm tăng giới hạn giữa các lần lặp lại. Giống như IDA * và IDA * CR, IDA * IM sử dụng một tìm kiếm theo chiều sâu chi phí-giáp. Trong mỗi lần lặp, phần Δf của một mô hình gia tăng được học như mô tả trong Phần 3.1. Khi một sự lặp hoàn thành mà không tìm thấy một mục tiêu, các thủ tục mô phỏng từ Phần 3.2 dự một ràng buộc mới này dự kiến sẽ mang lại hai lần số lượng mở rộng như lặp trước. Với một dự báo tốt, IDA * IM sẽ tăng ràng buộc đủ để nó không biến thành O (n2) trường hợp xấu nhất của IDA *, và bởi một số lượng nhỏ đủ để nó không rất nhiều hơn-shoot chi phí tối ưu và thực hiện một sự lặp lại thức vô cùng lớn. Với cách tiếp cận này, mục tiêu có thể được tìm thấy trên một iteration nơi IDA * IM sử dụng một ràng buộc lớn hơn chi phí tối ưu. Giống như DFS * và IDA * CR, IDA * IM sử dụng chi nhánh-và-ràng buộc để hoàn tất lặp cuối cùng của nó, mở rộng tất cả các nút với f ít hơn chi phí giải pháp đương nhiệm. Nếu một mục tiêu rẻ hơn được tìm thấy, nó sẽ trở thành đương nhiệm mới, và khi tất cả các nút với f ít mà chi phí đương nhiệm đã được mở rộng, tìm kiếm kết thúc với các giải pháp tối ưu. Chi tiết 4.1 Thực hiện Do độ chính xác hạn chế trong các biểu đồ và không chính xác trong mô hình, chúng tôi thấy rằng IDA * IM đôi ước tính một ràng buộc đối với các lần lặp tiếp theo đó là quá thấp, tức là, tương tự hoặc nhỏ hơn so với các ràng buộc trước đó. Điều này có xu hướng xảy ra rất sớm trong việc tìm kiếm khi các mô hình đã được tập huấn về rất ít mở rộng hoặc rất muộn trong khi tìm kiếm chính xác của biểu đồ trở nên quá hạn chế. Trong trường hợp sau, kích thước biểu đồ có thể được tăng lên để tăng độ chính xác của nó. Trong trường hợp trước đây, chúng tôi theo dõi tối thiểu out-of-ràng buộc giá trị f, chỉ như IDA *, và sử dụng nó như là giá trị tối thiểu cho các ràng buộc tiếp theo, bảo đảm cho việc tìm kiếm tiếp tục tiến triển. Mỗi lần lặp lại của IDA * tìm kiếm sẽ mở rộng một superset của các nút mở rộng trong thời gian lặp trước. Thay vì học một mô hình Δf mới từ đầu trên mỗi tìm kiếm theo chiều sâu, chúng tôi tìm hiểu một mô hình và chỉ đơn giản là cập nhật nó bất cứ khi nào một nút mới được gặp mà đã không được tạo ra trên một sự lặp lại trước đó. Chúng tôi thực hiện điều này bằng cách theo dõi các ràng buộc được sử dụng trong phiên trước đó và chỉ cập nhật các mô hình khi mở rộng một nút mà có thể đã được cắt tỉa bởi
đang được dịch, vui lòng đợi..
