Greedoid

редактировать

В комбинаторике гридоид - это тип системы наборов. Это происходит из понятия матроида, которое первоначально было введено Уитни в 1935 году для изучения планарных графов, а позже использовалось Эдмондсом для характеристики класса задач оптимизации, которые могут быть решены с помощью жадных алгоритмов. Приблизительно в 1980 году Корте и Ловас представили жадныйоид для дальнейшего обобщения этой характеристики жадных алгоритмов; отсюда и название жадный. Помимо математической оптимизации, гридоиды также были связаны с теорией графов, теорией языков, теорией poset и другими областями математики.

Содержание
  • 1 Определения
  • 2 Классы
  • 3 Примеры
  • 4 Жадный алгоритм
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки
Определения

A set system ( F, E) представляет собой набор F из подмножеств основного набора E (то есть F является подмножеством набора мощности из E). При рассмотрении гридоида член F называется допустимым набором . При рассмотрении матроида возможный набор также известен как независимый набор.

доступная система множеств (F, E) - это система множеств, в которой каждое непустое допустимое множество X содержит такой элемент x, что X \ {x} допустимо. Это означает, что любая непустая, конечная, доступная система множеств обязательно содержит пустое множество ∅.

A гридоид (F, E) - это доступная система множеств, которая удовлетворяет свойству обмена:

  • для всех X, Y ∈ F с | X |>| Y |, существует некоторый x ∈ X \ Y такой, что Y∪ {x} ∈ F

(Примечание: некоторые люди резервируют термин «свойство обмена» для условия на основе гридоида и предпочитают называть приведенное выше условие «Свойство дополнения».)

A базис гридоида - это максимально допустимый набор, то есть он допустимый набор, но не содержится ни в каком другом. Базис подмножества X из E - это максимально допустимый набор, содержащийся в X.

ранг гридоида - это размер базиса. По свойству обмена все базы имеют одинаковый размер. Таким образом, функция ранга хорошо определена. Ранг подмножества X в E - это размер базиса X. Как и в случае с матроидами, гридоиды имеют криптоморфизм в терминах функций ранга. Функция r: 2 E → Z {\ displaystyle r: 2 ^ {E} \ to \ mathbb {Z}}{\ displaystyle r: 2 ^ {E} \ to \ mathbb {Z}} является функцией ранга гридоида на наземном множестве E тогда и только тогда, когда если r {\ displaystyle r}r является субкардинальным, монотонным и локально полумодулярным, то есть для любого X, Y ⊆ E {\ displaystyle X, Y \ substeq E}{\ displaystyle X, Y \ substeq E} и любых e, f ∈ E {\ displaystyle e, f \ in E}{\ displaystyle e, f \ in E} мы имеем

  • субмодуль : r (X) ≤ | X | {\ displaystyle r (X) \ leq | X |}{\ displaystyle r (X) \ leq | X |} ;
  • монотонность : r (X) ≤ r (Y) {\ displaystyle r (X) \ leq r (Y)}{\ displaystyle r (X) \ leq r (Y)} всякий раз, когда Икс ⊆ Y ⊆ E {\ displaystyle X \ substeq Y \ substeq E}{\ displaystyle X \ substeq Y \ substeq E} ; и
  • локальная полумодулярность : r (X) = r (X ∪ {e, f}) {\ displaystyle r (X) = r (X \ cup \ {e, f \})}{\ displaystyle r (X) = r (X \ cup \ {e, f \})} всякий раз, когда r (X) = r (X ∪ {e}) = r (X ∪ {f}) {\ displaystyle r (X) = r (X \ cup \ {e \}) = r (X \ cup \ {f \})}{\ displaystyle r (X) = r (Икс \ чашка \ {е \}) = р (Икс \ чашка \ {f \})} .
Классы

Большинство классов гридоидов имеют много эквивалентных определений в терминах системы множеств, языка, poset, симплициального комплекса, и так далее. Следующее описание следует традиционным путем, перечисляя лишь пару наиболее известных характеристик.

интервальный гридоид (F, E) - это гридоид, который удовлетворяет свойству интервала:

  • если A, B, C ∈ F с A ⊆ B ⊆ C, то для все x ∈ E \ C, (A∪ {x} ∈ F и C∪ {x} ∈ F) влечет B∪ {x} ∈ F

Эквивалентно, интервальный гридоид - это гридоид такой, что объединение любых двух возможных наборов является допустимым, если он содержится в другом допустимом наборе.

антиматроид (F, E) - это гридоид, который удовлетворяет свойству Interval без верхних границ:

  • , если A, B ∈ F с A ⊆ B, то для всех x ∈ E \ B из A∪ {x} ∈ F следует B∪ {x} ∈ F

Эквивалентно антиматроид - это (i) гридоид с единственным базисом; или (ii) доступная система множеств, замкнутая относительно объединения. Легко видеть, что антиматроид также является интервальным гридоидом.

A матроид (F, E) - непустой гридоид, который удовлетворяет свойству интервала без нижних границ:

  • если B, C ∈ F с B ⊆ C, то для всех x ∈ E \ C, C∪ {x} ∈ F влечет B∪ {x} ∈ F

Легко видеть, что матроид также является интервальным гридоидом.

Примеры
  • Рассмотрим неориентированный граф G. Пусть базовым набором будут ребра G, а допустимые множества - набором ребер каждого леса (т. Е. Подграфа, не содержащего цикла) G. Эта система множеств называется матроидом цикла . Система множеств называется графическим матроидом, если это матроид цикла некоторого графа. (Первоначально матроид цикла был определен на схемах или минимальных зависимых наборах. Отсюда и название цикла.)
  • Рассмотрим конечный неориентированный граф G с корнем в вершине r. Пусть базовое множество - это вершины графа G, а допустимые множества - это подмножества вершин, содержащие r, которые индуцируют связные подграфы графа G. Это называется гридоидом поиска вершин и является своего рода антиматроидом.
  • Рассмотрим конечный ориентированный граф D с корнем в r. Пусть основной набор будет (направленными) ребрами D, а допустимые наборы - наборами ребер каждого направленного поддерева с корнем r, причем все ребра направлены от r. Это называется гридоидом поиска по строке или гридоидом направленного ветвления . Это интервальный гридоид, но не антиматроид и не матроид.
  • Рассмотрим матрицу m × n M. Пусть базовое множество E будет индексами столбцов от 1 до n, а допустимые множества будут F = {X ⊆ E: подматрица M {1,..., | X |}, X - обратимая матрица }. Это называется гридоидом исключения Гаусса, поскольку эта структура лежит в основе алгоритма исключения Гаусса. Это жадный алгоритм, но не интервальный гридоид.
Жадный алгоритм

В общем, жадный алгоритм - это просто итерационный процесс, в котором лучший локальный выбор, обычно входящий максимальный вес выбирается в каждом раунде, пока не будут исчерпаны все доступные варианты. Чтобы описать основанное на гридоиде состояние, при котором жадный алгоритм является оптимальным (т. Е. Получает базис максимального значения), нам нужны некоторые более общие термины в теории гридоидов. Без ограничения общности, мы рассматриваем гридоид G = (F, E) с конечным E.

Подмножество X из E является допустимым рангом, если наибольшее пересечение X с любым допустимым набором имеет размер, равный рангу X. В матроиде каждое подмножество E является допустимым рангом. Но для гридоидов в целом равенство не выполняется.

Функция w: E → ℝ является R-совместимой, если {x ∈ E: w (x) ≥ c} является допустимым рангом для всех действительных чисел c.

Целевая функция f: 2 → ℝ является линейной над множеством S, если для всех X ⊆ S выполняется f (X) = Σ x ∈ X w (x) для некоторой весовой функции w: S → ℜ.

Предложение. Жадный алгоритм оптимален для любой R -совместимой линейной целевой функции над гридоидом.

Интуиция, лежащая в основе этого предположения, заключается в том, что во время итеративного процесса каждый оптимальный обмен минимального веса становится возможным благодаря свойству обмена, а оптимальные результаты достигаются из возможных наборов в базовом гридоиде. Этот результат гарантирует оптимальность многих известных алгоритмов. Например, минимальное остовное дерево для взвешенного графа может быть получено с помощью алгоритма Крускала, который является жадным алгоритмом для циклического матроида. Алгоритм Прима можно объяснить, взяв вместо него гридоид поиска вершин.

См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-22 09:22:22
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте