آها!! ژنتیک فراابتکاریه؟؟ پس حتما شبکه های عصبی هم هست؟؟
الگوریتم ژنتیک یه جورایی از نظریه داروین تبعیت میکنه. یعنی اونهایی که خوب هستن باقی میمنونن و اونهایی که ضعیف هستن حذف یا منقرض میشن.
فرض میکنیم که اول یه سری داده اولیه داشته باشیم. اینها رو میتونیم با هم ترکیب کنیم و یه جواب به دست بیاریم. این جواب لزوما بهترین جواب نیست. یه سری از این جوابها پیدا میکنیم و بهینه ترین ها رو نگه میداریم. بعدش به طور رندوم چند تا از این جواب ها رو با هم ترکیب میکنیم. لازم نیست حتما بهترین جوابها رو ترکیب کنیم. به هر کدوم از این جواب ها یک فرزند میگن و هر کدوم از چند تا کروموزوم تشکیل شدن. به طور رندوم و شانسی در چند تا از این فرزندها یه سری کروموزوم ها رو تغییر میدیم که بهش میگن جهش. بعدش بدترین جوابها رو حذف میکنیم. دوباره یه سری ترکیب داریم و جهش میدیم و این چرخه رو تا زمان مشخصی ادامه میدیم. بهترین جوابی که در طی این دوره بدست اومد جواب نهایی میشه . در مسائل بینه سازی زیاد کاربرد داره. یکی از معروف ترین مسائلی که خیلی زود با این روش حل میشه، فروشنده دوره گرده که اگه بخواین بارتون کامل تشریح میکنم.
این توضیحاتی که دادم خیلی سطح ساده بود و خیلی چیزا رو نگفتم. اما یه سطح بالاترش میشه این:
Genetic Algorithms are search and optimization techniques based on Darwin’s Principle of Natural Selection.
“Select The Best, Discard The Rest”