ডিজকস্ট্রার অ্যালগরিদম কি এই সংকেত রাউটিং সমস্যার উপযুক্ত সমাধান?


12

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

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

উদাহরণ গ্রাফ

রঙগুলি সংকেত ফর্ম্যাটগুলি উপস্থাপন করে। রাউন্ড নোড হয় সুইচার, উত্স বা ডুবন্ত। স্কোয়ার নোডগুলি ভিডিও প্রসেসর যা ফর্ম্যাট রূপান্তর সম্পাদন করে।

ইনপুট এক্স থেকে আউটপুট ওয়াইতে ইনপুট পাওয়ার জন্য যে পথটি তৈরি করতে হবে তা সনাক্ত করতে আমি সেখান থেকে ডিজকস্ট্রার অ্যালগরিদমের একটি বাস্তবায়ন ব্যবহার করতে পারি This এটিতে সমস্ত সুইচার এবং প্রসেসরের ইনপুট / আউটপুট কনফিগারেশন সম্পর্কিত ডেটা পাস করার অনুমতি দেওয়া উচিত এবং মডিউল অনুসারে অভিযোজিত।

এটি কি উপযুক্ত সমাধান বা কোনও বিকল্প পদ্ধতি আছে যা তদন্তের যোগ্য হতে পারে?

1 ওরফে 'ক্রসবার স্যুইচ', এম ইনপুট এক্স এন আউটপুট সহ একটি ভিডিও রাউটার যা এক থেকে বহু সংযোগগুলিকে সমর্থন করে। প্রতিটি ফিজিকাল ডিভাইস একাধিক সিগন্যাল ফর্ম্যাট পরিচালনা করতে পারে এবং কোনও ফর্ম্যাট রূপান্তর সম্পাদন করতে সক্ষম হতে পারে বা নাও পারে।

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

সম্পাদনা 2: নির্দেশিকা নির্দেশিত এবং দুটি সংকেত প্রকারের সমন্বিত একটি নেটওয়ার্ক দেখানো সহ এখানে আরও একটি বিস্তৃত উদাহরণ। প্রাথমিক উদাহরণটি সামান্য পরিবর্তিত হয়েছে যাতে ডিভাইসের প্রতিটি ইনপুট এবং আউটপুট একটি পৃথক নোড হিসাবে সংজ্ঞায়িত হয় কারণ এটি ম্যাট্রিক্স রাউটিং / ইনপুট নির্বাচন নিয়ন্ত্রণের জন্য প্রয়োজনীয় ডেটা সরবরাহ করবে। উদাহরণ 2 - দুটি সংকেত প্রকার, স্ট্যাকড সোয়েচারস


আপনি কি কিনারা ভারসাম্যকে গুণক হতে চান?
পিটার টেলর

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

1
@ পিটারটেলর: যদি তারা গুণক হয় তবে তা কি ব্যাপার? লগারিদম প্রয়োগ করে তাদের অ্যাডিটিভ (যেমন তারা ইতিবাচক থাকে) এর মতো একই শব্দার্থক শব্দ রয়েছে। নাকি এর পিছনে আরও জটিল কিছু?
হার্বি

@ হার্বি, ভাল কথা, এটি ভাবেনি। লজ্জায় মাথা ঝুলিয়ে
পিটার টেলর

উত্তর:


4

এটি একটি গাছ, ডিজকস্ট্র হ'ল ও ( এন ^ 2 ) ওভারকিল। তুচ্ছ ও ( এন ) প্রস্থের প্রথম অনুসন্ধান যথেষ্ট।

সম্পাদনা: কমপক্ষে দুটি ডিগ্রি সহ যে কোনও নোডে বিএফএস শুরু করুন।

সম্পাদনা 2: যেহেতু গ্রাফটি গাছ হওয়ার নিশ্চয়তা নেই, তাই ডিজকস্ট্র ব্যবহার করুন, আপনি যদি কিছুটা অনুকূল করতে চান তবে আপনি প্রথমে গ্রাফটি ডিগ্রি একের সমস্ত শীর্ষকোষকে "স্ট্রিপ" করতে পারেন (সেগুলির জন্য, পথটি তুচ্ছ) এটি তাদের প্রাক্তন প্রতিবেশীদের ছিনিয়ে নেওয়ার কারণে ডিগ্রি অর্জন করার জন্য ঘটেছিল এবং বাকী অংশে ডিজকস্ট্র (যা ঠিক "বৃক্ষহীন" অংশ)।

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


2
আমি বিশ্বাস করি যে উপরে প্রদর্শিত গ্রাফটি একটি সরল (ified) উদাহরণ এবং বাস্তব জীবনে প্রায়শই দুটি নোডের (ফর্ম্যাট) মধ্যে একাধিক বিকল্প পাথ থাকতে পারে, আপনি গ্রাফকে সর্বদা গাছ হিসাবে গণনা করতে পারেন না।
প্যাটার টারিক

যথাযথভাবে প্রয়োগ করা হয়েছে, ডিজকস্ট্রার অ্যালগরিদম ও ( এন ) হবে, যদিও আরও জটিল এবং তবুও অতিরিক্ত পরিমাণে।
পিটার টেলর

@ পেটারট্রিক: সেক্ষেত্রে হ্যাঁ। শুধুমাত্র প্রশ্নকর্তা নিশ্চিতভাবে জানেন। তবে যখন এটি গাছ হয়, বিএফএস যথেষ্ট (এবং মৃত সহজ)।
হার্বি

@ পিটারটেলর: আকর্ষণীয়। কোন উত্স, দয়া করে?
হার্বি

@ পেটারটিউরাক সঠিক। সম্পাদিত প্রশ্ন দেখুন।
কিম বার্গেস

2

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

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

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


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