Граф замен — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Источники информации)
Строка 1: Строка 1:
[[Файл:Graph_DY.png|250px|thumb|right|Граф замен <tex>D_{M_1, M_2}(I)</tex>]]
+
[[Файл:Graph_DY.png|400px|thumb|right|Граф замен <tex>D_{M_1, M_2}(I)</tex>]]
  
 
'''Граф замен''' — специальный ориентированный двудольный граф, фигурирующий в [[Теорема Эдмондса-Лоулера|теореме Эдмондса-Лоулера]].
 
'''Граф замен''' — специальный ориентированный двудольный граф, фигурирующий в [[Теорема Эдмондса-Лоулера|теореме Эдмондса-Лоулера]].
Строка 5: Строка 5:
 
Пусть <tex>I</tex> — текущее независимое множество, построенное [[Алгоритм построения базы в пересечении матроидов|алгоритмом]] для матроидов <tex>M_1 = \langle S, I_1 \rangle</tex>, <tex>M_2 = \langle S, I_2 \rangle</tex>. Введем граф замен <tex>D_{M_1, M_2}(I)</tex>, левой долей которого являются элементы множества <tex>I</tex>, правой — все остальные элементы <tex>S</tex>. Проведем все имеющиеся ребра  
 
Пусть <tex>I</tex> — текущее независимое множество, построенное [[Алгоритм построения базы в пересечении матроидов|алгоритмом]] для матроидов <tex>M_1 = \langle S, I_1 \rangle</tex>, <tex>M_2 = \langle S, I_2 \rangle</tex>. Введем граф замен <tex>D_{M_1, M_2}(I)</tex>, левой долей которого являются элементы множества <tex>I</tex>, правой — все остальные элементы <tex>S</tex>. Проведем все имеющиеся ребра  
  
<tex>(y, z): y \in I, z \in S \setminus I, I \setminus y \cup z \in I_1</tex>,  
+
 
 +
<tex>(y, z): y \in I, z \in S \setminus I, I \setminus y \cup z \in I_1</tex>,  
 +
 
  
 
а также  
 
а также  
 +
  
 
<tex>(z', y'): y' \in I, z' \in S \setminus I, I \setminus y' \cup z' \in I_2</tex>.
 
<tex>(z', y'): y' \in I, z' \in S \setminus I, I \setminus y' \cup z' \in I_2</tex>.
 +
  
 
Пусть <tex>X_1 = \{z \in S \setminus I \mid I \cup z \in I_1 \}, X_2 = \{z \in S \setminus I \mid I \cup z \in I_2 \}, P</tex> — кратчайший путь в <tex>D_{M_1, M_2}(I)</tex> из <tex>X_1</tex> в <tex>X_2</tex>. Тогда [[Алгоритм построения базы в пересечении матроидов|алгоритм]] с помощью этого пути либо определяет максимальность набора <tex>I</tex>, либо позволяет найти набор большей мощности.
 
Пусть <tex>X_1 = \{z \in S \setminus I \mid I \cup z \in I_1 \}, X_2 = \{z \in S \setminus I \mid I \cup z \in I_2 \}, P</tex> — кратчайший путь в <tex>D_{M_1, M_2}(I)</tex> из <tex>X_1</tex> в <tex>X_2</tex>. Тогда [[Алгоритм построения базы в пересечении матроидов|алгоритм]] с помощью этого пути либо определяет максимальность набора <tex>I</tex>, либо позволяет найти набор большей мощности.

Версия 12:03, 28 февраля 2016

Граф замен [math]D_{M_1, M_2}(I)[/math]

Граф замен — специальный ориентированный двудольный граф, фигурирующий в теореме Эдмондса-Лоулера.

Пусть [math]I[/math] — текущее независимое множество, построенное алгоритмом для матроидов [math]M_1 = \langle S, I_1 \rangle[/math], [math]M_2 = \langle S, I_2 \rangle[/math]. Введем граф замен [math]D_{M_1, M_2}(I)[/math], левой долей которого являются элементы множества [math]I[/math], правой — все остальные элементы [math]S[/math]. Проведем все имеющиеся ребра


[math](y, z): y \in I, z \in S \setminus I, I \setminus y \cup z \in I_1[/math],


а также


[math](z', y'): y' \in I, z' \in S \setminus I, I \setminus y' \cup z' \in I_2[/math].


Пусть [math]X_1 = \{z \in S \setminus I \mid I \cup z \in I_1 \}, X_2 = \{z \in S \setminus I \mid I \cup z \in I_2 \}, P[/math] — кратчайший путь в [math]D_{M_1, M_2}(I)[/math] из [math]X_1[/math] в [math]X_2[/math]. Тогда алгоритм с помощью этого пути либо определяет максимальность набора [math]I[/math], либо позволяет найти набор большей мощности.

Источники информации