গ্রাফগুলি পরিবর্তনের জন্য (ডি *, ডি * -লাইট, এলপিএ * ইত্যাদি) কীভাবে অত্যাধুনিক প্যাথফাইন্ডিং অ্যালগরিদমগুলি পৃথক হতে পারে?


96

সাম্প্রতিক বছরগুলিতে প্রচুর প্যাথফাইন্ডিং অ্যালগরিদমগুলি তৈরি করা হয়েছে যা এ * এর তুলনায় গ্রাফ পরিবর্তনের প্রতিক্রিয়ায় সেরা পাথ গণনা করতে পারে - সেগুলি কী এবং তারা কীভাবে পৃথক হয়? এগুলি কি বিভিন্ন পরিস্থিতিতে রয়েছে, বা কিছু অপ্রচলিত অন্যকে করে?


এগুলি আমি এ পর্যন্ত খুঁজে পেতে সক্ষম হয়েছি:

এগুলির মধ্যে কোনটি আমার নির্দিষ্ট সমস্যার ক্ষেত্রে প্রযোজ্য তা আমি নিশ্চিত নই - আমি প্রয়োজনে সেগুলি পড়ব তবে যদি কেউ সংক্ষিপ্তসার লিখতে পারে তবে এটি আমার অনেক সময় বাঁচাতে পারে।


আমার নির্দিষ্ট সমস্যা: আমার একটি সূচনা, একটি সমাপ্তি এবং কিছু দেয়াল সহ গ্রিড রয়েছে। আমি বর্তমানে শুরু থেকে শেষের সর্বোত্তম পথ সন্ধান করতে এ * ব্যবহার করছি।

Image2

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

যদিও আমি অগত্যা এ * এর পরিবর্তনের জন্য খুঁজছি না - এটি সম্পূর্ণ আলাদা অ্যালগরিদম হতে পারে।


3
আপনি কি ডি * তে একবার দেখেছেন? এটি একটি বর্ধিত আলগোরিদম, এবং আমি যদি সঠিকভাবে মনে রাখি তবে ঠিক এমন পরিস্থিতি পরিচালনা করা উচিত। আমি একবার এমন একটি রোবট দেখেছি যা এটি প্যাথফাইন্ডিংয়ের জন্য ব্যবহার করেছিল যেখানে পরিবেশে এলোমেলো পদচারণা ছিল।
জুহো

7
@ কাভেঃ গতিশীল প্যাথফাইন্ডিং অ্যালগরিদমগুলিতে "গবেষণা-স্তর" কীভাবে অত্যাধুনিকতার পর্যালোচনা চেয়েছে না? ফিল্ড-ডি * 5 বছরেরও কম বয়সী এবং লেআরচার 3 বছরেরও কম ..
ব্লুরাজা - ড্যানি ফ্লুঘুফুট

7
আমি নিশ্চিত না কেন এটি এই ফোরামের জন্য উপযুক্ত প্রশ্ন নয়। এটি
কোনওভাবেই

5
@ ব্লুরাজা-ড্যানি ফ্লুঘুফুট আমিও মনে করি এটি একটি ভাল, গবেষণা-স্তরের প্রশ্ন। আমি আমার মন্তব্যের ভিত্তিতে একটি উত্তর যুক্ত করব এবং এটি আরও কিছুটা প্রসারিত করব।
জুহো

4
@ ব্লুরাজা-ড্যানিপ্লুঘুফুট রেডডিতে সংযুক্ত হয়েছে।
U2EF1

উত্তর:


77

সুতরাং, আমি কাগজপত্র মাধ্যমে স্কিমেড, এবং এই আমি দর্শনীয়। বিষয়-বিষয়ে আরও জ্ঞাতযোগ্য কেউ যদি থাকে তবে দয়া করে আমি ভুল হয়ে থাকলে আমাকে সংশোধন করুন (অথবা আপনার নিজের উত্তর যুক্ত করুন, এবং পরিবর্তে আমি এটি গ্রহণ করব!)

প্রতিটি কাগজের লিঙ্কগুলি উপরের প্রশ্ন-পোস্টে পাওয়া যাবে।

  • সাধারণ পুনরুদ্ধার
    • ডি * (ওরফে ডায়নামিক এ * ) (১৯৯৪): প্রাথমিক দৌড়ায়, ডি * এ * এর সাথে খুব একইভাবে চলে, খুব দ্রুত শেষ করার প্রথম দিক থেকে সেরা পথ খুঁজে বের করে। তবে, ইউনিটটি শুরু থেকে শেষের দিকে চলে যাওয়ার সাথে সাথে, যদি গ্রাফ পরিবর্তন হয়, ডি * খুব দ্রুত সেই ইউনিটের অবস্থান থেকে শেষের দিকে সেরা পাথটি পুনরায় গণনা করতে সক্ষম হন, আবার সেই ইউনিটের অবস্থান থেকে এ * চালানোর চেয়ে আরও দ্রুত। যদিও ডি * এর অত্যন্ত জটিল হিসাবে খ্যাতি রয়েছে এবং এটি খুব সাধারণ ডি *-লাইট দ্বারা সম্পূর্ণরূপে অপ্রচলিত।
    • ফোকাসড ডি * (1995): এটি দ্রুত / "আরও রিয়েলটাইম" করার জন্য ডি * এর উন্নতি। আমি ডি *-লাইটের সাথে কোনও তুলনা খুঁজে পাচ্ছি না, তবে এটি আরও পুরানো এবং ডি *-লাইট সম্পর্কে আরও অনেক কথা বলা হয়েছে, আমি ধরে নিয়েছি যে ডি *-লাইট কোনওভাবেই ভাল।
    • ডায়নামিকএসডাব্লুএসএফ-এফপি (1996): প্রতিটি নোড থেকে ফিনিস-নোডের দূরত্ব সঞ্চয় করে। সমস্ত দূরত্ব গণনা করার জন্য একটি বৃহত প্রাথমিক সেটআপ রয়েছে। গ্রাফের পরিবর্তনের পরে এটি কেবলমাত্র নোডগুলি আপডেট করতে সক্ষম যার দূরত্ব পরিবর্তন হয়েছে। এ * এবং ডি * উভয়ের সাথেই সম্পর্কিত। আপনি প্রতিটি পরিবর্তনের পরে একাধিক নোড থেকে সমাপ্তির দূরত্ব জানতে চান যখন দরকারী; অন্যথায়, এলপিএ * বা ডি * -লাইট সাধারণত আরও দরকারী।
    • এলপিএ * / ইনক্রিমেন্টাল এ * (2001): এলপিএ * (আজীবন পরিকল্পনা এ *) , যা ইনক্রিমেন্টাল এ * নামে পরিচিত (এবং কখনও কখনও বিভ্রান্তিমূলকভাবে "এলপিএ" নামে পরিচিত যদিও এটির এলপিএ নামের অন্যান্য অ্যালগরিদমের সাথে কোনও সম্পর্ক নেই) একটি ডায়নামিকএসডাব্লুএসএফ-এফপি এবং এ * এর সংমিশ্রণ। প্রথম রানটিতে এটি একেবারে ঠিক একই রকম। গ্রাফটিতে সামান্য পরিবর্তন হওয়ার পরে, একই সূচনা / সমাপ্তি যুগের পরবর্তী অনুসন্ধানগুলি এ * এর তুলনায় আগের রান থেকে প্রাপ্ত তথ্যগুলিকে নোডের সংখ্যা তাত্ক্ষণিকভাবে হ্রাস করতে সক্ষম করতে পারে যা তুলনামূলকভাবে পরীক্ষা করা দরকার। এটি হ'ল আমার সমস্যা, সুতরাং এলপিএ * আমার সেরা ফিট হবে বলে মনে হচ্ছে। এলপিএ * ডি * এর থেকে পৃথক হয় যে এটি সর্বদা একই শুরু থেকে একই সমাপ্তির সর্বোত্তম পথ খুঁজে পায়; যখন সূচনা পয়েন্টটি সরানো থাকে তখন এটি ব্যবহার করা হয় না(যেমন ইউনিটগুলি প্রাথমিক সেরা পথে এগিয়ে চলছে) । যাহোক...
    • ডি * -লাইট (2002): এই অ্যালগরিদম এলপিএ * ব্যবহার করে ডি * নকল করতে; এটি, প্রাথমিক ইউনিটের জন্য নতুন সেরা পাথ এবং গ্রাফের পরিবর্তনের সাথে অগ্রসর হওয়ার সাথে সাথে এটি ইউনিটের জন্য নতুন সেরা পাথ খুঁজতে এলপিএ * ব্যবহার করে। ডি *-লাইট ডি * এর চেয়ে অনেক সহজ বলে বিবেচিত হয় এবং যেহেতু এটি সর্বদা ডি * এর মতো কমপক্ষে দ্রুত চালিত হয় , তাই এটি ডি * কে সম্পূর্ণরূপে অপ্রচলিত করে দিয়েছে। সুতরাং, ডি * ব্যবহার করার কোনও কারণ নেই; পরিবর্তে ডি * -লাইট ব্যবহার করুন।
  • যে কোনও কোণে চলাচল
    • ফিল্ড ডি * (২০০)): ডি *-লাইটের একটি বৈকল্পিক যা কোনও গ্রিডে চলাচলে বাধা দেয় না; এটি হ'ল, সেরা পাথের গ্রিড-পয়েন্টগুলির মধ্যে কেবল 45- (বা 90-) ডিগ্রি নয়, কোনও কোণে একক চলতে পারে। নাসা মঙ্গল গ্রহের রোভারদের জন্য প্যাথফাইন্ডে ব্যবহার করেছিল।
    • থেটা * (2007): এ * এর একটি বৈকল্পিক যা ফিল্ড ডি * এর চেয়ে ভাল (খাটো) পাথ দেয়। তবে এটি ডি *-লাইটের পরিবর্তে এ * এর উপর ভিত্তি করে তৈরি করা হয়েছে, এতে ফিল্ড ডি * এর দ্রুত-পুনর্ব্যবহারযোগ্য ক্ষমতা নেই। এছাড়াও দেখুন
    • বর্ধিত ফি * (২০০৯): উভয় বিশ্বের সেরা। থেটা * এর একটি সংস্করণ যা বাড়তি হয় (ওরফে দ্রুত-পুনঃচারণের অনুমতি দেয়)
  • লক্ষ্য পয়েন্ট মুভিং
    • জিএএ * (২০০৮): জিএএ * (জেনারেলাইজড অ্যাডাপটিভ এ *) হ'ল এ * এর একটি রূপ যা চলন্ত লক্ষ্য বিন্দু পরিচালনা করে। এটি "মুভিং টার্গেট অ্যাডাপ্টিভ এ *" নামে একটি পূর্ববর্তী অ্যালগরিদমের সাধারণীকরণ
    • জিআরএফএ * (২০১০): জিএফআরএ * (জেনারেলাইজড ফ্রঞ্জ - রিটারিভিং এ *) এফআরএ * নামে অন্য একটি অ্যালগরিদমের কৌশল ব্যবহার করে জিবিএর * সাধারণীকরণ হিসাবে (যেমন 2 ডি-তে সীমাবদ্ধ নয় ) প্রদর্শিত হয় appears
    • এমটিডি * -লাইট (২০১০): এমটিডি * -লাইট (মুভিং টার্গেট ডি *-লাইট) হ'ল ডি-লাইটের একটি এক্সটেনশান যা জেনারাইজড ফ্রঞ্জ-পুনরুদ্ধার এ * এর পিছনে মূল নীতিটি দ্রুত-পুনর্ব্যবহারকারী-লক্ষ্য অনুসন্ধানগুলি করতে ব্যবহার করে।
    • ট্রি-এএ * (২০১১): (???) অজানা অঞ্চল অনুসন্ধানের জন্য একটি অ্যালগরিদম বলে মনে হচ্ছে, তবে এই বিভাগের অন্যান্য অ্যালগরিদমের মতো অ্যাডাপটিভ এ * এর উপর ভিত্তি করে, তাই আমি এটি এখানে রেখেছি। কীভাবে এটি এই বিভাগের অন্যদের সাথে তুলনা করে তা নিশ্চিত নয়।
  • ফাস্ট / উপ-অনুকূল
    • যে কোনও সময় ডি * (2005): এটি ডি *-লাইটের একটি "যে কোনও সময়" বৈকল্পিক, ডি *-লাইটকে যেকোন সময় সংশোধনকারী এ * নামে একটি অ্যালগরিদমের সাথে সংযুক্ত করে সম্পন্ন করা হয় । একটি "যে কোনও সময়" অ্যালগরিদম হ'ল এটি যে কোনও সময় সীমাবদ্ধতার অধীনে চলতে পারে - এটি শুরু করার জন্য খুব দ্রুত একটি খুব সাবঅপটিমাল পাথের সন্ধান করবে, তারপরে আরও বেশি সময় দেওয়ার পরে সেই পথে উন্নতি করবে।
    • এইচপিএ * (2004): এইচপিএ * (হায়ারারিকিকাল পাথ-ফাইন্ডিং এ *) একটি বৃহত গ্রাফে প্রচুর সংখ্যক ইউনিট, যেমন আরটিএস (রিয়েল-টাইম কৌশল) ভিডিও গেমগুলির সন্ধানের জন্য । এগুলির সকলের শুরু করার আলাদা অবস্থান এবং সম্ভাব্য ভিন্ন ভিন্ন সমাপ্ত অবস্থান থাকবে। এইচপিএ * পৃথক পৃথকভাবে তাদের প্রত্যেকটিতে এ * চালানোর চেয়ে খুব দ্রুত এই সমস্ত ইউনিটের জন্য "নিকট-অনুকূল" পাথগুলি দ্রুত অনুসন্ধানের জন্য গ্রাফটিকে একটি শ্রেণিবিন্যাসে ভাঙ্গা করে । আরো দেখুন
    • পিআরএ * (২০০৫): আমি যা বুঝি সেগুলি থেকে, পিআরএ * (আংশিক পরিশোধন এ *) এইচপিএ * এর মতো একই সমস্যার সমাধান করে, তবে অন্যভাবে। তাদের উভয়েরই "অনুরূপ পারফরম্যান্স বৈশিষ্ট্য রয়েছে।"
    • এইচএএ * (২০০৮): এইচএএ * (হাইরিয়ালিকাল অ্যানোটেটেড এ *) এইচপিএ * এর একটি সাধারণীকরণ যা কিছু অঞ্চলকে কিছু ইউনিটের সীমিত পথের জন্য অনুমতি দেয় (উদাহরণস্বরূপ একটি ছোট পথ যা কিছু ইউনিট চলতে পারে তবে বৃহত্তরগুলি পারে না; অথবা একটি গর্ত যা কেবল উড়ন্ত ইউনিটগুলি অতিক্রম করতে পারে; ইত্যাদি)
  • অন্য / অজানা
    • এলপিএ ( ১৯৯ 1997): এলপিএ (লুপ-ফ্রি পাথ-সন্ধানকারী অ্যালগরিদম) একটি রাউটিং-অ্যালগরিদম বলে মনে হয় কেবলমাত্র এখানে অন্যান্য অ্যালগোরিদম যে সমস্যার সমাধান করে সেগুলির সাথে সামান্যই সম্পর্কিত। আমি কেবল এটি উল্লেখ করেছি কারণ এই কাগজটি বিভ্রান্তিমূলকভাবে (এবং ভুলভাবে) ইন্টারনেটে বেশ কয়েকটি জায়গায় রেফারেন্স হিসাবে এলপিএ * প্রবর্তন করে, যা এটি নয়।
    • পাঠ (২০০৯): লারচই মেশিন-লার্নিং অ্যালগরিদমের সংমিশ্রণ, যা রোবটকে শিখিয়ে যে কীভাবে নিজের কাছ থেকে অনুকূল পাথগুলি খুঁজে পেতে পারে teach লেখকরা আরও ভাল ফলাফলের জন্য ফিল্ড ডি * এর সাথে লেআরচের সংমিশ্রণের পরামর্শ দেন।
    • বিডিডিডি * (২০০৯): ??? আমি কাগজটি অ্যাক্সেস করতে পারি না।
    • সেতা * (2002): ??? এটি দৃশ্যত, এ * এর একটি রূপ যা গ্রাফের "বাইনারি সিদ্ধান্ত ডায়াগ্রাম" (বিডিডি) মডেলটি অনুসন্ধান করে ? তাদের দাবি যে এটি কিছু ক্ষেত্রে "A * এর চেয়ে অনেক বেশি আকারের ক্রম" দ্রুত চলে । যাইহোক, আমি যদি সঠিকভাবে বুঝতে পারি, সেই ক্ষেত্রেগুলি যখন গ্রাফের প্রতিটি নোডের অনেকগুলি কিনারা থাকে?

এই সমস্ত দেওয়া, এটি এলপিএ * আমার সমস্যার জন্য সেরা ফিট মনে হয়।


আচ্ছা .. আমি এই লিখিতটি @ ল্রিওসও পেয়েছি যা কিছু অ্যালগরিদমের সাথে তুলনা করে।
এমজি 1007

আমি জানি এটি পুরানো, তবে আমার মনে হয় আপনার ফিল্ড ডি * এর বিবরণে একটি ছোট ত্রুটিটি লক্ষ্য করা ভাল। নিয়মিত ডি * "গ্রিড" তেমন সীমাবদ্ধ নয়, এটি একটি পৃথক গ্রাফের জন্য সীমাবদ্ধ। কাগজটি যে বিষয়টি তৈরি করেছে তা হ'ল এ *, ডি * ইত্যাদি কাজের জন্য আপনাকে একটি অবিচ্ছিন্ন স্থানকে বিশৃঙ্খল করতে হবে, যা আপনি যে কোণগুলিতে সরে যেতে পারেন তা সীমাবদ্ধ করে। ফিল্ড ডি * এই সীমাবদ্ধতা দূর করে এবং উত্তরাধিকারী রাজ্যগুলিকে বিচ্ছিন্ন পদ্ধতিতে (কম বা বেশি, কৌশল জড়িত) এর পরিবর্তে অবিচ্ছিন্নভাবে আচরণ করতে দেয়। এটি উদাহরণস্বরূপ কেবল একটি 2 ডি গ্রিড ব্যবহার করে, ডি * / এ * ইত্যাদি কোনওভাবেই গ্রিডে আবদ্ধ থাকে না।
লিনিয়ারজয়েট্রোপ

আমার উল্লেখ করা উচিত যে ফিল্ড ডি * গ্রিডের মধ্যে সীমাবদ্ধ, যদিও কাগজে উল্লেখ করা হয়েছে যে তারা 3 ডি সংস্করণে কাজ করেছে। এটি এটি ব্যবহৃত ব্যবধানের কারণে। এটি এখনও দাঁড়িয়েছে যে এ * এবং ডি * উত্তরসূরি রাজ্যের স্বেচ্ছাসেবী সংখ্যার গ্রাফগুলিতে কাজ করে, ফিল্ড ডি * এমন পরিস্থিতিতেগুলির জন্য উন্নতি যেখানে ডি * গ্রিড ভিত্তিক পরিকল্পনা ব্যবহার করে।
লিনিয়ারজয়েট্রোপ

ফিল্ড ডি * এবং থেটা * / ইনক্রিমেন্টাল ফি * এর মধ্যে একটি গুরুত্বপূর্ণ পার্থক্য হ'ল ফিল্ড ডি * এর প্রতিটি স্কোয়ারের জন্য স্বতন্ত্র ওজন থাকতে পারে, যেখানে থেটা * এবং ইনক্রিমেন্টাল ফাই * দেখা যায় এমন সমস্ত স্কোয়ারের জন্য একই ওজন থাকতে পারে। সুতরাং, বর্ধিত ফি * ফিল্ড ডি * এর চেয়ে উচ্চতর নয়।
হ্যালো গুডবাই

1
@ জসর: এখানে ফিল্ড ডি * এর একটি 3 ডি সংস্করণ: 3 ডি ফিল্ড ডি - জেপিএল রোবোটিক্স
হ্যালো গুডবাই

16

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

বড় সতর্কতাই হ'ল লক্ষ্য অবস্থানের সাথে সম্পর্কিত এই পরিবর্তনের অবস্থানটি অ্যালগরিদমের দক্ষতায় এক বিশাল পার্থক্য করে। আমি বিভিন্ন কাগজপত্র এবং আমার থিসিসে দেখিয়েছি যে এই সমস্ত বর্ধিত অ্যালগরিদমগুলির মধ্যে সবচেয়ে খারাপ অবস্থার পারফরম্যান্সের জন্য সমস্ত তথ্য ফেলে দেওয়া এবং সরল পুরানো এ * এর মতো অ-বর্ধনমূলক কিছু দিয়ে নতুন করে শুরু করার চেয়ে খারাপ হওয়া সম্পূর্ণভাবে সম্ভব ।

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

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

যেহেতু আপনার উদাহরণের দৃশ্যের ফলে ব্যবহারকারীরা তাদের ইচ্ছামতো যে কোনও প্রাচীর সরিয়ে নিতে দেয়, তাই আপনি ডি *, ডি * -লাইট, এলপিএ * ইত্যাদি ব্যবহার করেন তবে আপনি এই সমস্যার মুখোমুখি হবেন আপনার এলগরিদমের সময় পারফরম্যান্স পরিবর্তনশীল, ব্যবহারকারীর উপর নির্ভরশীল হবে ইনপুট. সাধারণভাবে, "এটি একটি খারাপ জিনিস" ...

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

কেবলমাত্র হাতে গোনা কয়েকটি কাগজপত্র এই বিষয়ে আলোচনা করে, বেশিরভাগ আমার দ্বারা। এই প্রশ্নে তালিকাভুক্ত মূল কাগজপত্রের লেখকদের লেখক বা শিক্ষার্থীদের দ্বারা লিখিত কাগজপত্রগুলির মধ্যে, আমি কেবলমাত্র এই সমস্যার কথা উল্লেখ করেছি কেবলমাত্র একটি সম্পর্কে ভাবতে পারি। লিখাচেভ এবং ফার্গুসন প্রয়োজনীয় আপডেটের স্কেল অনুমান করার চেষ্টা করার এবং বর্ধিত আপডেটটি যদি নতুন শুরুর চেয়ে আরও বেশি সময় নেয় বলে মনে করা হয় তবে সঞ্চিত তথ্য ফ্লাশ করার পরামর্শ দেয়। এটি একটি দুর্দান্ত বুদ্ধিমান কাজ, তবে অন্যরাও আছেন। আমার পিএইচডি গণ্য সমস্যাগুলির বিস্তৃত পরিসীমা জুড়ে একটি অনুরূপ পদ্ধতির জেনারেলাইজ করে এবং এই প্রশ্নের ক্ষেত্রের বাইরে চলেছে, তবে আপনি উল্লেখগুলি দরকারী হিসাবে খুঁজে পেতে পারেন কারণ এর মধ্যে বেশিরভাগ অ্যালগরিদম এবং আরও অনেকের একটি বিশদ ধারণা রয়েছে over Http://db.acfr.usyd.edu.au/download.php/Alenlen2011_Thesis.pdf?id=2364 দেখুন বিস্তারিত জানার জন্য.


1
এই বিবরণগুলি যুক্ত করার জন্য আপনাকে ধন্যবাদ :) আমার অ্যাপ্লিকেশনটিতে, প্রাচীরটি প্রায়শই শেষের দিকে যেমন শুরুতে চলে যায়। আমি বিএফএস, এ * এবং এলপিএ * প্রয়োগ করেছি; এ * আসলে বিএফএসের তুলনায় কিছুটা ধীর ছিল (আমার স্পেসগুলি সীমাবদ্ধ হতে থাকে, সুতরাং এ * কেবল বিএফএসের চেয়ে কিছুটা কম নোড অনুসন্ধান করে; ইতিমধ্যে বিএফএসের কেবল একটি সারি প্রয়োজন, যা অগ্রাধিকার-সারির তুলনায় দ্রুততর করার জন্য প্রয়োগ করা যেতে পারে) , এলপিএ * ব্যবহারের গড় গড় দ্বিগুণ দ্বিগুণ হয়ে যায়।
ব্লুরাজা - ড্যানি পিফ্লুঘুফুট

9

মূল ধারণাটি হ'ল বর্ধিত অ্যালগরিদম ব্যবহার করা, যা প্রাথমিক গণনা করা রুট অবরুদ্ধ হয়ে গেলে পূর্ববর্তী গণনার সুবিধা নিতে সক্ষম হয়। এটি প্রায়শই রোবট, নেভিগেশন এবং পরিকল্পনার প্রসঙ্গে অনুসন্ধান করা হয়।

কোয়েনিগ এবং লিক্কাচেভ, অজানা অঞ্চলে নেভিগেশনের জন্য ফাস্ট রিপ্লানিং, রোবোটিকসে আইইইই লেনদেন, ভলিউম। 21, নং 3, জুন 2005 ডি * লাইটের সাথে পরিচয় করিয়েছে। এটি নিরাপদ বলে মনে হচ্ছে যে ডি * এই অর্থে পুরানো হয়ে গেছে যে ডি * লাইট সর্বদা ডি * এর চেয়ে তত দ্রুত থাকে। এছাড়াও, ডি * জটিল, বোঝা শক্ত, বিশ্লেষণ এবং প্রসারিত। চিত্র 9 ডি বি লাইটের সিউডোকোড দেয় এবং সারণি 1 বিএফএস, ব্যাকওয়ার্ড এ *, ফরোয়ার্ড এ *, ডায়নামিকএসডাব্লুএসএফ-পি এবং ডি * এর তুলনায় ডি * লাইটের সাথে পরীক্ষামূলক ফলাফল দেখায়।

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


4

আমি এলোমেলো গাছ বা আরআরটি দ্রুত এক্সপ্লোরার সম্পর্কিত কিছু যুক্ত করতে চাই। প্রাথমিক ধারণাটি পুরো ইন্টারনেটে ভাল আলোচনা করেছে তবে উইকিপিডিয়া পৃষ্ঠার লিঙ্কগুলি এবং কুফনার এবং লাভালির মূল প্রবন্ধটি এই বিষয়ের সাথে শুরু করা সম্ভবত নিরাপদ।

আরআরটিগুলির সর্বাধিক গুরুত্বপূর্ণ বৈশিষ্ট্য হ'ল তারা দম বন্ধ না করে অত্যন্ত উচ্চ মাত্রার সত্যিকারের মূল্যবান জায়গাগুলি মোকাবেলা করতে পারে । এগুলি গতিশীলতাগুলি পরিচালনা করতে পারে, অনুকূল নয় তবে সম্ভাব্যভাবে সম্পূর্ণ (গণনার সময় অসীমের সাথে সাথে সম্ভব হলে সফল হওয়ার গ্যারান্টিযুক্ত), এবং চলন্ত লক্ষ্যগুলি পরিচালনা করতে সক্ষম। কিছু এক্সটেনশান রয়েছে যা তাদের অ স্থিতিশীল জায়গাগুলিতে কাজ করতে দেয়, এর মধ্যে সেরাটি আমি নীচে সংযুক্ত করেছি এমন মাল্টি পার্টাইটাইট আরআরটি কাজ বলে মনে হচ্ছে।


0

দূরত্বের ওরাকলস নামক ডেটা স্ট্রাকচার এ জাতীয় সমস্যাগুলি পরিচালনা করে। তবে বেশিরভাগ গবেষণার ফলাফল কেবল স্থির গ্রাফের জন্য ।

যদি গ্রাফগুলি গ্রিড হয় (এবং এইভাবে পরিকল্পনাকারী) হয় তবে কিছু গতিশীল ডেটা স্ট্রাকচার উপস্থিত রয়েছে (প্রশ্নটিতে প্রয়োগের জন্য ধ্রুবকগুলি যথেষ্ট ছোট কিনা তা অস্পষ্ট):

সঠিকতম সংক্ষিপ্ত পথ:

জিতাত ফাকারোইনফোল, সতীশ রাও: প্ল্যানার গ্রাফ, নেতিবাচক ওজনের প্রান্ত, সংক্ষিপ্ততম পাথ এবং লিনিয়ার সময়ের কাছাকাছি। জে.কম্পট। Syst। সী। 72 (5): 868-889 (2006)

প্রায় সংক্ষিপ্ততম পাথ:

ফিলিপ এন ক্লেইন, সায়রাম সুব্রামনিয়ান: প্ল্যানার গ্রাফের সবচেয়ে সংক্ষিপ্ত পথগুলির জন্য একটি সম্পূর্ণ গতিশীল আনুমানিক পরিকল্পনা। অ্যালগরিদমিকা 22 (3): 235-249 (1998)

ইত্তাই আব্রাহাম, শিরি চেচিক, সিরিল গাভোইলে: নিষিদ্ধ-সেট দূরত্বের লেবেলের মাধ্যমে প্ল্যানার গ্রাফগুলির জন্য সম্পূর্ণ গতিশীল আনুমানিক দূরত্বের ওরেগল। স্টক 2012: 1199-1218


দুঃখিত, তবে তারা যদি কেবল স্থির গ্রাফগুলিতে কাজ করে তবে "তারা এ জাতীয় সমস্যাগুলি পরিচালনা করে" এর অর্থ কী? জিজ্ঞাসা করা সমস্যাটি বিশেষত অ স্থিতিশীল গ্রাফগুলি সম্পর্কে।
ব্লুরাজা - ড্যানি পিফ্লুঘুফুট

আমাকে জোর পরিবর্তন করতে দিন: বেশিরভাগ ফলাফল কেবল স্থির গ্রাফের জন্য। কিছু গতিশীল ডেটা স্ট্রাকচার বিদ্যমান। তার পরে সেই গতিশীল ডেটা স্ট্রাকচারের তালিকা রয়েছে।
খ্রিস্টান সামার

0

স্কুলে আমি পিঁপড়া কলোনী অপ্টিমাইজেশান নিয়ে ছড়িয়ে পড়েছিলাম । কিছু গ্রন্থে এটি ক্রমাগত পরিবর্তিত গ্রাফ, রাউটিং নেটওয়ার্ক ইত্যাদির সমাধান হিসাবে বিবেচিত হয়েছিল It's এটি আপনার সমস্যার জন্য কাজ করে কিনা আমার কোনও ধারণা নেই তবে আমি মনে করি এটি একটি আকর্ষণীয় দৃষ্টিভঙ্গি।

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