Анализ ландшафтов целевых функций при генетическом поиске

Исследования и развитие спектрального метода. Поиск методов сокращения времени выбора эффективных целевых функций (ЦФ) оптимизационных задач. Взаимосвязь между сложностью поиска оптимального решения ЦФ при помощи генетических алгоритмов и её ландшафтом.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 17.01.2018
Размер файла 582,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Анализ ландшафтов целевых функций при генетическом поиске Работа выполнена при финансовой подержке РФФИ (проект № 00-01-07836)

А.В. Коляда347928, г. Таганрог, пер. Некрасовский, 44, В.М.Курейчик г. Таганрог, kur@tsure.ru

Цель работы - поиск методов сокращения времени выбора эффективной целевых функций (ЦФ) оптимизационных задач. Основная задача - определить взаимосвязь между сложностью поиска оптимального решения некоторой ЦФ при помощи генетических алгоритмов и её ландшафтом. Предлагается автоматизировать процесс выбора ЦФ, подходящей для генетических алгоритмов, сократив тем самым время на разработку метода решения новой оптимизационной задачи или время на анализ нового метода решения существующей задачи.

Введение

Большое число задач искусственного интеллекта сводится к оптимизационным задачам. К настоящему времени накоплен опыт решения оптимизационных задач, как для конкретных приложений, так и в обобщенном виде. Эффективным методом решения оптимизационных задач являются на эволюционные вычисления. Важным направлением являются генетические алгоритмы (ГА) [Holland, 1992], [Курейчик, 1998], [Емельянов и др., 2003], [Гладков и др., 2004].

При разработке новых алгоритмов решения оптимизационных задач разрабатываются новые целевые функции (ЦФ), обеспечивающие получение одного и того же оптимального решения. Однако новая целевая функция может приводить как к увеличению эффективности алгоритмов, так и к её ухудшению, если речь идёт об эволюционных алгоритмах. Используя одни целевые функции, эволюционные алгоритмы часто наталкиваемся на локальные оптимумы, а, используя другие, быстро отыскивают глобальный. Поэтому существует задача выбора эффективной целевой функции на ранней стадии разработки нового алгоритма. В настоящее время распространённым методом выбора эффективной целевой функции является метод, основанный на статистических исследованиях. Его основным недостатком является необходимость многократного запуска уже реализованного алгоритма на одних и тех же тестовых примерах. Поиск методов анализа ЦФ описан в работах [Stadler, 2002], [Redys и др., 2002], где особое внимание уделяется ландшафтам ЦФ. При этом по сравнению с традиционным подходом анализа ЦФ, подход в трудах [Stadler, 2002], [Redys и др., 2002] имеет следующие преимущества: во-первых, для его использования не требуется программная реализация генетического алгоритма; во-вторых, конкретная целевая функция на конкретном тестовом примере анализируется только один раз.

Описываемый в данном докладе метод анализа ландшафтов целевых функций основан на спектральной теории. При анализе ландшафтов целевых функций возникают следующие проблемы.

1. Разработка методов представления самих ландшафтов целевых функций.

2. Разработка интегральных параметров ландшафтов, а также методов и алгоритмов их получения.

3. Определение взаимосвязи между интегральными параметрами ландшафтов и эффективностью ЦФ для ГА. Эта связь является связующим звеном между интегральными параметрами ландшафтов и ГА. Без её определения любые интегральные параметры бесполезны.

4. Разработка программного обеспечения, позволяющего эффективно использовать предложенные методы.

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

1. Спектральный метод

генетический алгоритм ландшафт спектральный

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

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

Спектральный метод базируется на том, что целевую функцию можно представить в виде ряда Фурье [Stadler, 2002], [Redys и др., 2002].

где {?k} - ортонормальный базис собственных векторов ?.

С использованием коэффициентов ряда Фурье, вычисляется спектр, который является набором (вектором) чисел, количество которых равно количеству разных собственных чисел [Redys и др., 2002]:

Запись k:??k=??k означает, что для вычисления амплитудного спектра B собственного числа ? берутся только те собственные вектора ?k, которые удовлетворяют соотношению: ??k=??k . Обычно амплитудный спектр нормализуется. По известному амплитудному спектру определяется среднее собственное число [Stadler, 2002], [Redys и др., 2002]:

которое может служить альтернативной мерой модальности ландшафта. Полученный спектр может быть графически отображён в виде гистограммы и визуально проанализирован.

2. Исследования и развитие спектрального метода

С целью автоматизации анализа ландшафтов ЦФ был разработан алгоритм расчёта спектра. Для определения собственных чисел использовался QR-алгоритм, а для собственных векторов - метод Гаусса с выбором ведущего элемента. Разработанный алгоритм был реализован в программе SPECTR, основное окно которой показано на рис. 1.

Размещено на http://www.allbest.ru/

Рис. 1. Основное окно программы SPECTR

Сервисные возможности программы включают:

· ввод исходного графа во встроенном редакторе графов, который позволяет: осуществлять ввод, удаление, перемещение, копирование и вставку группы вершин; устанавливать веса вершин; вводить и удалять рёбра; масштабировать и перемещать рабочую область; настраивать параметры отображения графа; автоматически создавать различные типы графов с возможностью последующего задания веса вершин;

· расчёт собственных чисел, собственных векторов, амплитудного спектра и ряда интегральных параметров спектра; отметим, что точностью расчетов можно управлять;

· настраиваемый вывод результатов вычислений в текстовом виде, а также отображение спектра в виде графика;

· возможность обмена входными и выходными данными с внешними программами, что позволяет сократить время анализа и создания отчёта по множеству ландшафтов;

· экспорт, импорт различных данных.

В качестве примера, на рис. 2 показана связь эффективности простого генетического алгоритма (ПГА) с видом спектра для нескольких ЦФ (ЭПГА - процентная доля запусков ПГА, в которых был найден оптимум).

Рис 2. Связь спектра со сложностью ЦФ для ПГА

Основной вывод анализа спектрального метода заключается в том, что, чем ближе поверхность к классу унимодальных и чем больше бассейн экстремума ЦФ, тем значительнее одна компонента её спектра отличается по величине от остальных компонент, а также эффективней данная целевая функция для генетических алгоритмов. Используя эту связь можно по виду спектра визуально сравнивать эффективности целевых функций.

С целью автоматического сравнения спектров были разработаны новые интегральные параметры, отражающие характер спектра только одним числом:

1. ? - разность между величинами двух самых больших компонентов спектра. Чем больше эта разница, тем лучше ЦФ. Этот параметр отражает свойство, заключающееся в том, что, чем больше выделяется одна компонента спектра, тем лучше ЦФ.

2. Глубина D и сложность ? поверхности самого спектра. Эти параметры отражают как величину самой большой компоненты спектра, так и модальность поверхности спектра, которая также влияет на качество ЦФ.

Программа SPECTR написана на языке C++ в среде разработки Microsoft Visual C++ и функционирует в операционной системе Windows. Для определения эффективности реализованных в ней методов расчёта спектра поверхности экспериментально установлена зависимость времени расчёта спектра от числа вершин (табл. 1). Экспериментальные исследования проводились на процессоре Pentium II 400МГц с объёмом памяти 320Мб в операционной системе Windows Millennium.

Табл. 1

Степень гиперкуба

2

3

4

5

6

7

8

Число вершин

4

8

16

32

64

128

256

Время (сек.)

0,08

0,1

0,12

0,27

1,31

12,65

131,38

Вариант практического использования покажем на примере задачи о рюкзаке. Цель - показать, каким образом можно использовать практически разработанный комплекс алгоритмов для выбора эффективной ЦФ. Постановка задачи: дан набор элементов и рюкзак. Каждый элемент имеет объём v и стоимость c. Необходимо разместить элементы в рюкзаке таким образом, чтобы их суммарная стоимость была максимальной. Проблема заключается в том, что не все элементы могут поместиться в рюкзаке.

Имеется n вещей и рюкзак.

· V={v1,v2,…,vn} - вектор объёмов вещей.

· C={c1,c2,…cn} - вектор ценностей вещей.

· Vr - объём рюкзака.

Ограничения: ?aivi?Vr, ai=[0,1],

Стандартная целевая функция: F=?ci ,

Цель: F>max.

Был сформирован набор ЦФ, включающих традиционную ЦФ

(2.1)

и несколько модифицированных ЦФ

(2.2)

и (2.3)

Разработан ПГА решения задачи о рюкзаке, который был протестирован на тех же примерах и со всеми выбранными целевыми функциями. Случайным образом был сгенерирован набор тестовых примеров, для каждого из которых построен ландшафт и рассчитан спектр. Для каждого тестового примера и каждой ЦФ ПГА запускался по 1000 раз. Пример выбора ЦФ для данной задачи показан на рис.3. Оказалось, что выбранная ЦФ(3) является наилучшей для решения задачи о рюкзаке при помощи простого генетического алгоритма.

Рис. 3. Выбор ЦФ для задачи о рюкзаке

Заключение

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

Также результатами проведенной работы является следующее.

· Выявлена зависимость между видом и параметрами амплитудного спектра поверхности ЦФ и её сложностью с точки зрения эволюционных вычислений.

· Разработан метод сравнения спектров.

· Разработан алгоритм, позволяющий получить параметры ландшафта ЦФ по методу, основанному на спектральной теории.

Проведённые экспериментальные исследования позволяют сделать ряд выводов

· Чем ближе поверхность к одномодальной и чем больше бассейн экстремума, тем значительнее одна компонента её спектра отличается по величине от остальных компонент.

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

Основной вывод по результатам расчётов спектров поверхностей и испытаний ПГА: спектр поверхности отражает модальность функции и размер бассейна, что для многих функций является достаточным для того, чтобы сказать, будет ли ПГА хорошо работать или нет.

Список литературы

1. Holland, 1992 Holland J.H. “Genetic Algorithm, Scientific American, July 1992.

2. Курейчик, 1998 Курейчик В.М. Генетические алгоритмы. Монография. Таганрог: ТРТУ, 1998. - 242с.

3. Емельянов и др., 2003 В.В. Емельянов, В.В. Курейчик, В.М. Курейчик. Теория и практика эволюционного моделирования. - М.: ФИЗМАТЛИТ, 2003. - 432с.

4. Гладков и др., 2004 Л.А. Гладков, В.М. Курейчик, В.В. Курейчик. Генетические алгоритмы: учебное пособие. Ростов-на-Дону:ООО «Росиздат», 2004. - 400с.

5. Stadler, 2002 Peter F. Stadler “Fitness Landscapes” in M. Lassing, and A.Valleriani (eds.), Biological Evolution and Statistical Physics, Springer-Verlag, Berlin, 2002, pp 187-207.

6. Redys и др., 2002 Christian M. Redys and Peter F. Stadler “Combinatorial landscapes”. SIAM Review, 44, p.3-54, 2002.

7. Зинченко и др., 2003 Л.А.Зинченко, А.В.Коляда. “Анализ спектральных свойств поверхности функции пригодности и его применение в задачах эволюционного проектирования”. Перспективные информационные технологии и интеллектуальные системы. Таганрог 2003.

Размещено на Allbest.ur

...

Подобные документы

  • Анализ метода линейного программирования для решения оптимизационных управленческих задач. Графический метод решения задачи линейного программирования. Проверка оптимального решения в среде MS Excel с использованием программной надстройки "Поиск решения".

    курсовая работа [2,2 M], добавлен 29.05.2015

  • Классы задач P и NP, их сводимость. Примеры NP-полных и NP-трудных задач. Сущность метода поиска с возвратом. Алгоритмы решения классических задач комбинаторного поиска. Решение задачи о восьми ферзях. Поиск оптимального решения методом ветвей и границ.

    презентация [441,5 K], добавлен 19.10.2014

  • Ознакомление с методами решения оптимизационных задач. Алгоритм метода ломанных. Определение наименьшего значения целевой функции. Описание метода анализа математической модели. Расчет поиска минимума по методу ломаных. Листинг программы, интерфейс.

    курсовая работа [2,2 M], добавлен 06.12.2014

  • История появления эволюционных алгоритмов. Нейрокомпьютерные исследования в России. Реализация генетических алгоритмов. Расчет эффективности процедур поиска конкурирующей процедуры. Schema и теорема шим. Примеры использования нейросетевых технологий.

    курсовая работа [43,0 K], добавлен 20.10.2008

  • Расчет производства необходимого количества продукции для получения максимальной прибыли предприятия. Математическая модель для решения задач линейного программирования. Построение ограничений и целевых функций. Исследование чувствительности модели.

    задача [74,7 K], добавлен 21.08.2010

  • Особенности использования электронной таблицы Microsoft Excel для решения оптимизационных задач. Выполнение команды "Поиск решения" в меню "Сервис". Запись ограничений через использование кнопки "Добавить". Сообщение о найденном решении на экране.

    лабораторная работа [4,5 M], добавлен 03.08.2011

  • Построение и использование математических и алгоритмических моделей для решения линейных оптимизационных задач. Освоение основных приемов работы с инструментом "Поиск решения" среды Microsoft Excel. Ввод системы ограничений и условий оптимизации.

    лабораторная работа [354,7 K], добавлен 21.07.2012

  • Характеристика параметрических методов решения задач линейного программирования: методы внутренней и внешней точки, комбинированные методы. Алгоритм метода барьерных поверхностей и штрафных функций, применяемых для решения задач большой размерности.

    контрольная работа [59,8 K], добавлен 30.10.2014

  • Исследование асимптотической временной сложности решения шахматной задачи; разработка наиболее эффективных алгоритмов и структуры данных; аналитическая и экспериментальная оценка методов сокращения перебора в комбинаторных задачах; программная реализация.

    курсовая работа [36,6 K], добавлен 25.06.2013

  • Составление и программная реализация в среде Borland Delphi 7.0 алгоритмов итерационного и рекурсивного вариантов решения задачи поиска с возвращением. Исследование асимптотической временной сложности решения в зависимости от количества ячеек на плате.

    курсовая работа [57,5 K], добавлен 25.06.2013

  • Комплексное исследование истории развития, основных понятий, области применения и особенностей генетических алгоритмов. Анализ преимуществ генетических алгоритмов. Построение генетического алгоритма, позволяющего находить максимум целочисленной функции.

    курсовая работа [27,9 K], добавлен 23.07.2011

  • Создание схем алгоритмов и составление программы на языке Pascal для вычисления значений заданных функций. Сущность и порядок нахождения значения определенного интеграла. Анализ работы подпрограмм. Разработка тестов для проверки правильности алгоритмов.

    контрольная работа [831,0 K], добавлен 24.11.2013

  • Удовлетворение информационной потребности как цель поиска информации. Виды информационных ресурсов. Понятие документа в информационном поиске. Схема информационного поиска, этапы его представления. Характеристика качества поиска, его базовые положения.

    презентация [1,2 M], добавлен 06.01.2014

  • Проведение анализа динамики валового регионального продукта и расчета его точечного прогноза при помощи встроенных функций Excel. Применение корреляционно-регрессионного анализа с целью выяснения зависимости между основными фондами и объемом ВРП.

    реферат [1,3 M], добавлен 20.05.2010

  • Решение задачи на тему максимизации функций многих переменных. Описание метода дихотомии, его применение для решения нелинейных уравнений. Решение данной задачи с использованием метода покоординатного спуска. Составление алгоритмов, листинг программы.

    курсовая работа [138,5 K], добавлен 01.10.2009

  • Методы реализации алгоритмов сортировки и алгоритмов поиска на языках программирования высокого уровня. Программирование алгоритмов сортировки и поиска в рамках создаваемого программного средства на языке Delphi. Создание руководства пользователя.

    курсовая работа [1,7 M], добавлен 16.04.2012

  • Анализ методов решения разреженных недоопределенных систем линейных алгебраических уравнений с помощью эффективных алгоритмов, основанных на декомпозиции линейных систем и учете их сетевых свойств. Использование встроенных методов пакета Mathematica.

    курсовая работа [4,2 M], добавлен 22.05.2014

  • Программная реализация приложения для вычисления заданных функций. Процедура поиска минимума функции. Применение методов Хука-Дживса и градиентного спуска для решения задачи. Исследование функции в окрестности базисной точки, определение ее координат.

    контрольная работа [767,1 K], добавлен 02.02.2014

  • Основные способы решения задач целочисленного программирования: округление решений до целого, метод полного перебора, применение оптимизационных алгоритмов. Алгоритм метода ветвей и границ. Пример с оптимизацией побочного производства лесничества.

    презентация [323,6 K], добавлен 30.10.2013

  • Теоретические сведения об алгоритмах поиска подстроки в строке. Глобализация информации в сети Internet. Интеллектуальный поиск. Алгоритм последовательного (прямого) поиска, Рабина и их применение. Анализ алгоритмов. Реализация программного кода.

    курсовая работа [230,8 K], добавлен 12.02.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.