সাধারণ ওজনযুক্ত পুনর্নির্দেশিত গ্রাফ থেকে অনুকূল সমান্তরালতা সন্ধান করা


9

আমি ওভারল্যাপিং চিত্রগুলির "ব্লেন্ডিং" সেটগুলির একটি সমস্যা সমাধান করছি। এই সেটগুলি এই যেমন একটি অপরিবর্তিত ওজনিত গ্রাফ দ্বারা প্রতিনিধিত্ব করা যেতে পারে:

7-নোড গ্রাফ

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

অ্যালগরিদম সাধারণত প্রান্তগুলি সরিয়ে দেয়। এটি ক্রমান্বয়ে বা সমান্তরালভাবে এটি করতে পারে। যাইহোক, যখন মিশ্রণ ঘটে তখন নোডগুলি মিশে যায় এবং গ্রাফের কাঠামো পরিবর্তিত হয়। সুতরাং সংযুক্ত উপাদানগুলিতে কেবল ওভারল্যাপিং না করেই সমান্তরালচনা সম্ভব!

এই ধরনের নন-ওভারল্যাপিং উপাদানগুলি হ'ল ডিবি এবং এফইজি। আমরা সমান্তরালে নিরাপদে এই উপাদানগুলিতে ব্লেন্ডিং অ্যালগরিদম চালাতে পারি। ফলস্বরূপ নিম্নলিখিত গ্রাফটি (মার্জ নোডগুলি সবুজ প্রদর্শিত হবে):

4-নোড গ্রাফ

এখন আর কোনও সমান্তরালতা সম্ভব নয় কারণ যে কোনও দুটি সংযুক্ত উপাদান ওভারল্যাপ করে (তাদের মধ্যে সরাসরি একটি কিনারা রয়েছে)।

অ্যালগরিদমের সমান্তরাল সংস্করণটি এর মতো দেখতে পাবেন:

1. Find connected components (no two are connected directly) and create task for each.
2. Run the tasks in parallel.
3. Update graph.
4. Until single node remains, continue with 1.

জটিল অংশটি প্রথম পদক্ষেপ: সংযুক্ত উপাদানগুলির সেরা সেটটি কীভাবে সন্ধান করতে হবে?

একটি উপায় হ'ল একটি লোভী অ্যালগরিদম যা কেবলমাত্র একটি নির্দিষ্ট পুনরাবৃত্তিতে সর্বাধিক সংখ্যক উপাদানকে সন্ধান করে। লোভী অ্যালগরিদম শুরুতে সর্বাধিকতা বাড়িয়ে তুলবে তবে পরে অনেকগুলি পুনরাবৃত্তির জন্য ব্যয় করবে।

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

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

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

সর্বাধিক সমান্তরালতা এবং সর্বনিম্ন সংখ্যার পুনরাবৃত্তির পরিমাণ রয়েছে যাতে গ্রাফের অংশগুলি নির্বাচন করার সর্বোত্তম কৌশলটি খুঁজে পায় এমন অপ্টিমাইজেশন অ্যালগরিদমের জন্য আপনার কি কোনও সূত্র রয়েছে?


সংযুক্ত উপাদানটি এখানে সঠিক শব্দ নয়। মূল গ্রাফ সংযুক্ত আছে। আপনি কি পার্টিশনটি বোঝাচ্ছেন এর অনুভূমিকায়T,S1,,Skযেমন দূরত্ব Si এবং Sjকমপক্ষে 2 হয়? কীভাবে কোনও বিধিনিষেধ নেইSiদেখতে যেমন দেখা উচিত? (উদাহরণস্বরূপ আমি দেখতে পাচ্ছি না যে আপনি কীভাবে কোনও উপগ্রহকে "মিশ্রণ" করছেন)। পুনরাবৃত্তির দ্বারা আপনি কী বোঝাতে চাইছেন তাও অস্পষ্ট।
চাও Xu

উত্তর:


1

এটি জিনোম সমাবেশে জিন সিকোয়েন্সের ওভারল্যাপগুলির সাথে খুব মিল। অনন্তের থিসিসের ৪ র্থ অধ্যায় ।

সমান্তরালভাবে আপনি প্রতিশ্রুতিবদ্ধ জোড়া অনুসন্ধান করুন এবং একটি বিতরণ ইউনিয়ন বজায় রাখুন ডেটা কাঠামো সন্ধান করুন। সংযুক্ত উপাদানগুলি ভেঙে ফেলার জন্য হুজ এবং শর্টকাট অ্যালগরিদমের জন্য টার্জন এবং বিষকিন দেখুন ।

এছাড়াও, আপনি পিক্সেলের bit৪ বিট সারি অংশগুলিতে সাম্প্রতিক ডিব্রুজিন গ্রাফ পদ্ধতিগুলি ব্যবহার করে দেখতে পারেন । আমি মনে করি এটি আপনাকে সেরা ফলাফল দেবে। কোয়ান্টাইজেশন সমস্যার সাথে সহায়তা করতে আমি প্রথমে পিক্সেলের মাত্রা 16 বা 8 বিট কালো / সাদাকে কমিয়ে দেব। তারপরে আপনি bit৪ বিট খণ্ডগুলিকে একটি সমান্তরাল সাজানোর জন্য প্রয়োগ করুন এবং তারপরে চিত্রগুলির মধ্যে প্রান্তগুলি নির্ধারণ করার জন্য এগুলি ব্যবহার করুন।

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