ডিগ্রাফের ট্রানজিটিভিটি যাচাই করা (অ্যাসিপোটোটিক জটিলতার নিরিখে) ডিজিগের ট্রানসিটিভ ক্লোজিংয়ের চেয়ে সহজ নয়? আমরা কি এর চেয়ে কম নিম্নসীমা জানি? একটি ডিগ্রাফ ট্রানজিটিভ কিনা তা নির্ধারণ করতে?
ডিগ্রাফের ট্রানজিটিভিটি যাচাই করা (অ্যাসিপোটোটিক জটিলতার নিরিখে) ডিজিগের ট্রানসিটিভ ক্লোজিংয়ের চেয়ে সহজ নয়? আমরা কি এর চেয়ে কম নিম্নসীমা জানি? একটি ডিগ্রাফ ট্রানজিটিভ কিনা তা নির্ধারণ করতে?
উত্তর:
নীচে আমি নিম্নলিখিতটি দেখাব: যদি আপনার ও থাকে () কোনও গ্রাফ যে কোনওটির জন্য ট্রানজিটিভ কিনা তা পরীক্ষা করার জন্য সময় অ্যালগরিদম , তাহলে আপনার একটি ও () একটিতে একটি ত্রিভুজ সনাক্ত করার জন্য সময় অ্যালগরিদম নোড গ্রাফ, এবং তাই ( FOCS'10 এর একটি কাগজ দ্বারা ) আপনার একটি ও () দুটি বুলিয়ান গুণনের জন্য সময় অ্যালগরিদম ম্যাট্রিক্স, এবং তাই 70 এর দশক থেকে ফিশার এবং মায়ারের ফলাফল দ্বারা এটি একটি ওকে বোঝায় (ট্রানজিটিভ বন্ধের জন্য সময় অ্যালগরিদম।
মনে করুন যে আপনি একটিতে একটি ত্রিভুজ সনাক্ত করতে চান নোড । আমরা এখন নিম্নলিখিত গ্রাফটি তৈরি করতে পারি। পার্টিশন সহ ত্রিপক্ষীয় চালু প্রতিটি নোড এখানে প্রতিটি নোড এর কপি আছে অংশে । প্রতিটি প্রান্তের জন্য এর নির্দেশিত প্রান্ত যুক্ত করুন এবং । প্রতিটি নেইজ জন্য এর নির্দেশিত প্রান্তটি যুক্ত করুন ।
প্রথম, যদি একটি ত্রিভুজ রয়েছে তাহলে অস্থির নয়। এটি প্রান্তগুলি থেকে আছে কিন্তু এটি না. দ্বিতীয়ত, যদি ট্রানজিটিভ নয়, তবে অবশ্যই কিছু নোড থেকে কিছু নির্দেশিত পথ উপস্থিত থাকতে হবে কিছু নোড ভিতরে যেমন যে এটি কোনও দিকনির্দেশক প্রান্ত নয় । তবে এর মধ্যে দীর্ঘতম পথ আছে প্রান্তগুলি, এবং এই জাতীয় কোনও পথ অবশ্যই ফর্মের হতে হবে এবং ভিতরে নেই তাই, মধ্যে একটি ত্রিভুজ গঠন ।
দেখে মনে হচ্ছে যেহেতু যে কোনও নিম্ন সীমাটি বুলিয়ান ম্যাট্রিক্স গুণনের জন্য একটি নিম্ন সীমাটি বোঝায়, এটি সর্বাধিক পরিচিত নিম্ন বাঁধাই। আমরা জানি যে একটি বুলিয়ান ম্যাট্রিক্সের গুণনটি ব্যবহার করে ট্রানজিটিভিটি চেক অর্জন করা যায়, তা হ'ল ট্রানজিটিভ যদি হয় এবং কেবল যদি ।
কোনও ডিএজি ট্রানজিটিভ কিনা তা নির্ধারণ করা যেমন কোনও সাধারণ ডিগ্রাফ ট্রানজিটিভ (এটি আমাদের আগের প্রশ্নে ফিরে আসে :)) ঠিক ততটাই কঠিন।
ধরে নিন আপনার সময়ে একটি অ্যালগরিদম চলছে কোনও ডিএজি ট্রানজিটিভ কিনা তা সিদ্ধান্তের জন্য।
একটি নির্দেশিত গ্রাফ দেওয়া হয়েছে , আপনি যদি সিদ্ধান্ত নিতে নিম্নলিখিত র্যান্ডমাইজড আলগোরিদিম ব্যবহার করতে পারেন সময়ে সংক্রামক এবং ত্রুটি সম্ভাবনা :
1. for $O(\log{\frac{1}{\delta}})$ iterations:
1.1. Compute a random permutation on $V$. Denote the result by $<v_1,v_2,...,v_n>$.
1.2. Set $G'=(V,E\cup \{(v_i,v_j)|i<j\})$ (i.e. compute a random acyclic orientation).
1.3. If $G'$ (which is acyclic) is not transitive return false.
2. return true.
এখন এটা স্পষ্ট যে যদি ট্রানজিটিভ ছিল, এই অ্যালগরিদম সত্য প্রত্যাবর্তন।
এখন ধরে নিন অস্থির ছিল না। দিন যেমন যে (এখানে যেমন প্রান্ত থাকতে হবে ট্রানজিটিভ নয়)। সম্ভাবনা যে হয় সুতরাং, প্রতিটি পুনরাবৃত্তিতে আলগোরিদিমটি যে অঙ্কিত হবে তার সম্ভাবনা ট্রানসিটিভ ছিল না এবং তারপর পুনরাবৃত্তি ব্যর্থতার সম্ভাবনা সর্বাধিক ।
আমি মনে করি এটি লিনিয়ার সময়, অর্থাৎ সম্ভব হবে কোথায় শীর্ষে সংখ্যা এবং প্রান্ত সংখ্যা। হয়ত কিছু গ্রাফ ট্র্যাভারসাল স্কিমকে নির্দেশিত সেটিংয়ে অভিযোজিত করে? একটি সূচনা পয়েন্ট এখানে বর্ণিত লেক্সবিএফএস / লেক্সডিএফএস হতে পারে ; নির্দেশিত গ্রাফগুলির জন্য মনে হয় আমাদের ডিএফএসের চেয়ে টপোলজিকাল বাছাই করা উচিত, তাই সম্ভবত কিছু লেক্সটিএসএ আলগোরিদম আবিষ্কার করা সম্ভব ?
পূর্ববর্তী উত্তর সম্পর্কে, এই জাতীয় অ্যালগরিদম সংজ্ঞায়নের একটি সহজ উপায়। প্রতিটি শীর্ষবিন্দুতে বরাদ্দ করুন একটি সূচক , আরম্ভ করা । প্রতিটির জন্য, প্রত্যেকটির জন্য, দিন এর প্রতিবেশীদের মধ্যে সূচকগুলির বহুলিপি বোঝায়। আমরা একটি সেট বজায় রেখে টপোলজিকাল বাছাইয়ের অনুকরণ করিসম্পূর্ণ সেট থেকে আরম্ভকৃত, আনস্প্ল্লোরড উল্লম্বের। প্রতিটি পদক্ষেপে, আমরা নিম্নলিখিতটি করি:
একটি শীর্ষবিন্দু চয়ন করুন যার মাল্টিসেট সর্বনিম্ন (মাল্টিসেট ক্রমে);
হালনাগাদ বর্তমান লুপ কাউন্টার এবং অপসারণ থেকে ।
এই অ্যালগরিদমটি আপনার সমস্যার জন্য বা অন্য কোনও অ্যাপ্লিকেশনের জন্য ব্যবহার করা যেতে পারে?