দ্রুততম রুট নির্ধারণ করতে অ্যালগরিদম?


17

ধরা যাক আমরা 1 থেকে 5 এ যাচ্ছি The সবচেয়ে সংক্ষিপ্ততম রুটটি হবে 1-4-5-5- (মোট: 60 কিমি)।

চিত্রলেখ

এটি করার জন্য আমরা ডিজকস্ট্রার অ্যালগরিদম ব্যবহার করতে পারি।

এখন সমস্যাটি হ'ল, সংক্ষিপ্ততম রুটটি সবসময় দ্রুতগতির নয়, কারণ ট্র্যাফিক জ্যাম বা অন্যান্য কারণে।

উদাহরণ স্বরূপ:

  • 1-2 এর ঘন ঘন ট্র্যাফিক জ্যাম রয়েছে বলে জানা যায়, তাই এটি এড়ানো উচিত।
  • হঠাৎ একটি গাড়ী দুর্ঘটনা 4-3 বরাবর ঘটে, তাই এটিও এড়ানো উচিত।
  • ইত্যাদি ...

তাই সম্ভবত আমরা ট্রাফিক জ্যাম / দুর্ঘটনার কারণে ১-৪-২০১ route রুটে দ্রুত গতিতে পারি, তাই দ্রুত পৌঁছে যাবে।

আচ্ছা এটি সাধারণ ধারণা, এবং আমি এখনও আরও বিশদ সম্পর্কে চিন্তা করি না।

এই সমস্যাটি সমাধান করার জন্য কি কোনও অ্যালগরিদম রয়েছে?


3
এই হোমওয়ার্ক হয়? ওজনযুক্ত গ্রাফটি অনুসরণ করার জন্য এটি কি কেবল এন.ইউইকিপিডিয়া.org / উইকি / ট্র্যাভেলিং_সলেসম্যান_প্রব্লেম নয় ?
StuperUser

9
@ স্টুপারউজার: না, টিএসপি হ'ল নকল ছাড়াই সমস্ত নোডের একটি সার্কিট। নমুনা ক্ষেত্রে, নোড 2 আঘাত করার প্রয়োজন নেই, উদাহরণস্বরূপ।
ডেভিড থর্নলি

2
স্থাপিত টুইট সুতরাং ডিজিক্স্রা কি ভারী গ্রাফের স্বল্পতম রুটের জন্য? এবং টিএসপি প্রতিটি নোডে ট্র্যাভারসাল পরিদর্শন করছে?
StuperUser

1
@ স্টুপার: সবচেয়ে ছোট ট্র্যাভারসাল, হ্যাঁ
ব্লুরাজা - ড্যানি প্লেফুঘুফুট

2
@ স্টুপারউসার, শুধু এফআইআই, টিএসপি হ'ল একটি এনপি-কমপ্লিট সমস্যা যার কোনও সমাধান নেই যা বহুবর্ষে চালানো যেতে পারে। ... সুতরাং এখন আপনি জানেন।
রিওয়ালক

উত্তর:


5

যেহেতু আপনি ছবিতে যানজট এনেছেন, তাই সাবধান হন যে আপনি ব্রাসের প্যারাডক্সের মুখোমুখি না হন । প্রত্যেকে যদি সর্বোত্তম পথটি বেছে নেয় তবে এর ফলে সবার জন্য ভ্রমণের সময় খারাপ হয়।


49

হ্যাঁ: ডিজকস্ট্রা

এই পরিস্থিতির জন্য ডিজকস্ট্র ঠিক তেমনি কাজ করে।
আপনি কেবল প্রতিটি চাপের ওজন হিসাবে দূরত্বের চেয়ে সময় ব্যবহার করেন।


9
সাধারণত ডিজকস্ট্রে 'দূরত্ব' সমস্ত ধরণের জিনিস, ব্যয় / টোলস, ফ্রিওয়ের পছন্দ, গতির সীমাগুলির জন্য ওজনযুক্ত হবে - কেবলমাত্র দূরত্বটি ব্যবহার করা কেবল সহজ সরল পদ্ধতি। এটিই আলগোরিদমকে এত চালাক করে তোলে
মার্টিন বেকেট

6
যদিও ডিজস্ক্রটা করবে, তবে আমি সাধারণত কোনও গুরুতর পথনির্দেশক কাজের জন্য এ * বেছে নেব; হিউরিস্টিক্স অনেক সাহায্য করবে।
মিরসিয়া চিরিয়া

6
লিঙ্ক: একটি * অনুসন্ধান অ্যালগরিদম । এটি ডিজকস্ট্রার পদ্ধতির বর্ধন।
মিগ্র্যাক্রেবস

যতক্ষণ না একটি প্রযোজ্য হিউরিস্টিক থাকে ততক্ষণ এ * ডিজকস্ট্রার (পারফরম্যান্সের ক্ষেত্রে) থেকে শ্রেষ্ঠ হতে চলেছে।
বাম্মজ্যাক

আমরা অনেকগুলি কারণ (যেমন ট্র্যাফিক জ্যাম) বিবেচনায় নিচ্ছি বলে বিবেচনা করে এখানে একটি গ্রহণযোগ্য হিউরিস্টিক কিছুটা চ্যালেঞ্জিং হবে।
pwny

16

হ্যাঁ. ডিজকস্ট্রার অ্যালগরিদম এই সমস্যার সমাধান করবে।

আপনার ক্ষেত্রে সমস্যাটি হ'ল আপনি স্বয়ংক্রিয়ভাবে সংক্ষিপ্ততম পথটি দূরত্বের দূরত্বের সমতুল্য অনুমান করেন, যখন বাস্তবে এটি কোনও রুট নেওয়ার ক্ষেত্রে COST এর সাথে আরও উপযুক্ত হয় ates

যদি কোনও পাথের একটি রাস্তা অবরুদ্ধ থাকে তবে এর COST বেশি হওয়া উচিত এবং অ্যালগরিদম এখনও প্রয়োগ হয়।


হ্যাঁ দুঃখিত আমি যদি সঠিক শব্দটি ব্যবহার না করে থাকি। আমার অর্থ যা হ'ল 'সর্বাধিক সুবিধাজনক রুট' (সর্বাধিক সর্বনিম্ন ব্যয়)
এন্টে 40

11

আপনি কেবল নোডের মধ্যে সময়ের সাথে আপনার দূরত্বটি প্রতিস্থাপন করতে সক্ষম হবেন এবং এটি একইভাবে সমাধান করুন।


10

Dijkstra

পূর্বে যেমন বলা হয়েছে, এটি কেবলমাত্র স্বল্পতম দূরত্বের জন্য ব্যবহৃত হয় না। আমি বিশ্বাস করি যে এই অ্যানিমেশনটি ডিজকস্ট্রার "শক্তি" (আরও ভাল শব্দের অভাবের জন্য) সম্পর্কে ভাল ধারণা দেয়:

Dijkstra

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.