ВУЗ:
Составители:
Рубрика:
21
• Следующий в списке L - 4, берем 4-й город из оставшегося списка
C =[ 5 6 7 8 9] (это 8). Маршрут: 1 →2 → 4 → 3 → 8.
• Следующий номер в списке L - 1. Берем из списка С = [ 5 6 7 9] 1-й город
– с номером 5. Маршрут: 1 →2 → 4 → 3 → 8→ 5.
• Следующий номер в списке L - 3. Берем третий город из списка С=[ 6 7 9]
(это 9). Удаляем его из С. Маршрут: 1 →2 → 4 → 3 → 8→ 5→9.
• Следующий номер в списке L - 1, поэтому берем первый город из теку-
щего списка С = [ 6 7] (город номер 6), и удаляем его из С. Частичный
маршрут имеет вид: 1 →2 → 4 → 3 → 8→ 5→9→6.
• Последним номером в списке L всегда будет 1, поэтому берем последний
оставшийся город из текущего списка С = [7], и удаляем его из С. Окон-
чательно маршрут имеет вид: 1 →2 → 4 → 3 → 8→ 5→9→6→7→1.
Основное преимущество порядкового представления в том, что классиче-
ский кроссовер в данном случае работает! Любые два маршрута
в порядко-
вом представлении, разрезанные в любой позиции и склеенные вместе, по-
родят два потомка, каждый из которых будет правильным маршрутом. На-
пример, два родителя Р1 = [1 1 2 1| 4 1 3 1 1] и Р2 = [5 1 5 5 | 5 3 3 2 1], ко-
торые обозначают соответственно маршруты 1 → 2 → 4 → 3 → 8 → 5 → 9
→ 6 → 7 →1 и 5 → 1 → 7 → 8 → 9 → 4 → 6 → 3
→ 2→5, с точкой разреза,
обозначенной " | " породят следующих потомков: П1 = [1 1 2 1 5 3 3 2 1] и
П2 = [5 1 5 5 4 1 3 1 1].
Эти потомки обозначают маршруты 1 →2 → 4 → 3 → 9 → 7 → 8 → 6 → 5
→1 и 5 → 1 → 7 → 8 → 6 → 2 → 9 → 3 → 4→5.
Легко заметить, что части маршрута слева от линии разреза не измени-
лись, тогда как части маршрута
справа от линии разреза имеют достаточно
много отличий от окончаний родительских хромосом.
В качестве мутации используется изменение с вероятностью p
m
i-го
элемента порядкового представления на случайный номер от 1 до n-i-1
3.
Путевое представление
Путевое представление – это наиболее естественное представление
маршрута. Например, тур 5 → 1 → 7 → 8 → 9 → 4 → 6 → 2 → 3 →5 будет
представлен как строка [5 1 7 8 9 4 6 2 3].
Частично отображаемый кроссовер
Частично отображаемый кроссовер берет сначала часть пути одного родите-
ля и сохраняет последовательность и позиции как можно большего числа го-
родов другого родителя.
Точка кроссовера выбирается случайно.
421 |35
543 | 12
2
1
=
=
V
V
21 • Следующий в списке L - 4, берем 4-й город из оставшегося списка C =[ 5 6 7 8 9] (это 8). Маршрут: 1 →2 → 4 → 3 → 8. Следующий номер в списке L - 1. Берем из списка С = [ 5 6 7 9] 1-й город с номером 5. Маршрут: 1 →2 → 4 → 3 → 8→ 5. • Следующий номер в списке L - 3. Берем третий город из списка С=[ 6 7 9] (это 9). Удаляем его из С. Маршрут: 1 →2 → 4 → 3 → 8→ 5→9. • Следующий номер в списке L - 1, поэтому берем первый город из теку- щего списка С = [ 6 7] (город номер 6), и удаляем его из С. Частичный маршрут имеет вид: 1 →2 → 4 → 3 → 8→ 5→9→6. • Последним номером в списке L всегда будет 1, поэтому берем последний оставшийся город из текущего списка С = [7], и удаляем его из С. Окон- чательно маршрут имеет вид: 1 →2 → 4 → 3 → 8→ 5→9→6→7→1. Основное преимущество порядкового представления в том, что классиче- ский кроссовер в данном случае работает! Любые два маршрута в порядко- вом представлении, разрезанные в любой позиции и склеенные вместе, по- родят два потомка, каждый из которых будет правильным маршрутом. На- пример, два родителя Р1 = [1 1 2 1| 4 1 3 1 1] и Р2 = [5 1 5 5 | 5 3 3 2 1], ко- торые обозначают соответственно маршруты 1 → 2 → 4 → 3 → 8 → 5 → 9 → 6 → 7 →1 и 5 → 1 → 7 → 8 → 9 → 4 → 6 → 3 → 2→5, с точкой разреза, обозначенной " | " породят следующих потомков: П1 = [1 1 2 1 5 3 3 2 1] и П2 = [5 1 5 5 4 1 3 1 1]. Эти потомки обозначают маршруты 1 →2 → 4 → 3 → 9 → 7 → 8 → 6 → 5 →1 и 5 → 1 → 7 → 8 → 6 → 2 → 9 → 3 → 4→5. Легко заметить, что части маршрута слева от линии разреза не измени- лись, тогда как части маршрута справа от линии разреза имеют достаточно много отличий от окончаний родительских хромосом. В качестве мутации используется изменение с вероятностью pm i-го элемента порядкового представления на случайный номер от 1 до n-i-1 3. Путевое представление Путевое представление это наиболее естественное представление маршрута. Например, тур 5 → 1 → 7 → 8 → 9 → 4 → 6 → 2 → 3 →5 будет представлен как строка [5 1 7 8 9 4 6 2 3]. Частично отображаемый кроссовер Частично отображаемый кроссовер берет сначала часть пути одного родите- ля и сохраняет последовательность и позиции как можно большего числа го- родов другого родителя. Точка кроссовера выбирается случайно. V 1 = 12 | 543 V 2 = 35 | 421
Страницы
- « первая
- ‹ предыдущая
- …
- 19
- 20
- 21
- 22
- 23
- …
- следующая ›
- последняя »