Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Метод ветвей и границ. Данный метод является разновидностью поиска с возвратом, поскольку исследует дерево решений и применяется для широкого класса дискретных комбинационных




 

Данный метод является разновидностью поиска с возвратом, поскольку исследует дерево решений и применяется для широкого класса дискретных комбинационных задач.

Если алгоритм поиска с возвратом направлен на поиск первого или всех решений для заданного N, то метод ветвей и границ направлен на оптимизацию решения (поиск максимального или минимального решения или в зависимости от критерия оптимальности).

В решаемой задаче задается целевая функция стоимости для любой из вершин дерева поиска с целью найти минимальную конфигурацию стоимости. Для задач коммивояжера такой алгоритм считался самым эффективным до 1970 года, когда были предложены эффективные алгоритмы направления эвристики. При этом эвристический алгоритм решения задачи можно использовать как качественное решение для задачи коммивояжера, решаемой алгоритмом ветвей и границ. Это дает на начальном этапе некоторое приближение к точному решению и сокращает пространство поиска в дереве.

1 этап: В матрице стоимости ищутся сначала минимальные элементы в каждой строке и производится вычитание.

S =

Получаем:

Запоминаем h1= h2= h3= h4=1, h5=2

Затем производится поиск минимальных элементов в каждом столбце и снова производится вычитание:

h6= h7= h8= h9=0, h10=1

Получаем: = - приведенная матрица.

Определим сумму всех hi:

Hi=

Hi является нижней границей стоимости каждого тура для данной вершины графа.

2 этап: В приведенной матрице находим базовый путь в результате поиска строки с номером i, имеющей не менее двух стоимостей, не равных ¥. Среди набора элементов выбираем в качестве базы с наименьшим индексом.

После выбора базы приводим ветвления в графе, т. е. осуществляем построение двух матриц L и R.

Для нашего случая в качестве кандидатов на базовый элемент используются элементы приведенной матрицы R=0:

(S12,, S21, S34,, S35,, S43,, S53)

среди них выбираем базовый элемент, имеющий максимальную сумму наименьших элементов в той же строке и столбце, что и кандидат.

Пример:


S12=1+1=2

S21=1+1=2

S34=1

S35=1

S43=1

S53=1


В качестве базы берем S12, строим для него L и R.

L получается приравниванием к ¥ всех элементов, стоящих в той же строке и в том же столбце, что и базовый элемент, а также асимметричный ему элемент по индексу.

Т. о. асимметричный базе элемент - S21.

- вершина L первого уровня.

Рассматриваем L1 в качестве исходной, выполняем приведение и поиск базового элемента для получения матриц L2 и R2.

Результат:

h25=h31=1

H2=1+1=2

H2=H1+H2=7+2=9

H2 – нижняя граница стоимости каждого тура наследия этой вершины.

Получаем матрицы L2 и R2 описанным выше способом и повторяем этот процесс до тех пор, пока не будут достигнуты листья дерева.

Для листа дерева, соответствующего какому-либо туру, в матрице есть только один элемент в каждой строке и в каждом столбце, неравный ¥.

(S25,, S31, S34,, S35,, S43,, S53)

S25 база, S52 - ¥; H3=H2+1=9+1=10

Т. о. листок дерева будет иметь вид:

L5=

C12,, C25, C54,,C43,, C31 из первого во второй

2®5 5®4 4®3 3®1 город.

С=1+3+3+1+2=10

Принимаем С за минимум, возвращаемся на 1 шаг назад (в L4) и вычисляем матрицу R5 (2 тур).

Ветви не имеет смысла исследовать, если нижняя граница для всех туров в данной передаче превышает стоимость наилучшего тура (минимума) в данный момент.

Матрицу R получают из исходной заменой базового элемента на ¥, после чего повторяют процедуру поиска так же, как и для левой матрицы L, выбирая новый базовый элемент.

R1:C12=¥; S®; (C12,, C21, C34,,C35,, C43,,C53,)

C21®2


Заменяем на ¥

 

 





Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 374; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.