Объединение матроидов, проверка множества на независимость
| Определение: |
| Пусть и — два матроида на множестве элементов с наборами независимых множеств и . Положим . Множество удовлетворяет аксиомам независимости, следовательно, — матроид, для которого служит независимым множеством. Этот матроид называется объединением матроидов (англ. matroid union) и , и обозначается |
Обычно термин "объединение" применяется, когда носители в обоих матроидах одинаковы, однако это не является необходимым, мы можем дополнить их до объединения, заметим, что от этого и не перестанут быть матроидами. Если в и носители непересекающиеся, тогда это будет являться прямой суммой матроидов.
- Операция объединения матроидов ассоциативна, следовательно, можно говорить об объединении нескольких матроидов.
- В отличие от пересечения матроидов, объединение двух конечных (англ. finite matroid) матроидов всегда является матроидом, однако объединение двух бесконечных матроидов (англ. infinite matroid) не обязательно будет им.
- Объединение применяется к независимым множествам, а не к матроидам в целом, то есть это операция на другом уровне, по сравнению с пересечение матроидов.
Давайте зададим функцию : : , а для множества выполняется .
Определим ещё несколько матроидов, которые нам понадобятся:
.
.
Теперь перейдём к задаче. У нас есть множество и нужно проверить его независимость в объединении матроидов. Множество - независимо, если . А можно заметить, что в матроиде выполняется . Т.е. мы свели задачу о проверке множества на независимость в объединении к нахождению мощности максимального независимого множества в пересечении матроидов и . Мы это уже умеем делать - Алгоритм построения базы в пересечении матроидов.
Литература
- Емеличев В. А., Мельников О. И., Сарванов В. И., Тышкевич Р. И. — Лекции по теории графов
- Chandra Chekuri — Combinatorial Optimization
- https://en.wikipedia.org/wiki/Matroid