Khi chọn hàng xóm nên xem xét nhiệt độ của thuật toán? Vì vậy, ví dụ nếu nhiệt độ cao khi chọn một người hàng xóm nên hoán vị được thực hiện? Hay nhiệt độ chỉ ảnh hưởng đến xác suất chấp nhận?Lựa chọn hàng xóm trong thuật toán ủ mô phỏng
Trả lời
Điều sau là đúng: Chỉ xác suất chấp nhận bị ảnh hưởng bởi nhiệt độ. Nhiệt độ càng cao, càng có nhiều động thái "xấu" được chấp nhận để thoát khỏi optima địa phương. Nếu bạn chọn trước các nước láng giềng với các giá trị năng lượng thấp, về cơ bản bạn sẽ mâu thuẫn với ý tưởng Mô phỏng và biến nó thành một tìm kiếm tham lam.
Mã giả từ Wikipedia:
s ← s0; e ← E(s) // Initial state, energy.
sbest ← s; ebest ← e // Initial "best" solution
k ← 0 // Energy evaluation count.
while k < kmax and e > emax // While time left & not good enough:
T ← temperature(k/kmax) // Temperature calculation.
snew ← neighbour(s) // Pick some neighbour.
enew ← E(snew) // Compute its energy.
if P(e, enew, T) > random() then // Should we move to it?
s ← snew; e ← enew // Yes, change state.
if enew < ebest then // Is this a new best?
sbest ← snew; ebest ← enew // Save 'new neighbour' to 'best found'.
k ← k + 1 // One more evaluation done
return sbest // Return the best solution found.
Tôi cũng có cùng một câu hỏi, nhưng tôi nghĩ câu trả lời từ một bài Basics of Simulated Annealing in Python cho thấy T có thể liên quan đến việc lựa chọn các nước láng giềng là khá hợp lý.
Chọn hàng xóm cũng sẽ phụ thuộc vào sự cố của bạn. Lý do chính để giới hạn khu phố là khi bạn đã tìm được một giải pháp tốt, ngay cả khi sau đó bạn chuyển sang giải pháp tồi tệ hơn, bạn ít nhất cũng ở trong khu vực lân cận. Trực giác là hầu hết các chức năng khách quan đều hơi trơn tru, vì vậy các giải pháp tốt sẽ nằm gần các giải pháp tốt khác. Vì vậy, bạn cần một khu phố đủ nhỏ để giữ cho bạn gần các giải pháp tốt, nhưng đủ lớn để cho bạn tìm thấy chúng một cách nhanh chóng. Một điều bạn có thể thử là giảm vùng lân cận theo thời gian (ví dụ: làm cho tỷ lệ thuận với nhiệt độ). - hunse Nov 4 '13 at 20:58
Dưới đây là mô tả từ wikipedia cho biết nhiệt độ nên được tính toán thực tế trong một số vấn đề.
thế hệ thí sinh hiệu quả
Một tuyên bố chính xác hơn của heuristic là người ta nên cố gắng bang ứng cử viên đầu tiên mà P (E (s), E (s'), T) s là lớn. Đối với hàm chấp nhận "chuẩn" P ở trên, nó có nghĩa là E (s ') - E (s) là theo thứ tự T hoặc nhỏ hơn. Như vậy, trong ví dụ nhân viên bán hàng đi du lịch ở trên, người ta có thể sử dụng một người hàng xóm() chức năng hoán đổi hai thành phố ngẫu nhiên, nơi xác suất của việc lựa chọn một cặp thành phố biến mất tựa như khoảng cách của họ tăng vượt T.
này không ngụ ý Nhiệt độ đó có thể là yếu tố liên quan khi xác định hàng xóm.
Đọc hữu ích hơn về cách viết chức năng lân cận: How to efficiently select neighbour in 1-dimensional and n-dimensional space for Simulated Annealing
- 1. Thuật toán để mô phỏng mù màu?
- 2. Thuật toán cho mô phỏng thành phố?
- 3. Hiểu thuật toán lựa chọn trung bình?
- 4. Thuật toán lựa chọn bánh xe Roulette
- 5. Thuật toán mô phỏng/tạo mô hình sét tốt nhất?
- 6. Cách chọn Thuật toán lựa chọn tính năng? - lời khuyên
- 7. Lựa chọn Xếp hạng trong mã Thuật toán Di truyền
- 8. Thuật toán tốt cho vấn đề hàng xóm gần nhất trong hai chiều là gì?
- 9. Thuật toán đố phỏng vấn
- 10. gặp vấn đề về nhân viên bán hàng, thuật toán chọn 2 C# triển khai
- 11. Thuật toán để tìm tất cả các điểm trong tập A Một hàng xóm gần nhất trong bộ B
- 12. Thuật toán phỏng vấn từ Google
- 13. Mô phỏng kỹ thuật di truyền
- 14. Tìm kiếm hàng xóm Erlang
- 15. Tìm hàng xóm trong mảng hai chiều
- 16. Hai thuật toán để tìm hàng xóm gần nhất với băm nhạy cảm về địa phương, cái nào?
- 17. ngẫu nhiên lựa chọn hàng trong R
- 18. K Thuật toán lân cận gần nhất
- 19. mô phỏng nhấp chuột vào tùy chọn chọn với jquery
- 20. Thuật toán để mô phỏng chuyển động của chuột như con người?
- 21. thuật toán hiệu quả để lựa chọn một cách ngẫu nhiên mục có tần số
- 22. Thuật toán di truyền - lựa chọn trạng thái ổn định là gì?
- 23. Thuật toán giảm thiểu giỏ hàng
- 24. Tạo 'hàng xóm' cho người dùng dựa trên xếp hạng
- 25. Tính toán phần tử theo ma trận gia tăng, sử dụng hàng xóm
- 26. Tìm hàng xóm gần nhất - OpenCV
- 27. Dòng DataGridView: Lựa chọn bán trong suốt hoặc đường viền hàng trên lựa chọn
- 28. Hàng xóm gần nhất sử dụng Quaternions
- 29. UIPickerView vô hiệu hóa lựa chọn hàng
- 30. NSTableView - Vô hiệu hoá lựa chọn hàng
Với mã giả, nó không được xác định cách tính hàng xóm. Do đó, nó không được hiển thị rằng nhiệt độ không phải là một phần của phép tính. – John