Эволюционные алгоритмы поиска эйлерова цикла в графе — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Предыдущие результаты)
(Предыдущие результаты)
Строка 6: Строка 6:
 
=== Предыдущие результаты ===
 
=== Предыдущие результаты ===
 
====Перестановка ребер ====
 
====Перестановка ребер ====
Пусть задан набор ребер графа <tex>G</tex> <tex>(e_1, e_2, \dots e_m)</tex>
+
Пусть для графа <tex>G</tex> задан набор всех его ребер <tex>(e_1, e_2, \dots e_m)</tex>. На каждом шаге два случайно выбранных ребра меняются местами. Фитнес-функция — длина максимального пути в множестве ребер. Алгорим работает за экспоненциальное время.
  
 
=== Алгоритм ===
 
=== Алгоритм ===

Версия 19:45, 17 июня 2012

Постановка задачи

Определение:
Эйлеров цикл в графе — это путь, проходящий по всем рёбрам графа ровно по одному разу. Задача — для заданного графа найти такой путь.


Предыдущие результаты

Перестановка ребер

Пусть для графа [math]G[/math] задан набор всех его ребер [math](e_1, e_2, \dots e_m)[/math]. На каждом шаге два случайно выбранных ребра меняются местами. Фитнес-функция — длина максимального пути в множестве ребер. Алгорим работает за экспоненциальное время.

Алгоритм

Представление графа

Фитнес функция

Операция мутации

Выбор вершин для мутации