আমি আকারের সব undirected গ্রাফ গনা চাই , কিন্তু আমি শুধুমাত্র এক উদাহরণ হিসেবে বলা যায় প্রয়োজন প্রতিটি isomorphism বর্গ । অন্য কথায়, আমি সমস্ত অ-isomorphic (পুনর্নির্দেশিত) গ্রাফগুলিকে শীর্ষে অঙ্ক করতে চাই। কিভাবে আমি এটি করতে পারব?
আরো সঠিকভাবে, আমি একটি অ্যালগরিদম যে undirected গ্রাফ একটি ক্রম উত্পন্ন করবে চান , নিম্নলিখিত সম্পত্তি সঙ্গে: প্রতিবার undirected গ্রাফের জন্য উপর ছেদচিহ্ন, একটি সূচক বিদ্যমান যেমন যে করার isomorphic হয় । আমি চাই যে অ্যালগরিদম যথাসম্ভব দক্ষ হোক; অন্য কথায়, আমি যে মেট্রিকটির বিষয়ে যত্নশীল তা হ'ল গ্রাফের এই তালিকাটি তৈরি এবং পুনরাবৃত্তি করার চলমান সময়। একটি গৌণ লক্ষ্য হ'ল অ্যালগরিদম বাস্তবায়নের জন্য খুব জটিল না হলে এটি ভাল হবে। জি এন আই জি জি i
লক্ষ্য করুন যে আমার প্রতিটি আইসোমরফিজম ক্লাস থেকে কমপক্ষে একটি গ্রাফ থাকা দরকার, তবে যদি অ্যালগোরিদম একাধিক উদাহরণ তৈরি করে তবে তা ঠিক। বিশেষত, যদি আউটপুট ক্রমটিতে দুটি আইসোমরফিক গ্রাফ অন্তর্ভুক্ত থাকে তবে এটি ঠিক আছে, যদি এটি এ জাতীয় অ্যালগরিদম সন্ধান করতে আরও সহজ করে বা আরও কার্যকর অ্যালগরিদম সক্ষম করে, যতক্ষণ না এটি সমস্ত সম্ভাব্য গ্রাফগুলি আবৃত করে।
আমার অ্যাপ্লিকেশনটি নিম্নরূপ: আমার একটি প্রোগ্রাম রয়েছে যা আমি এর সমস্ত গ্রাফে পরীক্ষা করতে চাই । আমি জানি যে দুটি গ্রাফ যদি আইসোমরফিক হয় তবে আমার প্রোগ্রাম দুটির ক্ষেত্রে একই রকম আচরণ করবে (এটি উভয় ক্ষেত্রেই সঠিক হবে, বা উভয় ক্ষেত্রেই ভুল হবে), তাই প্রতিটি আইসোমরফিজম শ্রেণির কমপক্ষে একজন প্রতিনিধি গণনা করা যথেষ্ট, এবং তারপরে পরীক্ষা যারা ইনপুট উপর প্রোগ্রাম। আমার আবেদনে, মোটামুটি ছোট।এন
আমি বিবেচনা করেছি কিছু প্রার্থী অ্যালগরিদম:
আমি সমস্ত সম্ভাব্য সংলগ্ন ম্যাট্রিক্সগুলি গণনা করতে পারি, অর্থাত্, সমস্ত প্রতিসাম্য 0-বা -1 ম্যাট্রিকগুলি যেগুলি 0 টির ত্রিভুজগুলিতে রয়েছে। তবে এর জন্য ম্যাট্রিক্সের গণনা করা দরকার requires এই ম্যাট্রিকগুলির মধ্যে অনেকগুলি আইসোমরফিক গ্রাফগুলি উপস্থাপন করবে, সুতরাং এটি অনেক প্রচেষ্টা নষ্ট করছে বলে মনে হচ্ছে।2 n ( n - 1 ) / 2
আমি সমস্ত সম্ভাব্য সংলগ্ন ম্যাট্রিক্সগুলি গণনা করতে পারতাম এবং প্রত্যেকটির জন্য, আমি পরীক্ষা করেছিলাম যে এটি পূর্ববর্তী আউটপুটগুলির কোনওরকম গ্রাফের জন্য আইসমোর্ফিক কিনা; যদি এটি আগে আউটপুট কোনও কিছুর কাছে বিস্ময়কর না হয় তবে আউটপুট করুন। এটি আউটপুট তালিকাকে ছোট করে তুলবে, তবে এর জন্য কমপক্ষে কমপক্ষে পদক্ষেপের প্রয়োজন (এমনকি আমরা গ্রাফ আইসোমর্ফিজম চেকটি সুপার-দ্রুত ধরে নিচ্ছি), সুতরাং এটি আরও ভাল নয় আমার মেট্রিক
সংলগ্ন ম্যাট্রিক্সের একটি উপসেট গণনা করা সম্ভব। বিশেষ করে, যদি উপর একটি গ্রাফ হয় ছেদচিহ্ন , সাধারণত্ব ক্ষতি ছাড়া আমি অনুমান করতে পারে ছেদচিহ্ন বিন্যস্ত যে যে । অন্য কথায়, প্রতিটি গ্রাফ এমন একের কাছে বিস্মৃত যেখানে অনুপাতগুলি অ-হ্রাসমান ডিগ্রির জন্য সাজানো থাকে। সুতরাং, এই সম্পত্তিটি কেবল সংলগ্ন ম্যাট্রিকগুলির গণনা করা যথেষ্ট। আমি ঠিক কতজন এমন অন্তিক ম্যাট্রিক্স আছে জানি না, কিন্তু এটা অনেক কম , এবং তারা চেয়ে অনেক কম সঙ্গে গণিত করা যেতে পারে 2 ^ {এন (ঢ -1 ) / 2}গণনার পদক্ষেপ। যাইহোক, এটি এখনও প্রচুর অপ্রয়োজনীয়তা ফেলেছে: অনেকগুলি আইসোমরফিজম ক্লাস এখনও অনেকবার আচ্ছাদিত হবে, তাই আমি সন্দেহ করি এটি অনুকূল।
আমরা কি আরও ভাল করতে পারি? আমি যদি সঠিকভাবে বুঝতে পারি তবে প্রায়অ-isomorphic গ্রাফ সমতুল্য ক্লাস। আমরা কি এমন একটি অ্যালগরিদম খুঁজে পেতে পারি যার চলমান সময়টি উপরের অ্যালগরিদমের চেয়ে ভাল? আমরা কত কাছে যেতে পারিনিম্ন সীমা? আমি ছোট tractability সম্পর্কে প্রাথমিকভাবে পরোয়া (বলুন, বা তাই; ছোট যথেষ্ট যে এক -এর সম্ভাব্য সমাপ্তির যেমন একটি অ্যালগরিদম চালানোর পারে), তাই অনেক না বৃহৎ জন্য asymptotics সম্পর্কে ।∼ 2 এন ( এন - 1 ) / 2 / এন ! n n = 5 এন
সম্পর্কিত: অসম বাইনারি ম্যাট্রিক্স তৈরি করা (দুর্ভাগ্যক্রমে যে এটির কোনও বৈধ উত্তর পাওয়া যায় বলে মনে হচ্ছে না)।