Граф замен — различия между версиями
Shevchen (обсуждение | вклад) м |
Shevchen (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | + | '''Граф замен''' - специальный ориентированный двудольный граф, фигурирующий в [[Теорема Эдмондса-Лоулера|теореме Эдмондса-Лоулера]]. | |
− | |||
− | |||
− | |||
− | |||
− | + | Пусть <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)</tex>: <tex>y \in I</tex>, <tex>z \in S \setminus I</tex>, <tex>I \setminus y \cup z \in I_1</tex>, а также <tex>(z', y')</tex>: <tex>y' \in I</tex>, <tex>z' \in S \setminus I</tex>, <tex>I \setminus y' \cup z' \in I_2</tex>. | |
− | |||
− | Введем | ||
[[Файл:ExchangeGraph.JPG]] | [[Файл:ExchangeGraph.JPG]] | ||
− | Пусть <tex>X_1 = \{z \in S \setminus I | I \cup z \in I_1 \}, X_2 = \{z \in S \setminus I | I \cup z \in I_2 \}, P</tex> — кратчайший путь в <tex> | + | Пусть <tex>X_1 = \{z \in S \setminus I | I \cup z \in I_1 \}, X_2 = \{z \in S \setminus I | 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>, либо позволяет найти набор большей мощности. |
− | |||
== Источник == | == Источник == | ||
''Chandra Chekuri'' — [http://www.cs.illinois.edu/class/sp10/cs598csc/Lectures/Lecture17.pdf '''Combinatorial Optimization'''], с. 2-3. | ''Chandra Chekuri'' — [http://www.cs.illinois.edu/class/sp10/cs598csc/Lectures/Lecture17.pdf '''Combinatorial Optimization'''], с. 2-3. |
Версия 07:26, 27 июня 2011
Граф замен - специальный ориентированный двудольный граф, фигурирующий в теореме Эдмондса-Лоулера.
Пусть алгоритмом для матроидов , . Введем граф замен , левой долей которого являются элементы множества , правой — все остальные элементы . Проведем все имеющиеся ребра : , , , а также : , , .
- текущее независимое множество, построенноеПусть алгоритм с помощью этого пути либо определяет максимальность набора , либо позволяет найти набор большей мощности.
— кратчайший путь в из в . ТогдаИсточник
Chandra Chekuri — Combinatorial Optimization, с. 2-3.