পটভূমি
ট্রাভেলিং বিক্রয়িক সমস্যা (টিএসপি) সবচেয়ে কম সার্কিট জন্য অনুরোধ যে ভিজিট শহরগুলোর একটি প্রদত্ত সংগ্রহ। এই প্রশ্নের উদ্দেশ্যে, শহরগুলি বিমানের পয়েন্ট হবে এবং তাদের মধ্যে দূরত্বগুলি হবে সাধারণ ইউক্লিডিয়ান দূরত্ব (নিকটতম পূর্ণসংখ্যার সাথে বৃত্তাকার)। সার্কিটটি অবশ্যই "রাউন্ড-ট্রিপ" হতে হবে, এর অর্থ এটি শুরু শহরে ফিরে আসতে হবে।
কনকর্ড টিএসপি সমাধানকারী ইউক্লিডিয় ট্রাভেলিং বিক্রয়িক সমস্যা দৃষ্টান্ত সমাধান করতে পারে, ঠিক এবং অনেক দ্রুত একাধিক আশা করবে। উদাহরণস্বরূপ, কনকর্ড একটি 85,900-পয়েন্ট দৃষ্টিকোণটি ঠিক সমাধান করতে সক্ষম হয়েছিল , যার অংশগুলি এর মতো দেখায়:
তবে কিছু টিএসপি দৃষ্টান্ত কনকর্ডের জন্য খুব দীর্ঘ সময় নেয়। উদাহরণস্বরূপ, মোনা লিসার উপর ভিত্তি করে কেউ এই 100,000-পয়েন্ট দৃষ্টান্তটি সমাধান করতে সক্ষম হয়নি । (যদি আপনি এটি সমাধান করতে পারেন তবে এক হাজার ডলার পুরষ্কার দেওয়া হচ্ছে!)
সোর্স কোড বা এক্সিকিউটেবল হিসাবে ডাউনলোডের জন্য কনকর্ড উপলব্ধ । ডিফল্টরূপে এটি বিল্ট-ইন লিনিয়ার প্রোগ্রাম (এলপি) সলভার কিউসপ্ট ব্যবহার করে তবে এটি সিপিএলএক্সের মতো আরও ভাল এলপি সলভার ব্যবহার করতে পারে।
চ্যালেঞ্জ
আপনি তৈরি করতে পারেন এমন সবচেয়ে ছোট টিএসপি উদাহরণটি কী যা কনকর্ডকে সমাধান করতে পাঁচ মিনিটেরও বেশি সময় নেয় ?
উদাহরণটি আউটপুট করতে আপনি কোনও প্রোগ্রাম লিখতে পারেন, বা আপনার পছন্দ মতো অন্য কোনও পদ্ধতি ব্যবহার করতে পারেন।
স্কোরিং
উদাহরণে কম পয়েন্টগুলি আরও ভাল। বন্ধনগুলি ফাইলের ফাইল আকার দ্বারা ভেঙে যাবে (নীচে দেখুন)।
প্রমিতকরণ
বিভিন্ন কম্পিউটার দ্রুত বা ধীর গতিতে চলে, তাই আমরা রানটাইমের জন্য পরিমাপের মান হিসাবে কনকর্ডের জন্য নিওএস সার্ভারটি ব্যবহার করব । আপনি নীচের সাধারণ 2-ডি স্থানাঙ্ক ফর্মের পয়েন্টগুলির একটি তালিকা জমা দিতে পারেন:
#cities
x_0 y_0
x_1 y_1
.
.
.
x_n-1 y_n-1
NEOS- এ যে সেটিংস ব্যবহার করা উচিত সেগুলি হ'ল "কনকর্ড ডেটা (এক্সআই-লিস্ট ফাইল, এল 2 নর্ম)", "অ্যালগরিদম: কনকর্ড (কিউস্পট)", এবং "র্যান্ডম সিড: ফিক্সড"।
বেসলাইন
টিএসপিএলআইবিrl1889.tsp
থেকে 1,889-পয়েন্টের দৃষ্টান্তটি "মোট চলমান সময়: 871.18 (সেকেন্ড)" লাগে, যা পাঁচ মিনিটেরও বেশি সময় নেয়। দেখে মনে হচ্ছে: