पृष्ठभूमि
यात्रा विक्रेता की समस्या (TSP) कम से कम सर्किट के लिए पूछता है कि दौरा शहरों की दी गई संग्रह। इस सवाल के प्रयोजनों के लिए, शहर विमान में बिंदु होंगे और उनके बीच की दूरी सामान्य यूक्लिडियन दूरी (निकटतम पूर्णांक तक गोल) होगी। सर्किट "राउंड-ट्रिप" होना चाहिए, जिसका अर्थ है कि यह शुरुआती शहर में वापस आना चाहिए।
कॉनकॉर्ड TSP solver इयूक्लिडियन यात्रा विक्रेता की समस्या के उदाहरण हल कर सकते हैं, वास्तव में और बहुत तेजी से एक से उम्मीद होती है। उदाहरण के लिए, कॉनकॉर्ड 85,900-बिंदु उदाहरण को वास्तव में हल करने में सक्षम था , जिसके कुछ हिस्से इस तरह दिखते हैं:
हालांकि, कॉनकॉर्ड के लिए कुछ टीएसपी के उदाहरण बहुत लंबे समय तक लेते हैं। उदाहरण के लिए, कोई भी मोना लिसा के आधार पर इस 100,000-बिंदु उदाहरण को हल करने में सक्षम नहीं है । (यदि आप इसे हल कर सकते हैं तो $ 1,000 का पुरस्कार दिया जा सकता है!)
कॉनकॉर्ड स्रोत कोड या एक निष्पादन योग्य के रूप में डाउनलोड के लिए उपलब्ध है । डिफ़ॉल्ट रूप से, यह बिल्ट-इन लीनियर प्रोग्राम (LP) सॉल्वर QSopt का उपयोग करता है , लेकिन यह CPLEX जैसे बेहतर LP सॉल्वर का भी उपयोग कर सकता है।
चुनौती
सबसे छोटा टीएसपी उदाहरण क्या है जिसे आप हल कर सकते हैं जो कॉनकॉर्ड को हल करने में पांच मिनट से अधिक समय लेता है ?
आप उदाहरण को आउटपुट करने के लिए एक प्रोग्राम लिख सकते हैं, या किसी अन्य विधि का उपयोग कर सकते हैं जो आप चाहते हैं।
स्कोरिंग
उदाहरण में कम अंक बेहतर हैं। उदाहरण के फ़ाइल आकार से संबंध टूट जाएंगे (नीचे देखें)।
मानकीकरण
विभिन्न कंप्यूटर तेज़ या धीमे चलते हैं, इसलिए हम रनटाइम के माप के मानक के रूप में कॉनकॉर्ड के लिए NEOS सर्वर का उपयोग करेंगे। आप निम्नलिखित सरल 2-घ समन्वय फॉर्म में बिंदुओं की एक सूची प्रस्तुत कर सकते हैं:
#cities
x_0 y_0
x_1 y_1
.
.
.
x_n-1 y_n-1
एनईओएस पर जिन सेटिंग्स का उपयोग किया जाना चाहिए, वे हैं "कॉनकॉर्ड डेटा (एक्स-लिस्ट फ़ाइल, एल 2 नॉर्म्स)", "एलगोरिदम: कॉनकॉर्ड (क्यूसॉप्ट)", और "रैंडम सीड: फिक्स्ड"।
बेसलाइन
TSPLIBrl1889.tsp
से 1,889-बिंदु उदाहरण "कुल रनिंग समय: 871.18 (सेकंड)" लेता है, जो पांच मिनट से अधिक है। यह इस तरह दिख रहा है: