Độ dài dự kiến ​​của con đường hamiltonian ngắn nhất trên một điểm được chọn ngẫu nhiên từ lưới phẳng là gì?


9

p × q k p × q k i jk điểm khác biệt được chọn ngẫu nhiên từ lưới . (Rõ ràng và là một số không đổi cho trước.) Một đồ thị có trọng số hoàn chỉnh được xây dựng từ các điểm này sao cho trọng số của cạnh giữa đỉnh và đỉnh bằng khoảng cách Manhattan của hai đỉnh trên lưới ban đầu .p×qkp×qkij

Tôi đang tìm kiếm một cách hiệu quả để tính toán độ dài dự kiến của con đường hamiltonian ngắn nhất (tổng trọng lượng tối thiểu) đi qua các nút này . Chính xác hơn, các cách tiếp cận ngây thơ sau đây là không mong muốn:k

Tính toán độ dài đường dẫn chính xác cho tất cả các kết hợp của các nút k và lấy được độ dài dự kiến.

Tính toán độ dài đường dẫn xấp xỉ cho tất cả các kết hợp của các nút k bằng cách sử dụng phương pháp phỏng đoán cơ bản của việc sử dụng cây bao trùm tối thiểu, gây ra lỗi lên tới 50%. (Một heuristic tốt hơn với ít lỗi hơn có thể hữu ích)


Hiện tại, không có hy vọng cho thuật toán hiệu quả vì vấn đề đường dẫn Hamilton không trọng số trên lưới phẳng là NP-hoàn chỉnh.
Mohammad Al-Turkistany

Khi bạn nói về con đường hamiltonian, bạn có đang nói về con đường hamiltonian với trọng lượng nhỏ nhất (hay còn gọi là vấn đề nhân viên bán hàng du lịch)?
a3nm

@ MohammadAl-Turkistany độ cứng của HAM PATH không nhất thiết là một trở ngại, vì OP chỉ là ước tính cho các điểm ngẫu nhiên.
Suresh Venkat

@ a3nm có, và tôi đã sửa nó.
Suresh Venkat

Có gì sai khi tính toán thời lượng tham quan chính xác cho nhiều mẫu điểm ngẫu nhiên và tìm ra kỳ vọng và độ lệch chuẩn? Bạn cần đến mức nào? k , p , qkk,p,q
Peter Shor

Câu trả lời:


6

Giả sử rằng và khá lớn, người ta sẽ mong đợi rằng độ dài dự kiến ​​sẽ chủ yếu phụ thuộc vào mật độ, với một số thuật ngữ điều chỉnh tùy thuộc vào chu vi. Vì vậy, nó sẽ, theo thứ tự đầu tiên, là một chức năng của hình thức sau đây.qpq

L(pqk)1/2f(k/pq)+(p+q)g(k/pq).

Bây giờ, bạn có thể sử dụng các thử nghiệm trên các vấn đề kích thước nhỏ hơn để tìm ra và là gì. Trước tiên, để ước tính , bạn muốn thực hiện các thử nghiệm trên một mẫu không có ranh giới: cách dễ nhất để làm điều này là sử dụng lưới với bên trái được kết nối với bên phải và từ trên xuống dưới, tạo thành một hình xuyến. Để ước tính , bạn có thể sử dụng thử nghiệm trên lưới .g f p × p g p × qfgfp×pgp×q

Để ước tính, bạn cần giải quyết (chính xác hoặc xấp xỉ) các TSP tương đối lớn, vì những cái bạn sử dụng để ước tính càng lớn, kết quả của bạn sẽ càng tốt. Bạn có thể sử dụng phương pháp phỏng đoán trong một vài phần trăm hoặc mã TSP chính xác. Xem ở đây cho một số heuristic tốt. Người giải quyết TSP Concorde của Bill Cook sẽ tìm thấy tối ưu chính xác cho các trường hợp lớn hợp lý (đó là mã TSP tốt nhất hiện có) và có thể được sử dụng miễn phí cho nghiên cứu học thuật.


Sử dụng thuật ngữ từ TSPLIB , tôi đã tìm kiếm SOP chứ không phải TSP. Nhân tính cho TSP với sẽ đưa ra giới hạn trên cho SOP. Thật không may, trình giải quyết TSP của Concorde không xử lý các SOP và tôi không thể tìm thấy bất kỳ trình giải quyết SOP trực tuyến nào. ( k - 1 ) / kE[L](k1)/k
Javad

E[L]LLE[L]kE[L]

k2k2/(pq)pq

k2p×qp×qθ(pq/k)kfpqkf(k/pq)

k106
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.