ПредишенСледващото

За да реши проблема, използвайки отстъпления алгоритъм.

съгласно с изпълнение на задачата: решаване на проблема пътуващ търговец от връщане назад. Цените на билетите са определени от симетрична матрица М'М'.

Проблемът с пътуващ търговец, е следното: Има познат цени ngorodov и билети. Salesman трябва да посети всички ngorodov едно и също време, връщайки се към тази, от която можете да започнете. Задължително да се намери начин, за които общата цена ще бъде минимум от билети. маршрутизация схема дадена графика (вж. фиг. 1). Този проблем се свежда до намиране на Hamiltonian цикъл в графика с минимален разход път между възлите.

За решаване на проблема е необходимо да се решат всичките Hamiltonian цикли и да намерят сред тях цикълът на най-ниска цена.

Пътят ще бъде представена като поредица от върховете (x1, x2, ..., XK). Такъв път е проста, ако и само ако XI ¹ XJ за всички i¹j, аз, Джи.

Към последователност на върховете (X1, X2, ... XK) отговарят състояние XI ¹xj на. Ние ще боя върховете на тези последователности, както и да се вземат предвид при избора на оцветяване опашка отгоре. А Hamiltonian цикъл, започвайки с x1 = n0. представлява последователност (х1, х2, ..., хп, Xn + 1), където Xn + 1 = Х1 = n0.

Нека Ак - множеството от върховете в непосредствена близост до XK. CN - оцветяване връх п. Според общата схема на алгоритъма на изброяване да се върне, ние получаваме следния алгоритъм за изброяване на Hamiltonian цикли:

анулира Gamilton (междинно съединение к)

Свързани статии

Подкрепете проекта - споделете линка, благодаря!