Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПОСОБИЕ ПО САПР-2012.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
2.04 Mб
Скачать

4.4. Преимущества генетических алгоритмов

Генетические алгоритмы дают выигрыш в упрощении программирования: практически для генерации новых решений нет необходимости знать зависимость результата от признаков свойств решения. Если имеются основания для выбора, то генетический алгоритм их никак не учитывает.

Недостаток генетических алгоритмов именно в этом же. Проигрыш от их применений состоит в возрастании ресурса, необходимого для получения решения.

В случае применения генетического алгоритма в сетевых технологиях проигрыш ресурса компенсируется расширением задействованных вычислителей (нейронов), а выигрыш в простоте программирования позволяет подступиться к таким задачам, к которым затруднительно указать более обоснованный алгоритм.

В градиентных способах вычисляется предположительное направление и величина наиболее целесообразного очередного шага. Это вычисление может оказаться намного сложнее, чем осуществить перебор длины шагов в нужном направлении. Вычисление направления также может производиться в двоичной трактовке задачи, т.е. достаточно ответа на вопрос – увеличивать данный параметр, или уменьшать. Поэтому градиентный алгоритм при большом удалении от экстремума целевой функции может дать существенное преимущество, но при достаточной близости к экстремуму его применение зачастую неэффективно. Отметим, что если аналитического выражения для градиента вывести не удается, то применяемый способ будет не градиентным. Следовательно, итеративная настройка регуляторов не может осуществляться градиентным способом в принципе.

Преимущество генетических алгоритмов наиболее существенно в тех случаях, где требуется не единственное решение, а набор решений. Генетический алгоритм может применяться даже в том случае, когда критерий оптимальности не вполне аналитический, задан нечеткими соотношениями или даже субъективно. Главное, чтобы имелось какое-то основание отбросить одни варианты решений и отдать предпочтение другим вариантам, весьма желательно все же, чтобы это основание выражалось формальной величиной. Тогда эта величина может служить основанием для расчета вероятности воспроизводства генов этого родительского решения в потомстве.

Таким образом, мы видим, что критерий оптимальности важнее метода. Генетический алгоритм именно потому имеет право на существование, поскольку так или иначе использует критерий и так или иначе организует движение к экстремуму этого критерия. Не столь важно, как мы будем формировать новые решения, сколь важно, как мы будем выбраковывать плохие решения из получаемой совокупности. Если при формировании новых решений свойства родительских параметров будут сохраняться и приумножаться – этого достаточно для эффективного движения к цели, если это будет не всегда, то с учетом вводимых мутаций количество охватываемых вариантов решений все же растет, и генетический алгоритм может привести к успеху. Если же при объединении родительских генов их полезные свойства попросту разрушаются, то генетический алгоритм не приведет ни к чему хорошему.

Существенно, чтобы вычислительный и временной ресурс был более чем достаточен.

Существенная полезная черта генетического алгоритма – по аналогии с живой природой – промежуточные решения являются столь же хорошими, приемлемыми, достаточными для функционирования «популяции». Остановиться можно после проистечения некоторого времени практически в любой момент, т.е. всякое промежуточное решение также является и удовлетворительным. Наряду с тем, что в природе происходит естественный отбор, природа остается заселенной, живой. По сути, движение к цели тут важнее цели – цель может быть не достигнута никогда, и вообще говоря, не обязательно существует как таковая.