różnych punktów wybiera się losowo z siatki . (Oczywiście i jest daną stałą liczbą.) Na podstawie tych punktów budowany jest kompletny wykres ważony, tak że ciężar krawędzi między wierzchołkiem a wierzchołkiem jest równy odległości Manhattanu dwóch wierzchołków na pierwotnej siatce .
Szukam skuteczny sposób obliczyć oczekiwaną długość najkrótszego (minimalnej masie całkowitej) Hamiltonian ścieżki przechodzącej przez te węzłów. Mówiąc dokładniej, następujące naiwne podejścia nie są pożądane:
Obliczenie dokładnej długości ścieżki dla wszystkich kombinacji k węzłów i wyprowadzenie oczekiwanej długości.
Obliczanie przybliżonej długości ścieżki dla wszystkich kombinacji węzłów k przy użyciu podstawowej heurystyki użycia minimalnego drzewa opinającego, co daje błąd do 50%. (Pomocna może być lepsza heurystyka z mniejszym błędem)
Odpowiedzi:
Zakładając, że i są dość duże, można oczekiwać, że oczekiwana długość będzie zależeć głównie od gęstości, a pewien składnik korekcyjny będzie zależał od obwodu. Tak więc, w pierwszej kolejności, będzie funkcją następującej formy.p q
Teraz można korzystać z doświadczeń na temat problemów mniejszych rozmiarach, aby dowiedzieć się, co i są. Po pierwsze, aby oszacować , chcesz przeprowadzić eksperymenty na próbce bez granicy: najłatwiejszym sposobem na to jest użycie siatki z lewą stroną podłączoną po prawej stronie i od góry do dołu, tworząc torus. Aby oszacować , możesz użyć eksperymentów na siatce .fa sol fa p × p sol p × q
Do oszacowania musisz rozwiązać (dokładnie lub w przybliżeniu) stosunkowo duże TSP, ponieważ im większe stosujesz do oszacowania, tym lepsze będą twoje wyniki. Możesz użyć heurystyki w zakresie kilku procent lub dokładnego kodu TSP. Zobacz tutaj kilka dobrych heurystyk. Solver Concorde TSP Billa Cooka znajdzie dokładne optymalne rozwiązanie dla stosunkowo dużych instancji (jest to najlepszy dostępny kod TSP) i może być używany bezpłatnie do badań akademickich.
źródło