Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

Циклы Гамильтона: (a, b, e, c, d, f ), (a, b, e, d, f, c ).

Метод ветвей и границ

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

Метод заключается в следующем. Вначале строится дерево возможных решений. По нему произвольно выбирается базовый вариант, и затем относительно него производится выбор лучшего решения. При этом оценивается соответствующая ему совокупность параметров: для задачи коммивояжера - суммарный вес дуг (ребер) цикла Гамильтона.

Рассмотрим особенности метода ветвей и границ применительно к задаче коммивояжера, иллюстрируя примером взвешенного неографа на 4-х вершинах:

Т. к. при построении циклов выбор первой вершины не принципиален, то положим, что это будет вершина с №1. Для данного графа цикл Гамильтона будет содержать 4-ре ребра, поэтому дерево решений для него выглядит следующим образом (всего шесть различных вариантов решения):

Примем за начальный "базовый" 4-ый вариант решения, который соответствует циклу Гамильтона (1,3,2,4,1) с весом Lб:

Lб=с(1,3)+ с(3,2)+ с(2,4)+ с(4,1) = 10+6+8+4 = 28 ед.

Первым (в ходе поиска) ребром цикла для базового варианта решения является ребро (1, 3). В других вариантах могут быть также ребра (1, 2) и

(1, 4). Для них можно вычислить оптимистические оценки нижней границы суммарного веса ребер цикла (далее просто веса соответствующего варианта).

НЕ нашли? Не то? Что вы ищете?

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

·  Если значение оценки меньше Lб, то за базовый принимается этот вариант и процесс поиска продолжается.

Поиск прекращается, когда будет получено решение, включающее все вершины графа, т. е. найден цикл Гамильтона с минимальным суммарным весом ребер.

Эффективность метода ветвей и границ во многом зависит от способа получения оптимистических оценок строящегося цикла. Одна из подобных процедур при выборе начального участка X1 = { x1 (1), x2 (1), ..., x1 (1) } сводится к следующему. Из матрицы весов С, характеризующей граф решений, вычеркиваются строки {1, 2, ..., k-1} и столбцы {2, 3, ..., k}, определяемые номерами ветвей, образующих рассматриваемый участок нового варианта. В оставшейся части матрицы С' на первом этапе оценки в каждой строке матрицы С' отыскивается min c'ij, который запоминается. Этот минимальный элемент вычитается из оставшихся ненулевых элементов в каждой строке. Получаем новую матрицу - С". На втором этапе - в каждом столбце матрицы С" отыскивается min c"ij, который запоминается и затем вычитается из всех ненулевых элементов соответствующих столбцов. При этом оптимистическая Lo оценка длины цикла определяется как:

Lo = L (1,2,...,k) + min c'ij + min c"ij

Пример: Построим матрицу весов[14]:

1

2

3

4

1

x

9

10

4

2

9

x

6

8

3

10

6

x

7

4

4

8

7

x

Если в качестве начального ребра выбрано ребро (1,2), то в соответствии с процедурой получения оптимистической оценки Lo получаем матрицу:

1

2

3

4

min c’_ij

1

2

3

4

1

-

-

-

-

0

1

-

-

-

-

2

9

-

6

8

6

2

3

-

0

2

3

10

-

x

7

7

3

3

-

x

0

4

4

-

7

x

4

4

0

-

3

x

min c’’_ij

0

-

0

0

Lo = c12 + min c'ij + min c"ij = 9+6+7+4+0+0+0 = 26 единиц < Lб .

Для начального ребра (1,4):

1

2

3

4

min c’_ij

1

2

3

4

1

-

-

-

-

0

1

-

-

-

-

2

9

x

6

-

6

2

3

x

0

-

3

10

6

x

-

6

3

3

0

x

-

4

4

8

7

-

4

4

0

4

3

-

min c’’_ij

0

0

0

-

= c14 + min cij + min c"ij= 4+6+6+0+0+0 = 20 < Lб .

Оба пути 1,2 и 1,4 являются перспективными Lo < Lб. Для продолжения решения в качестве начальных участков могут быть выбраны 1,2,3; 1,2,4; 1,4,2; 1,4,3.

Оценка Lo для начального участка 1,2,3.

1

2

3

4

min c’_ij

1

2

3

4

1

-

-

-

-

0

1

-

-

-

-

2

-

-

-

-

-

2

-

-

-

-

3

10

-

-

7

7

3

3

-

-

0

4

4

-

-

x

4

4

0

-

-

x

min c’’_ij

0

-

-

0

Lo = L(1,2,3) + min c'ij + min c"ij = 15+7+4 = 26 < Lб

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13