55.2. ÐенеÑиÑеÑкие алгоÑиÑмÑ
ÐенеÑиÑеÑкий алгоÑиÑм (ÐÐ) ÑеализÑÐµÑ Ð¼ÐµÑод ÑвÑиÑÑиÑеÑкой опÑимизаÑии, поÑÑÑоеннÑй на ÑлÑÑайном поиÑке. Рданном конÑекÑÑе множеÑÑво возможнÑÑ ÑеÑений пÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð¾Ð¿ÑимизаÑии назÑваеÑÑÑ Ð¿Ð¾Ð¿ÑлÑÑией оÑобей. СÑÐµÐ¿ÐµÐ½Ñ Ð°Ð´Ð°Ð¿ÑаÑии оÑоби к ÑÑеде опÑеделÑÐµÑ ÑÑнкÑÐ¸Ñ Ð¿ÑиÑпоÑобленноÑÑи.
ÐооÑдинаÑÑ Ð¾Ñоби в пÑоÑÑÑанÑÑве поиÑка пÑедÑÑавлÑÑÑÑÑ Ñ ÑомоÑомами, коÑоÑÑе по ÑÑÑи ÑвлÑÑÑÑÑ ÑимволÑнÑми ÑÑÑоками. ФÑÐ°Ð³Ð¼ÐµÐ½Ñ Ñ ÑомоÑомÑ, кодиÑÑÑÑий знаÑение одного опÑимизиÑÑемого паÑамеÑÑа, назÑваеÑÑÑ Ð³ÐµÐ½Ð¾Ð¼. ÐбÑÑно ген кодиÑÑеÑÑÑ Ð² виде двоиÑного или ÑелоÑиÑленного знаÑениÑ.
Ð ÑезÑлÑÑаÑе ÑимÑлÑÑии ÑволÑÑионнÑÑ Ð¾Ð¿ÐµÑаÑий (ÑкÑеÑиваниÑ, мÑÑаÑии и ÑелекÑии) даннÑй алгоÑиÑм ÑоÑмиÑÑÐµÑ Ð½Ð¾Ð²Ñе Ð¿Ð¾ÐºÐ¾Ð»ÐµÐ½Ð¸Ñ Ð¾Ñобей, Ñ ÐºÐ¾ÑоÑÑÑ Ð¿ÑиÑпоÑобленноÑÑÑ Ð² ÑÑеднем бÑÐ´ÐµÑ Ð²ÑÑе, Ñем Ñ Ð¸Ñ Ð¿ÑедÑеÑÑвенников.
Ðак Ñказано в оÑвеÑÐ°Ñ Ð½Ð° вопÑоÑÑ Ð² гÑÑппе comp.ai.genetic, нелÑÐ·Ñ Ð½Ðµ оÑмеÑиÑÑ, ÑÑо ÐÐ ÑеализÑÐµÑ Ð½Ðµ ÑиÑÑо ÑлÑÑайнÑй поиÑк ÑеÑÐµÐ½Ð¸Ñ Ð¿ÑоблемÑ. Ð ÐРпÑоиÑÑ Ð¾Ð´ÑÑ Ð²ÐµÑоÑÑноÑÑнÑе пÑоÑеÑÑÑ, но ÑезÑлÑÑÐ°Ñ Ñвно оказÑваеÑÑÑ Ð½Ðµ ÑлÑÑайнÑм (лÑÑÑе ÑлÑÑайного).
РиÑÑнок 55.1. ÐиагÑамма ÑÑÑÑкÑÑÑÑ Ð³ÐµÐ½ÐµÑиÑеÑкого алгоÑиÑма
| P(t) | поколение пÑедков на Ð¼Ð¾Ð¼ÐµÐ½Ñ t |
| P''(t) | поколение поÑомков на Ð¼Ð¾Ð¼ÐµÐ½Ñ t |
+=========================================+
|>>>>>>>>>>> ÐлгоÑиÑм ÐÐ <<<<<<<<<<<<<<|
+=========================================+
| ÐÐÐЦÐÐÐÐÐÐЦÐЯ t := 0 |
+=========================================+
| ÐÐÐЦÐÐÐÐÐÐЦÐЯ P(t) |
+=========================================+
| вÑÑиÑлиÑÑ ÐÐ ÐСÐÐСÐÐÐÐÐÐÐСТЬ P(t) |
+=========================================+
| пока не вÑполнÑеÑÑÑ Ð£Ð¡ÐÐÐÐÐ ÐСТÐÐÐÐÐÐ |
| +-------------------------------------+
| | P'(t) := СÐÐ ÐЩÐÐÐÐÐÐ{P(t)} |
| +-------------------------------------+
| | P''(t) := ÐУТÐЦÐЯ{P'(t)} |
| +-------------------------------------+
| | P(t+1) := СÐÐÐÐЦÐЯ{P''(t) + P(t)} |
| +-------------------------------------+
| | вÑÑиÑлиÑÑ ÐÐ ÐСÐÐСÐÐÐÐÐÐÐСТЬ P''(t) |
| +-------------------------------------+
| | t := t + 1 |
+===+=====================================+