Arka fon
Seyyar satıcı problemi (TSP) en kısa devre sorar ziyaret ettiği şehirlerin belirli bir koleksiyon. Bu sorunun amaçları için, şehirler düzlemde noktalar olacak ve aralarındaki mesafeler olağan Öklid mesafeleri olacak (en yakın tam sayıya yuvarlanmış). Devre "gidiş-dönüş" olmalıdır, yani başlangıç şehrine geri dönmelidir.
Concorde TSP çözücü , Öklid seyyar satıcı sorununun örneklerini çözebilir tam ve çok daha hızlı beklenilenden daha. Örneğin, Concorde 85.900 puanlık bir örneği tam olarak çözebildi , bunların bir kısmı şöyle görünüyordu:
Ancak, bazı TSP örnekleri Concorde için bile çok uzun sürüyor. Örneğin, hiç kimse Mona Lisa'ya dayanan bu 100.000 nokta örneğini çözemedi . (Çözebilirseniz 1000 $ 'lık bir ödül var!)
Concorde kaynak kodu veya yürütülebilir bir dosya olarak indirilebilir . Varsayılan olarak, yerleşik doğrusal program (LP) çözücü QSopt'u kullanır , ancak CPLEX gibi daha iyi LP çözücüleri de kullanabilir.
Meydan okuma
Concorde'un çözmesi beş dakikadan fazla süren üretebileceğiniz en küçük TSP örneği nedir ?
Örneği çıktılamak için bir program yazabilir veya istediğiniz herhangi bir yöntemi kullanabilirsiniz.
puanlama
Örnekte ne kadar az nokta olursa o kadar iyidir. Bağlar, örneğin dosya boyutuna göre kesilir (aşağıya bakın).
Standardizasyon
Farklı bilgisayarlar daha hızlı veya daha yavaş çalışır, bu nedenle çalışma zamanı için ölçüm standardı olarak NEOS Server for Concorde'u kullanacağız . Aşağıdaki basit 2 boyutlu koordinat formunda bir puan listesi gönderebilirsiniz:
#cities
x_0 y_0
x_1 y_1
.
.
.
x_n-1 y_n-1
NEOS'ta kullanılması gereken ayarlar "Concorde verileri (xy-list dosyası, L2 normu)", "Algoritma: Concorde (QSopt)" ve "Rastgele tohum: sabit" tir.
Temel
TSPLIB'nin 1.889 noktalı örneği rl1889.tsp
, beş dakikadan fazla olan "Toplam Çalışma Süresi: 871.18 (saniye)" sürüyor. Şöyle görünüyor: