Лем Станислав - Генетические Алгоритмы



Станислав Лем
Генетические алгоритмы
Существует ряд проблем, которые практически при помощи обычного
компьютера, хотя бы даже и наибольшей вычислительной мощности, решить
невозможно. К простейшим, таким, с которых обычно начинается и для сравнения
объясняется суть применения генетических алгоритмов, относится так называемая
проблема путешествующего коммивояжера, который должен поочередно посетить
определенное количество городов, причем кратчайшим путем.
При десяти городах для решения задачи компьютеру требуется около пяти
секунд, но для двадцати городов требуется уже около 100 000 лет, так как это
так называемая "NP-проблема" (не полиномиальная, по-английски "nopolynomial"),
и решение требует N! шагов. Время, необходимое для решения проблем типа "P",
растет вместе с размерами проблем приблизительно в том же самом темпе (10
единиц времени для 10 элементов проблемы и т.д.). А решения проблем типа "NP"
растут по времени, как сказано выше, быстро, и вскоре уже возможно ожидание у
компьютера МИЛЛИОНОВ лет на их решение. Те худшие NP-проблемы математики
называют "твердыми", так как даже при наибольшей вычислительной мощности
проблема компьютером практически не берется, ибо здесь любая "brute force"
["грубая сила" - здесь и далее в квадратных скобках примечания переводчика],
особенно как в давних алгоритмах игры в шахматы, ничем не поможет. На сцену
выходят более новые алгоритмы, называемые генетическими потому, что подобные
использует Мать Природа в сфере биологии и биологической эволюции. Sensu
stricto atque proprio [в строгом смысле и собственно] не являются они такими
же, как классические алгоритмы, так как не заключают в себе рецепт на
единственное оптимальное решение, такое, лучше которого уже быть не может. Оно
скорее не тождественно оптимальному, а является хорошей аппроксимацией
оптимального решения. Как такие алгоритмы функционируют, не очень просто
представить, и особенно для действительно "твердых" NP-проблем, так как
принципиально представление этого процесса выходит за границы человеческого
воображения. Но можно осуществить своего рода упрощение такого представления,
причем разными способами. Что-то подобное происходит, когда для получения
какого-либо наглядного представления грани многомерного пространства
проецируем в пространство меньшего количества измерений. Манфред Эйген
(Manfred Eigen) изобразил это элементарное эволюционное движение генетических
систем на модели, в качестве которой выступает так называемый "измеряемый
пейзаж" ("Wertlandschaft" - "Stufen zum Leben", Piper, 1987). "Пейзаж"
выглядит как заполненная холмистыми возвышенностями равнина, при этом
"псевдоорганизмы", которые борются за выживание по правилам естественного
отбора, окружая их вершины, могут с низких перескакивать на более высокие. В
этом также заключен их "биологический прогресс" как "survival of the fittest"
[выживание при прохождении теста]. Те, которые так перемещаться не могут,
погибают, так как процесс осуществляется во время их репликации [от
replication - копирование], а если репликация плохо происходит, то наступает
что-то, что очень напоминает фазовый переход (как, например, вода превращается
в лед, или НАОБОРОТ: происходит изменение состояния).
Здесь нить рассказа, позаимствованного у Манфреда Эйгена, прерываю, а
вспомнил о нем прежде всего затем, чтобы показать, какой в наше время дорогой
идет и движется вперед мысль исследователя, чтобы как-то жизненные процессы
выбора и отбора смоделировать



Содержание раздела