এলোমেলো ডিএফএ তৈরির জন্য একটি ভাল অ্যালগরিদম কী?


9

আমি তাদের উপর একটি ডিএফএ হ্রাস অ্যালগরিদম পরীক্ষা করার জন্য এলোমেলো ডিএফএ তৈরি করছি।

অ্যালগরিদম যে আমি এই মুহূর্তে ব্যবহার করছি নিম্নরূপ: প্রতিটি রাষ্ট্রের জন্য , বর্ণমালা প্রতিটি প্রতীকের জন্য , অ্যাড কিছু র্যান্ডম অবস্থায়। প্রতিটি রাজ্যের চূড়ান্ত রাষ্ট্র হওয়ার সমান সম্ভাবনা থাকে।কুইδ(কুই,)

এটি কি নিরপেক্ষ ডিএফএ উত্পন্ন করার একটি ভাল পদ্ধতি? এছাড়াও, এই অ্যালগরিদমটি ছাঁটা ডিএফএ তৈরি করে না (কোনও ডিফল্ট ডিফএর অপ্রচলিত রাজ্য নেই) তাই আমি ভাবছি যে এলোমেলো ডিএফএ তৈরির আরও ভাল উপায় আছে কি না যে কোনওভাবে এটি ছাঁটাই নিশ্চিত করতে পারে?


2
এলোমেলো ডিএফএগুলির কোনও প্রাকৃতিক বিতরণ নেই, তাই এটি আপনার উপর নির্ভর করে। আপনি কি অর্জন করতে চান?
যুবাল ফিল্মাস

আমি তাদের উপর একটি ডিএফএ হ্রাস অ্যালগরিদম পরীক্ষা করার জন্য এলোমেলো ডিএফএ তৈরি করছি।
ডানকান

সম্ভবত আপনি একটি ন্যূনতম ডিএফএর একটি ছোট সেট থেকে শুরু করে তাদের ফুটিয়ে তুলতে চান? আপনি যেভাবে জানেন যে মিনিমাইজেশন আসলে সঠিক ফলাফল এ আসে।
অ্যাড্রিয়ানএন

ভাবছেন, আপনি কি একটি অযৌক্তিক হ্রাস অ্যালগরিদম পরীক্ষা করছেন বা এটি অনন্য সর্বনিম্ন সর্বোত্তম ডিএফএ খুঁজে পাচ্ছেন?
vzn

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

উত্তর:


6

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


[1] আলমেডা, এম।, মোরিরা, এন।, এবং রেইস, আর। (2007)। অটোমেটা মিনিমাইজেশন অ্যালগরিদমের কার্য সম্পাদনে। অ্যালগরিদমের যুক্তি ও তত্ত্ব, 3।


"ক্যানোনিকাল স্ট্রিং উপস্থাপনা" এর অর্থ কী?
ডানকান

@ ড্রোজে ক্যানোনিকাল অর্ডারটি প্রতিটি নোডে বহির্গামী (মোট) ক্রমটি ব্যবহার করে প্রতিটি নোডে বেছে বেছে অটোমেটনকে প্রস্থ-প্রথম উপায়ে ট্র্যাভার করে রাজ্যগুলির সংস্থার উপরে সংজ্ঞায়িত করা হয় Σ। কাগজে উল্লেখ দেখুন।
জুহো

4

আপনার সিরিয়াল নিকডের হোমপেজটি দেখা উচিত । বিশেষত, নিম্নলিখিত উল্লেখগুলি আপনার প্রশ্নের সাথে প্রাসঙ্গিক:

এফ। বাসিনো, জে। ডেভিড এবং সি নিকড, সম্ভবত অসম্পূর্ণ ডিটারমিনিটিক অটোমেটা, খাঁটি গণিত এবং অ্যাপ্লিকেশন ১৯ (২-৩) (২০০৯) ১-১ of এর গণনা এবং এলোমেলো প্রজন্ম ।

এফ.ব্যাসিনো এবং সি নিকিকাড। অ্যাক্সেসযোগ্য অটোমেটার গণনা এবং র্যান্ডম জেনারেশন। Theor। বন্দীরা। SC। 381 (2007) 86-104।


3

একটি নির্গমন http://paranthoen.thomas.free.fr/PAPERS/RandDFAToAppearInTCS.ps.gz অবধি এলোমেলোভাবে ডিএফএ উত্পন্ন করার জন্য অ্যালগরিদম রয়েছে ।

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

তবে আমার দৃষ্টিকোণ থেকে, আপনি যদি নিজের প্রয়োগের গতি পরীক্ষা করতে চান তবে আপনি যা ব্যবহার করতে চান তার বিপরীতে এটি পরীক্ষা করুন: এলোমেলো ওয়ার্ড সেট বা এলোমেলো REGEX সহ, একটি এনএফএ বা একটি ডিএফএ তৈরি করুন এবং তারপরে ফলাফলটি ডিএফএ হ্রাস করুন ।


2

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



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