Эволюционные алгоритмы поиска эйлерова цикла в графе
Версия от 20:12, 17 июня 2012; 92.100.5.133 (обсуждение)
Содержание
Постановка задачи
| Определение: |
| Эйлеров цикл в графе — это путь, проходящий по всем рёбрам графа ровно по одному разу. Задача — для заданного графа найти такой путь. |
Предыдущие результаты
Перестановка ребер
Пусть для графа задан набор всех его ребер . На каждом шаге два случайно выбранных ребра меняются местами. Фитнес-функция — длина максимального пути в множестве ребер. Алгорим работает за экспоненциальное от количества ребер время.
Jump-оператор
Jump-оператор работает следующим образом. Для набора ребер оператор передвигает -й элемент на позицию и циклически сдвигает ребра между позициями и влево (если то вправо) . Таким образом набор превратиться в . Работает за , где — количество ребер в графе.
Улучшенный jump-оператор
Лучших результатов можно достичь, если использовать только операции вида . Тогда время работы будет .