Собственно вы уже фактически перечислили задачи :), т.к. поиск
оптимума, кратчайшего пути и настройку ИНС обычно не делают ведь
просто так. Есть, например, задача принятия решения в производстве или
поиск параметров математической модели некоторого реального процесса и
ее очень часто сводят к одной из известных задач оптимизации, которую
можно решать в том числе и с помощью ЭА.
По источникам могу посоветовать поискать труды конференций GECCO, CEC,
PPSN, FOGA, Evo*, а также посмотреть статьи в журналах Evolutionary
Computation, IEEE Transactions on Evolutionary Computation, можно еще
полистать Sigevolution, там печатают статьи более популярного уровня
от известных ученых.
Еще посмотрите ссылки в презентациях к семинару: http://qai.narod.ru/TomskWorkshop/index.html
Что касается диссертации, то если хотите написать хорошую диссертацию
по ЭА в России, то лично я бы советовал идти в эту тему только если
есть опытный научный руководитель, который адекватно знает, что
творится в мировой науке в этой области. Иначе просто на 108-й раз
изобретете велосипед, который был уже придуман лет 15-20 назад, ибо:
"Какая бы глупость тебе ночью ни приснилась или ты ни придумал, открой
Интернет, там минимум семь публикаций на эту тему уже есть" (академик
В.М. Полтерович)
А с ЭА у нас очень часто можно увидеть статьи, в которых
рассматриваются очень простые идеи без соответствующего литературного
обзора в наивной надежде, что никому до этого в голову ничего
подобного не пришло, в то время как в 70-90-х годах уже были сделаны
основные исследования свойств эволюционных алгоритмов и предложена
львиная доля операторов и различных моделей.
На мой взгляд, более плодотворным результатом будет "поход" от
реальной практической задачи. Тогда ЭА будут использоваться в качестве
того самого инструментария, и шансов сотворить что-то новое будет
больше, т.к. частных задач великое множество. Задачу нужно либо найти
самому, либо ее может предложить научный руководитель (что чаще
случается).
Если очень хочется заняться именно ЭА, то могу посоветовать посмотреть
алгоритмы оценки распределений (Estimation of Distribution
Algorithms), алгоритмы Байесовской оптимизации (Bayesian
Optimization), это тоже ЭА но с гораздо более интенсивным
использованием математики. Собственно от ЭА часто остается только
удобная терминология и образность представления. Как следствие эти
алгоритмы требуют весьма уверенного знания математики (теор. вер. и
мат. стат., лин. алгебра, многомерный анализ). Еще одной из интересных
задач может стать адаптация алгоритма CMA-ES для задач большой
размерности (с числом параметров больше 1000).
Юрий
--
Вы получили это сообщение, поскольку подписаны на группу Эволюционные вычисления.
Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу ec...@googlegroups.com.
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу ecetc+un...@googlegroups.com.
О дополнительных функциях можно узнать в группе по адресу http://groups.google.com/group/ecetc?hl=ru.
Дмитрий, 2 года назад я защитил диссертацию, основной задачей которой было решение задач оптимального проектирования авиационных конструкций из композиционных материалов (КМ) с использованием генетических алгоритмов. По сей день применяю свой ГА (правда, уже более "навороченный", чем в диссере) для решения аналогичных задач. Идея состоит в том, что конструкции из КМ дискретны по своей природе. Стандартные алгоритмы в случае дискретных ПП и нелинейных
ограничений - работают посредственно, либо не работают вообще. Правда, есть проблемы с временем решения, ибо даже одна прямая задача часто решается достаточно долго. Здесь выход - эвристики+нейронные сети или поверхности отклика. По теме есть куча информации. Достаточно набрать в sciencedirect заветные "composite genetic". Удачи! Александр. --- Пн, 29.8.11, Dmitry Bessonov <1024m...@gmail.com> пишет:
|
|
|
Есть, например, задача принятия решения в производстве или
поиск параметров математической модели некоторого реального процесса и
ее очень часто сводят к одной из известных задач оптимизации, которую
можно решать в том числе и с помощью ЭА.
. Правда, есть проблемы с временем решения, ибо даже одна прямая задача часто решается достаточно долго. Здесь выход - эвристики+нейронные сети или поверхности отклика.
Дмитрий, да, Вы правильно меня поняли: идея состоит в использовании НС в качестве аппроксиматора. Безусловно, могут быть задачи, где даже такой подход окажется чересчур трудоемким или неподходящим по ряду других причин. Если говорить за себя, то я вполне успешно применяю его для решения своих, чисто прикладных, задач. Кроме того, эта идея (ГА+НС) уже несколько лет как реализована в промышленном ПО для МКЭ-анализа. Возьмите, например, DesignXplorer в ANSYS. Там, правда ГА не
работает с дискретными ПП, поэтому приходится присоединять к ANSYS свою реализацию. Александр.
|
|
|
Когда искал применение ГА, то мне попалась интересная статься
http://kerneltrap.org/node/4493 - там описано использование ГА при
настройки планировщика в Linux и уже достаточно давно (2005 год).
Интересно, как сейчас обстоят дела с ГА в ядре? Если что найду по этой
теме, поделюсь.