ডিজন্কট্রার অ্যালগরিদম ভ্রমণ বিক্রয়িক সমস্যার ক্ষেত্রে প্রয়োগ হয়েছিল


13

আমি একজন শিক্ষানবিস (গণনা সংক্রান্ত জটিলতার তত্ত্বের সম্পূর্ণ নবাগত) এবং আমার একটি প্রশ্ন আছে।

আমাদের 'ট্র্যাভেলিং সেলসম্যান প্রবলেম' রয়েছে বলে বলুন, ডিজকস্ট্রার অ্যালগরিদমের নীচের প্রয়োগটি কি এটিকে সমাধান করবে?

একটি শুরু বিন্দু থেকে আমরা দুটি পয়েন্টের মধ্যে সবচেয়ে সংক্ষিপ্ত দূরত্ব গণনা করি। আমরা বিন্দু যেতে। আমরা উত্স পয়েন্ট মুছুন। তারপরে আমরা বর্তমান বিন্দু থেকে পরবর্তী সংক্ষিপ্ততম দূরত্বের পয়েন্টটি গণনা করি ...

আমরা পরবর্তী উপলব্ধ সংক্ষিপ্ততম দূরত্বের পয়েন্টটি সরানোর সময় প্রতিটি পদক্ষেপের সাহায্যে আমরা গ্রাফকে আরও ছোট করে থাকি। যতক্ষণ না আমরা সমস্ত পয়েন্ট ভিজিট করি।

এটি কি ভ্রমণকারী সমস্যা সমাধান করবে?


3
নোট করুন যে টিএসপি এনপি-সম্পূর্ণ এবং ডিজকস্ট্রার অ্যালগরিদমটিতে বহুপদী রানটাইম রয়েছে। আপনার প্রস্তাবিতটি পি = এনপির পরবর্তী-তুচ্ছ সমাধান হতে পারে? প্রশ্ন, সুতরাং আপনার দৃষ্টিভঙ্গি কার্যকর হওয়ার সম্ভাবনা কম। এই ধরণের যুক্তি কেবল হিউরিস্টিক, মাইন্ড!
রাফেল

উত্তর:


24

ডিজকস্ট্রার অ্যালগরিদম একটি সংক্ষিপ্ত পথের গাছটি প্রত্যাবর্তন করে, প্রারম্ভিক প্রান্ত থেকে একে অপর শীর্ষে অবস্থিত সবচেয়ে ছোট পথটি রয়েছে, তবে অন্য শিখরের মধ্যবর্তী সংক্ষিপ্ততম পথগুলি বা ছোট ছোট রুট যা সমস্ত শীর্ষে ঘুরে দেখা যায় not

এখানে একটি পাল্টা উদাহরণ রয়েছে যেখানে আপনি বর্ণিত লোভী অ্যালগরিদম কাজ করবে না:

পাল্টা-উদাহরণস্বরূপ

a[a,b,c,d,a]a[a,b,d,c,a]a,b,c,dd,a শুরু শহরে ফিরে।


8

যেমনটি অন্যান্য জবাবগুলির মধ্যে ইতিমধ্যে দেখা গেছে, আপনার পরামর্শটি ট্র্যাভেলিং সেলসম্যান সমস্যাটিকে কার্যকরভাবে সমাধান করে না, দয়া করে আমাকে বৌদ্ধিক অনুসন্ধানের ক্ষেত্রে সবচেয়ে ভাল উপায়টি নির্দেশ করতে দিন (যেহেতু আমি ডিজেক্ট্রার অ্যালগোরিদমকে কিছুটা কৃত্রিম বুদ্ধিমত্তার সাথে সম্পর্কিত) ।

(u,v)(v,u)

সেরা পদ্ধতির (আমি সচেতন) একটি গভীরতা-প্রথম শাখা-এবং-বাউন্ড হিউরিস্টিক অনুসন্ধান অ্যালগরিদম চালানো নিয়ে গঠিত যেখানে হিউরিস্টিক ন্যূনতম স্প্যানিং ট্রি (এমএসটি) এর ব্যয়। যেহেতু এমএসটি প্রাইমের অ্যালগরিদম বা ক্রুসকলের অ্যালগরিদমের সাথে বহুবর্ষে গণনা করা যায় , তাই এটি একটি যুক্তিসঙ্গত সময়ে সমাধানের প্রত্যাশা করা যেতে পারে। এই দুটি অ্যালগরিদমগুলির একটি দুর্দান্ত আলোচনার জন্য আমি আপনাকে দৃ strongly়ভাবে পরামর্শ দিচ্ছি যে অ্যালগোরিদম ডিজাইন ম্যানুয়ালটি একবার দেখুন

প্রকৃতপক্ষে, আমি এই বিষয়টি তুলে ধরি যে যেহেতু এই পদ্ধতির প্রস্তাব দেওয়া হয়েছিল তেমন সমস্যার সীমাবদ্ধতা অর্জনের ক্ষেত্রে ক্ষেত্রটিতে খুব বেশি অগ্রগতি দেখা যায়নি যাতে আমি এটিকে সংযুক্ত অনুসন্ধানের ক্ষেত্রে একটি উত্তপ্ত প্রশ্ন হিসাবে বিবেচনা করি।

আশাকরি এটা সাহায্য করবে,


2

আমার কোনও ধারণা নেই যে এখানে কারও নজরে আসেনি যে ডিজকস্ট্রার অ্যালগরিদমের প্রয়োগ এই ক্ষেত্রে সম্পূর্ণ অপ্রয়োজনীয় হবে? আপনি এই লোভী অ্যালগরিদমকে কেবল নিকটতম নোডটি বেছে নেওয়ার মাধ্যমে প্রয়োগ করতে পারেন যা এপ্রিওরি। ডিজকস্ট্রার অ্যালগরিদম পাথ আবিষ্কার করার জন্য ব্যবহৃত হয় তবে আপনি প্রতিবার কেবলমাত্র একটি পদক্ষেপ নিচ্ছেন। এটি স্পষ্টতই টিএসপি-র অনুকূল সমাধান খুঁজে পাচ্ছে না, তবে অনেক খুব ভাল পদ্ধতির এটিও খুঁজে পায় না। টিএসপি-র জন্য সমস্ত অনুকূল সমাধান সন্ধানকারীগণ খুব গণ্যকরূপে দাবি করছেন।


1

উত্তরটি হ'ল এটি টিএসপি সমস্যা সমাধানের ভাল উপায় নয়। নীচের মতো সব পয়েন্ট যেখানে এক লাইনে থাকে তার একটি উত্তম উদাহরণ example

--5 ------------------ 3 ----- 1--0 --- 2 ---------- 4

ডিজস্ক্রা'র অ্যালগরিদম ব্যবহার করে দরিদ্র বিক্রয়কেন্দ্রটি 0 পয়েন্টে শুরু করবে, প্রথমে 1 তারপর 2 থেকে 3 পরে Ect যেতে হবে। যা সর্বোত্তম নয়।

আশা করি এইটি কাজ করবে. স্টিভেন এস স্কিয়েনা "দ্য অ্যালগোরিদম ডিজাইন" নামে একটি দুর্দান্ত বইয়ের প্রথম অধ্যায়টি দেখুন এটি আরও উদাহরণ সহ এই উদাহরণটি ব্যাখ্যা করে।

টিএসপি সমস্যাটি দুটি পয়েন্টের মধ্যে সংক্ষিপ্ততম পথটি খুঁজে পাচ্ছে না, তবে সমস্ত পয়েন্টের মধ্যে একটি রুট তৈরি করছে যা সর্বোত্তম। যখন আপনার সর্বোত্তম রুট রয়েছে আপনি রুটটির প্রতিটি পয়েন্টের মধ্যে সবচেয়ে সংক্ষিপ্ত পথটি সন্ধান করতে ডিজস্ক্রা ব্যবহার করতে পারেন।


2
ডিজকস্ট্রা হ'ল একক উত্সের সংক্ষিপ্ততম পথ অ্যালগরিদম, তবে এটি বিক্রয়কর্মীকে 0-এ শুরু করবে না বা এটি কোনও রুটও ফিরিয়ে দেবে না। এটি প্রদত্ত উত্স শীর্ষবিন্দু থেকে প্রতিটি প্রান্তের সবচেয়ে সংক্ষিপ্ততম পথটি সংক্ষিপ্ততম পাথ গাছটি ফিরিয়ে দেয়।
জো

Ditionতিহ্যগতভাবে , টিএসপি সমস্যা [ en.wikedia.org/wiki/… ] হ'ল "শহরগুলির তালিকা এবং তাদের জোড়া দূরত্বের দিক দিয়ে, কাজটি হ'ল সংক্ষিপ্ততম রুট যা প্রতিটি শহরে একবারে একবার দেখা হয়েছিল এবং মূল শহরে ফিরে আসে find " প্রযুক্তিগতভাবে কোনও প্রয়োজনে এই প্রয়োজনীয়তাগুলি পূরণ করা সম্ভব নয় - আপনাকে অবশ্যই শুরু করা শহরে ফিরে আসতে হবে না, বা শহরগুলি পুনরাবৃত্তি করতে হবে না।
জো

যাইহোক, কোনও পথে, আমরা যদি এই বাধাগুলির মধ্যে কোনওটি শিথিল করি, তবে সমস্যাটি তুচ্ছ।
জো

অবশ্যই, ডিজকস্ট্রা বিক্রয়কর্মীকে 0-এ শুরু করবে না তবে মূল প্রশ্নে প্রস্তাবিত অ্যালগরিদম কোনও প্রারম্ভিক শীর্ষটি নির্দিষ্ট করে নি; অতএব, প্রস্তাবিত অ্যালগরিদম দরিদ্র বিক্রয়কর্মীকে 0 থেকে শুরু করতে বাধ্য করতে পারে তাই এই উত্তরটি সঠিক।
জেফই
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.