Автор работы: Пользователь скрыл имя, 04 Февраля 2013 в 16:23, курсовая работа
В нашей жизни мы регулярно сталкиваемся с необходимостью решения
оптимизационных и прогностических задач. Так, например, доход любой
компании определяется качеством этих решений - точностью прогнозов и
оптимальностью выбранных стратегий.
Введение:
1. Теория алгоритмов. Задача коммивояжера.
2. Генетические алгоритмы. Общее описание. Математический аппарат
3. Непрерывные генетические алгоритмы. Математический аппарат.
4. Заключение.
5. Список использованной литературы.
Курсовая работа
По дисциплине: «Моделирование систем»
По теме: «Генетические алгоритмы и их практическое применение»
Содержание:
Введение:
1. Теория алгоритмов. Задача коммивояжера.
2. Генетические алгоритмы. Общее описание. Математический аппарат
3. Непрерывные генетические алгоритмы. Математический аппарат.
4. Заключение.
5. Список использованной
литературы.
Введение
В нашей
жизни мы регулярно
оптимизационных и прогностических задач. Так, например, доход любой
компании определяется качеством этих решений - точностью прогнозов и
оптимальностью выбранных стратегий.
Примерами таких задач могут являться:
* Прогнозирование курсов валют;
* Прогнозирование спроса;
*
Прогнозирование дохода
*
Прогнозирование уровня
* Оптимизация расписаний;
* Оптимизация плана закупок, плана инвестиций;
*
Оптимизация стратегии
Как правило,
для реальных задач бизнеса
не существует четких
решения.
Раньше руководители и
основе
личного опыта. С помощью
позволяющие
существенно повысить
Рассмотрим
пример реальной задачи об
оптимальном распределении
Имеется
инвестиционный капитал,
проектов. Для каждого проекта задана функция зависимости прибыли от объема
вложения.
Требуется найти наиболее
капитала,
при условии, что заданы
инвестиций для каждого проекта.
Традиционное решение: Чаще всего решение в данном случае принимает
руководитель, основываясь только на личных впечатлениях о проектах.
Размеры упущенной выгоды при этом не подсчитывают, и неоптимальность
решения может остаться незамеченной.
Если же руководитель поручает аналитикам выбрать наиболее прибыльный
вариант,
применяются математические
функции
линейны, то можно применить
методы линейного
(симплекс-метод). Если хотя бы одна из функций нелинейна, то можно
использовать метод градиентного спуска или полного перебора.
К сожалению,
классические методики
практических
задачах. Это связано с тем,
что невозможно достаточно
описать реальность с помощью небольшого числа параметров модели, либо
расчет
модели требует слишком много
времени и вычислительных
В частности, рассмотрим проблемы, возникающие при решении этой задачи:
1. В реальной задаче ни одна из функций не известна точно - известны лишь
приблизительные или ожидаемые значения прибыли. Для того, чтобы
избавиться от
теряя при этом в точности описания задачи.
2. Детерминированный алгоритм для поиска оптимального решения
(симплекс-метод) применим
линейны. В реальных задачах
бизнеса это условие не
данные функции можно
будет далеким от оптимального.
3. Если одна из функций нелинейна, то симплекс-метод неприменим, и
остается два традиционных
a. Первый путь - использовать метод градиентного спуска для поиска
максимума прибыли. В данном случае область определения функции
прибыли имеет сложную форму, а сама функция - несколько локальных
максимумов, поэтому градиентный метод может привести к
неоптимальному решению.
b. Второй путь - провести полный перебор вариантов инвестирования.
Если каждая из 10 функций задана в 100 точках, то придется
проверить около 1020 вариантов,
что потребует не менее
месяцев работы современного компьютера.
Из-за
описанных выше недостатков
идет
активное развитие
технологии искусственного интеллекта, имитирующие природные процессы,
такие как деятельность нейронов мозга или процесс естественного отбора.
Наиболее
популярными и проверенными из
этих технологий являются
сети
и генетические алгоритмы.
появились
в 80-х годах и получили широко
странах.
1. Теория алгоритмов. Задача коммивояжера.
В настоящее
время теория алгоритмов
направлениям.
* Классическая теория алгоритмов изучает проблемы формулировки задач в
терминах формальных языков, вводит понятие задачи разрешения, проводит
классификацию задач по
*
Теория асимптотического
получения асимптотических
алгоритмов, в частности, для рекурсивных алгоритмов. Асимптотический
анализ позволяет оценить рост
потребности алгоритма в
(например, времени выполнения) с увеличением объема входных данных.
*
Теория практического анализа
вычислительных алгоритмов
получения явных функции
поиска практических критериев качества алгоритмов, разработки методики
выбора рациональных
В рамках
классической теории
сложности (P-сложные, NP-сложные, экспоненциально сложные и др.).
К классу P относятся задачи, которые могут быть решены за время,
полиномиально зависящее от объёма исходных данных, с помощью
детерминированной вычислительной машины (например, машины Тьюринга).
К классу NP - задачи, которые могут быть решены за полиномиально
выраженное время с помощью недетерминированной вычислительной машины, т.е.
машины,
следующее состояние которой
не всегда однозначно
предыдущими.
Работу такой машины можно
представить как
каждой
неоднозначности процесс:
одна
ветвь процесса пришла к
Другое определение класса NP: классом NP (от англ. non-deterministic
polynomial) называют множество алгоритмов, время работы которых сильно
зависит от размера входных данных, но если предоставить алгоритму
некоторые дополнительные сведения (так называемых свидетелей решения), то
он сможет достаточно быстро (за время, не превосходящее многочлена от
размера
данных) решить задачу. Проблема
в том, что найти таких
бывает сложно, поэтому многие алгоритмы из класса NP считаются долгими.
Классическим примером NP-задачи является задача коммивояжёра.
Задача коммивояжёра (коммивояжёр — бродячий торговец) заключается в
отыскании самого выгодного маршрута, проходящего через указанные города
хотя бы по одному разу. В условиях задачи указываются критерий выгодности
маршрута (кратчайший, самый дешёвый, совокупный критерий и т. п.) и
соответствующие матрицы расстояний, стоимости и т. п. Как правило,
указывается, что маршрут должен проходить через каждый город только один
раз,
в таком случае выбор
Существует
масса разновидностей
геометрическая задача коммивояжёра (когда матрица расстояний отражает
расстояния между точками на плоскости), треугольная задача коммивояжёра
(когда
на матрице стоимостей
симметричная
и асимметричная задачи
Простейшие методы решения задачи коммивояжёра: полный лексический перебор,
жадные
алгоритмы (метод ближайшего
города,
метод самого дешёвого
дерева.
На практике применяются
методов: метод ветвей и границ и метод генетических алгоритмов.
Задача коммивояжёра есть NP-полная задача. Часто на ней проводят обкатку
новых
подходов к эвристическому
В основе метода ветвей и границ лежит простое наблюдение, что если нижняя
граница для подобласти A дерева поиска больше, чем верхняя граница
какой-либо ранее просмотренной подобласти B, то A может быть исключена из
дальнейшего рассмотрения. Это обычно выполняется с помощью глобальной
переменной
m, в которой запоминается
полученная для всех просмотренных до настоящего времени вариантах; любая
вершина дерева поиска, нижняя граница которой больше m, может быть
исключена из дальнейшего рассмотрения.
В следующем разделе рассмотрим генетические алгоритмы.
2. Генетические алгоритмы. Общее описание. Математический аппарат.
Генетические алгоритмы предназначены для решения задач оптимизации.
Примером подобной задачи может служить обучение нейросети, то есть подбора
таких
значений весов, при которых
достигается минимальная
в основе генетического алгоритма лежит метод случайного поиска. Основным
недостатком случайного поиска является то, что нам неизвестно, сколько
понадобится времени для решения задачи. Для того чтобы избежать таких
расходов времени при решении задачи, применяются методы, проявившиеся в
биологии. При этом используются методы открытые при изучении эволюции и
происхождения видов. Как известно, в процессе эволюции выживают наиболее
приспособленные особи. Это приводит к тому, что приспособленность
популяции
возрастает, позволяя ей лучше
выживать в изменяющихся
Впервые подобный алгоритм был предложен в 1975 году Джоном Холландом (John
Holland) в Мичиганском университете. Он получил название «репродуктивный
план
Холланда» и лег в основу
практически всех вариантов
алгоритмов. Однако, перед тем как мы его рассмотрим подробнее, необходимо
остановится на том, каким образом объекты реального мира могут быть
закодированы
для использования в
Из биологии мы знаем, что любой организм может быть представлен своим
фенотипом, который фактически определяет, чем является объект в реальном
мире, и
генотипом, который содержит
хромосомного набора. При этом каждый ген, то есть элемент информации
генотипа,
имеет свое отражение в
задач
нам необходимо представить
подходящей
для использования в
Информация о работе Генетические алгоритмы и их практическое применение