Алгоритм построения дерева-цепочки. Ребро максимальной длины в маршруте. Алгоритм построения матрицы контуров и сечений, страница 2

         ребро  (x3,x1):  DL(x5)=7+8-4=11;

DL(x6)=9+7-4=12;

         ребро  (x1,x4):  DL(x5)=6+3-2=7;

DL(x6)=7+4-2=9;

         ребро  (x4,x2):  DL(x5)=3+8-1=10;

DL(x6)=4+6-1=9;

     min    min  DL=7;  xr=x5;  (xi*,xj*)=(x1,x4);

(x,x)ÎM   xrÎx\T                        

T={x1,x2,x3,x4,x5};  M={(x2,x3),(x3,x1),(x1,x5),(x5,x4),(x4,x2)};  x\T={x6}.

  Итер 4.  Удалить  можно  ребро  маршрута  (x2,x3) или (x3,x1) или (x1,x5)

               или (x5,x4) или (x4,x2):

          ребро  (x2,x3):  DL(x6)=6+9-3=12;

          ребро  (x3,x1):  DL(x6)=9+7-4=12;

           ребро  (x1,x5):  DL(x6)=7+8-6=9;

           ребро  (x5,x4):  DL(x6)=8+4-3=9;

           ребро  (x4,x2): DL(x6)=4+6-1=9;

            min    min  DL=9;   xr=x6;  (xi*,xj*)=(x1,x5)-выберем  первое  среди 

(xi,xj)ÎM  xrÎx\T                                                  эквивалентных

   Маршрут  M={(x2,x3),(x3,x1),(x1,x6),(x6,x5),(x5,x4),(x4,x2)}.

Шаг 3.  Ребро  максимальной  длины  в  маршруте  d(x6,x5)=8.

              Удалив  его  из  маршрута , получим  дерево-цепочку :

x5-x4-x2-x3-x1-xдлиной  L=18,  представленное  на  рис.1.6.

x1,x3,x6,x5,x4,x2,4,3,3,8,7,1


                                                           Рис.1.6.

2.Агоритм   построения  матрицы  контуров  и  сечений .

Матрица  контуров  и  сечений  (M - матрица )  для  ориентированного  графа 

формируется  следующим  образом . На  графе  строится  основное  дерево  (будем  рассматривать  графы , для   которых  основное  дерево  существует) .

Дуги  образующие  дерево , называют  ветвями , дуги , не  вышедшие  в  дерево - хордами.

Число  строк  в  M - матрице  соответствует  числу  хорд , а  число  столбцов    соответствует  числу  ветвей  .

Каждая  хорда  графа  поочередно  включается  в  дерево , при  этом  образуется  цикл  (контур).  Выполняется  обход  контура  в  направлении , заданном  направлении  хорды ; в  строке  матрицы , соответствующей  данной  хорде , ставится  +1  для  ветви  дерева , если  ее  направление  совпадает  с  направлением  обхода  контура ; -1 , если  направление  противоположно ; 0 , если  ветвь  не  входит  в  данный  контур.

Пример 2.1:  дан  ориентированный  граф  G(x , u) , содержащий  6  вершин  и    

                       12  дуг .

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

M - матрица  имеет  5  столбцов  и  7  строк .  

а

б

в

г

д

1

-1

0

-1

0

0

2

-1

0

-1

-1

0

3

0

-1

1

0

0

4

0

0

1

1

0

35

1

0

1

0

1

6

0

-1

1

0

1

7

0

0

0

-1

1

         Рис.2.1.     

                                       М - матрица  для  графа  на  рис.2.1.   

x2,x3,x4,x1,x6
x5,x6,x2,x3,x1


x4x5

x2x4                   Рис.2.2.                                                                Рис.2.3

x3,x1,x6,x7,x5
x3,x4,x2,x6,x1,x6


x2x4x1x7x6x5x3

                    Рис.2.4.                                                                 Рис.2.5.

                                                          Рис.2.6.

                             Начинать  с  вершины  x1.