Граф замен — различия между версиями
Mortum5 (обсуждение | вклад) м |
Mortum5 (обсуждение | вклад) |
||
Строка 43: | Строка 43: | ||
* База | * База | ||
− | *: В случае, когда <tex>|A \bigtriangleup B| = 0 </tex>, это тривиальный случай,имеем пустое паросочетание. | + | *: В случае, когда <tex>|A \bigtriangleup B| = 0 </tex>, это тривиальный случай, имеем пустое паросочетание. |
* Переход | * Переход | ||
*: Пусть <tex>k = |A| = |B|</tex>. | *: Пусть <tex>k = |A| = |B|</tex>. | ||
*:Рассмотрим <tex>|A \bigtriangleup B| \geqslant 1</tex>. | *:Рассмотрим <tex>|A \bigtriangleup B| \geqslant 1</tex>. | ||
− | *:Рассмотрим матроид <tex>M_1 = \langle X, \{ A \mid A \in I, A \leq k \} \rangle</tex>. Множества <tex>A, B \in I</tex> и <tex>|A| = |B|</tex>, а значит они являются базами для матроида <tex>M_1</tex>. | + | *:Рассмотрим матроид <tex>M_1 = \langle X, \{ A \mid A \in I, A \leq k \} \rangle</tex>. Множества <tex>A, B \in I</tex> и <tex>|A| = |B|</tex>, а значит они являются базами для матроида <tex>M_1</tex>. По [[Теорема о базах|сильной теореме о базах]] <tex>\forall x \in A \setminus B: \exists y \in B \setminus A : (A \setminus x) \cup y \in I</tex> и <tex>(B \setminus y) \cup x \in I</tex> из этого следует, что множество <tex>A' = A - x + y </tex> и <tex>B' = B + x - y</tex> являются независимыми, а также базами <tex>M_1</tex>. И их <tex>|A' \bigtriangleup B'| < |A \bigtriangleup B|</tex>. Значит мы умеем переходить от <tex>|A' \bigtriangleup B'| = N</tex> к <tex>|A \bigtriangleup B| = N+1</tex>. По предположению индукции у <tex> |A' \bigtriangleup B'|</tex> есть полное паросочетание. |
− | \in I</tex> | + | *:По [[Теорема о базах|теореме о базах]] <tex>\forall x \in A \setminus B: \exists y \in B \setminus A : (A \setminus x) \cup y |
+ | \in I</tex>, следовательно по определению графа <tex>D_M(A) \Rightarrow (x, y) \in D_M(A)</tex>. Тогда <tex>N \cup {(x, y)}</tex> составляет полное паросочетание на <tex>|A \bigtriangleup B|</tex>, а значит индукционный переход справедлив. | ||
}} | }} |
Версия 15:23, 24 апреля 2016
Граф замен — специальный ориентированный двудольный граф, фигурирующий в теореме Эдмондса-Лоулера.
Пусть даны матроиды
, , множество . Введем граф замен.Определение: |
Граф замен для двух матроидов | — граф, левой долей которого являются элементы множества , правой — все остальные элементы и в котором проведены ребра , а также
Пусть — кратчайший путь в из в . Тогда алгоритм с помощью этого пути либо определяет максимальность набора , либо позволяет найти набор большей мощности.
Также существует граф замен для одного матроида.
Определение: |
Пусть дан матроид | и независимый сет . Тогда граф замен (или просто ) — это двудольный граф с долями и с рёбрами между и если
Лемма (о единственном паросочетании в подграфе замен, индуцированном кратчайшим путем): |
Пусть дан двудольный граф замен. В его правой доле можно выделить два подмножества вершин . Пусть — кратчайший путь из в . Рассмотрим сужение графа на множество вершин, лежащих в пути .
Тогда в существует единственное полное паросочетание. |
Доказательство: |
Строго говоря, утверждение теоремы не совсем корректно, так как в правой доле полученного графа вершин на одну больше, чем в левой. Поэтому добавим в фиктивную вершину и отнесем ее к левой доле. Пусть путь , где — фиктивная вершина (рис. 1).Существование полного паросочетания очевидно — это ребра .Предположим, что существует другое паросочетание Противоречие. . Тогда пусть . Обозначим как . Заметим, что и поэтому не может быть , ведь — минимальное из соответствующего множества. Так же невозможно , поскольку тогда и имели бы одинаковую пару. Следовательно, (рис. 2). Это значит, что существует путь короче, чем . |
Лемма (о паросочетании в графе замен): |
Пусть — матроид. Множества — независимы, причем . Тогда двудольный граф содержит полное паросочетание на . |
Доказательство: |
Индукция по .
|