В математике антиматроид — это формальная система , описывающая процессы, в которых множество создается путем включения элементов по одному за раз, и в которых элемент, однажды доступный для включения, остается доступным до тех пор, пока он не будет включен. [1] Антиматроиды обычно аксиоматизируются двумя эквивалентными способами : либо как система множеств, моделирующая возможные состояния такого процесса, либо как формальный язык, моделирующий различные последовательности, в которые могут быть включены элементы. Дилворт (1940) был первым, кто изучал антиматроиды, используя еще одну аксиоматизацию, основанную на теории решеток , и они часто открывались заново в других контекстах. [2]
Аксиомы, определяющие антиматроиды как системы множеств, очень похожи на аксиомы матроидов , но в то время как матроиды определяются аксиомой обмена , антиматроиды определяются аксиомой антиобмена , от которой и происходит их название. Антиматроиды можно рассматривать как частный случай гридоидов и полумодулярных решеток , а также как обобщение частичных порядков и дистрибутивных решеток . Антиматроиды эквивалентны, по дополнению , выпуклым геометриям , комбинаторной абстракции выпуклых множеств в геометрии .
Антиматроиды применялись для моделирования ограничений предшествования в задачах планирования , потенциальных последовательностей событий в симуляциях, планирования задач в искусственном интеллекте и состояний знаний обучающихся людей.
Определения
Антиматроид можно определить как конечное семейство конечных множеств, называемых допустимыми множествами , со следующими двумя свойствами: [3]
Объединение любых двух допустимых множеств также допустимо, то есть замкнуто относительно объединений .
Если — непустое допустимое множество, то содержит элемент , для которого (множество, образованное удалением из ), также допустимо. То есть — доступная система множеств .
Антиматроиды также имеют эквивалентное определение как формальный язык , то есть как набор строк , определенных из конечного алфавита символов . Строка, принадлежащая этому набору, называется словом языка. Язык, определяющий антиматроид, должен удовлетворять следующим свойствам: [4]
Каждый символ алфавита встречается как минимум в одном слове .
Каждое слово содержит не более одной копии каждого символа. Язык с таким свойством называется нормальным . [5]
Каждый префикс слова в также есть в . Язык с этим свойством называется наследственным . [5]
Если и являются словами из , и содержат хотя бы один символ, которого нет в , то существует символ из , такой что конкатенация является другим словом из .
Эквивалентность этих двух форм определения можно увидеть следующим образом. Если — антиматроид, определенный как формальный язык, то наборы символов в словах образуют доступную систему множеств, замкнутую на объединение. Она доступна по наследственному свойству строк, и можно показать, что она замкнута на объединение повторным применением свойства конкатенации строк. В другом направлении, от доступной системы множеств, замкнутой на объединение , язык нормальных строк, все префиксы которого имеют наборы символов, принадлежащие , удовлетворяет требованиям, чтобы формальный язык был антиматроидом. Эти два преобразования являются обратными друг другу: преобразование формального языка в семейство множеств и обратно или наоборот производит одну и ту же систему. Таким образом, эти два определения приводят к математически эквивалентным классам объектов. [6]
Примеры
Примерами антиматроидов являются следующие системы:
Цепные антиматроиды
Префиксы одной строки и наборы символов в этих префиксах образуют антиматроид. Например, цепной антиматроид, определяемый строкой, имеет в качестве своего формального языка набор строк (где обозначает пустую строку ), а в качестве своего семейства допустимых множеств — семейство [7]
Посет антиматроиды
Нижние множества конечного частично упорядоченного множества образуют антиматроид, при этом полные слова антиматроида образуют линейные расширения частичного порядка. [8] По теореме Биркгофа о представлении для дистрибутивных решеток допустимые множества в антиматроиде частично упорядоченного множества (упорядоченном по включению множеств) образуют дистрибутивную решетку, и все дистрибутивные решетки могут быть образованы таким образом. Таким образом, антиматроиды можно рассматривать как обобщения дистрибутивных решеток. Цепной антиматроид является частным случаем антиматроида частично упорядоченного множества для полного порядка . [7]
Совершенный порядок исключения хордового графа — это упорядочение его вершин, при котором для каждой вершины соседи той, которая встречается позже, чем в упорядочении, образуют клику . Префиксы совершенных порядков исключения хордового графа образуют антиматроид. [9]
Игры с запуском чипов
Игры со стрельбой фишками, такие как модель абелевой песочной кучи, определяются направленным графом вместе с системой «фишек», размещенных на его вершинах. Всякий раз, когда количество фишек на вершине по крайней мере так же велико, как количество ребер из , можно стрелять , перемещая одну фишку в каждую соседнюю вершину. Событие, которое срабатывает в th-й раз, может произойти только в том случае, если оно уже срабатывало раз и накопило общее количество фишек. Эти условия не зависят от порядка предыдущих срабатываний и остаются верными до тех пор, пока не сработает, поэтому любой заданный граф и начальное размещение фишек, для которых система завершается, определяют антиматроид на парах . Следствием свойства антиматроида этих систем является то, что для заданного начального состояния количество срабатываний каждой вершины и конечное устойчивое состояние системы не зависят от порядка срабатывания. [10]
Пути и основные слова
В теоретико-множественной аксиоматизации антиматроида существуют определенные специальные множества, называемые путями , которые определяют весь антиматроид, в том смысле, что множества антиматроида являются в точности объединениями путей. [11] Если — любое допустимое множество антиматроида, элемент , который можно удалить из , чтобы сформировать другое допустимое множество, называется конечной точкой , а допустимое множество, имеющее только одну конечную точку, называется путем антиматроида. [12] Семейство путей может быть частично упорядочено включением множеств, образуя частично упорядоченный набор путей антиматроида. [13]
Для каждого допустимого множества в антиматроиде и каждого элемента из можно найти подмножество путей из , для которого является конечной точкой: чтобы сделать это, удаляйте по одному элементу за раз, кроме , пока ни одно такое удаление не оставит допустимого подмножества. Следовательно, каждое допустимое множество в антиматроиде является объединением своих подмножеств путей. [11] Если не является путем, каждое подмножество в этом объединении является собственным подмножеством . Но если само является путем с конечной точкой , каждое собственное подмножество , принадлежащее антиматроиду, исключает . Следовательно, пути антиматроида — это в точности возможные множества, которые не равны объединениям своих собственных возможных подмножеств. Эквивалентно, заданное семейство множеств образует семейство путей антиматроида тогда и только тогда, когда для каждого в объединение подмножеств из в имеет на один элемент меньше, чем оно само. [14] Если так, то само является семейством объединений подмножеств из . [11]
В формальной языковой формализации антиматроида самые длинные строки называются базовыми словами . Каждое базовое слово образует перестановку всего алфавита. [15] Если — набор базовых слов, то можно определить из как набор префиксов слов в . [16]
Выпуклые геометрии
Если — это система множеств, определяющая антиматроид, с равным объединению множеств в , то семейство множеств, дополнительных к множествам в , иногда называют выпуклой геометрией , а множества в называются выпуклыми множествами . Например, в антиматроиде шеллинга выпуклые множества являются пересечениями заданного множества точек с выпуклыми подмножествами евклидова пространства. Система множеств, определяющая выпуклую геометрию, должна быть замкнута относительно пересечений. Для любого множества в , которое не равно , должен быть элемент, не в , к которому можно прибавить , чтобы сформировать другое множество в . [17]
Выпуклая геометрия может быть также определена в терминах оператора замыкания , который отображает любое подмножество в его минимальное замкнутое супермножество. Чтобы быть оператором замыкания, должен иметь следующие свойства: [18]
Семейство замкнутых множеств, полученное в результате операции замыкания этого типа, обязательно замкнуто относительно пересечений, но может не быть выпуклой геометрией. Операторы замыкания, определяющие выпуклые геометрии, также удовлетворяют дополнительной аксиоме антиобмена :
Если является подмножеством , а и являются различными элементами , которые не принадлежат , но принадлежат , то не принадлежит . [18]
Операция замыкания, удовлетворяющая этой аксиоме, называется замыканием антиобмена . Если — замкнутое множество в замыкании антиобмена, то аксиома антиобмена определяет частичный порядок на элементах, не принадлежащих , где в частичном порядке, когда принадлежит . Если — минимальный элемент этого частичного порядка, то замкнуто. То есть семейство замкнутых множеств замыкания антиобмена обладает тем свойством, что для любого множества, отличного от универсального множества, существует элемент , который может быть добавлен к нему для получения другого замкнутого множества. Это свойство является дополнительным к свойству доступности антиматроидов, а тот факт, что пересечения замкнутых множеств являются замкнутыми, является дополнительным к свойству, что объединения допустимых множеств в антиматроиде являются допустимыми. Следовательно, дополнения замкнутых множеств любого замыкания антиобмена образуют антиматроид. [17]
Каждые два допустимых множества антиматроида имеют уникальную наименьшую верхнюю границу (их объединение) и уникальную наибольшую нижнюю границу (объединение множеств в антиматроиде, которые содержатся в них обоих). Таким образом, допустимые множества антиматроида, частично упорядоченные включением множеств, образуют решетку . Различные важные особенности антиматроида можно интерпретировать в терминах теории решеток; например, пути антиматроида являются неприводимыми относительно соединения элементами соответствующей решетки, а основные слова антиматроида соответствуют максимальным цепям в решетке. Решетки, которые возникают из антиматроидов таким образом, обобщают конечные дистрибутивные решетки и могут быть охарактеризованы несколькими различными способами.
Описание, первоначально рассмотренное Дилвортом (1940), касается meet-неприводимых элементов решетки. Для каждого элемента антиматроида существует единственное максимальное допустимое множество , которое не содержит : может быть построено как объединение всех допустимых множеств, не содержащих . Это множество автоматически является meet-неприводимым, что означает, что оно не является пересечением любых двух больших элементов решетки. Это верно, потому что каждое допустимое надмножество содержит , и то же самое, следовательно, также верно для каждого пересечения допустимых надмножеств. Каждый элемент произвольной решетки может быть разложен как meet meet-неприводимых множеств, часто несколькими способами, но в решетке, соответствующей антиматроиду, каждый элемент имеет уникальное минимальное семейство meet-неприводимых множеств, meet которых равен ; это семейство состоит из множеств для элементов, таких что является допустимым. То есть решетка имеет уникальные meet-неприводимые разложения .
Вторая характеристика касается интервалов в решетке, подрешеток, определяемых парой элементов решетки, состоящих из всех элементов решетки с . Интервал является атомистическим, если каждый элемент в нем является объединением атомов (минимальных элементов выше нижнего элемента ), и он является булевым, если он изоморфен решетке всех подмножеств конечного множества. Для антиматроида каждый интервал, который является атомистическим, также является булевым.
В-третьих, решетки, возникающие из антиматроидов, являются полумодулярными решетками , решетками, которые удовлетворяют верхнему полумодулярному закону, что для любых двух элементов и , если покрывает , то покрывает . Переводя это условие в допустимые множества антиматроида, если допустимое множество имеет только один элемент, не принадлежащий другому допустимому множеству , то этот один элемент может быть добавлен к , чтобы сформировать другое множество в антиматроиде. Кроме того, решетка антиматроида обладает свойством meet-semidistributive : для всех элементов решетки , , и , если и равны друг другу, то они также оба равны . Полумодулярная и meet-semidistributive решетка называется join-distributive решеткой .
Эти три характеристики эквивалентны: любая решетка с уникальными meet-неприводимыми разложениями имеет булевы атомистические интервалы и является join-дистрибутивной, любая решетка с булевыми атомистическими интервалами имеет уникальные meet-неприводимые разложения и является join-дистрибутивной, и любая join-дистрибутивная решетка имеет уникальные meet-неприводимые разложения и булевы атомистические интервалы. [20] Таким образом, мы можем назвать решетку с любым из этих трех свойств join-дистрибутивной. Любой антиматроид порождает конечную join-дистрибутивную решетку, и любая конечная join-дистрибутивная решетка происходит из антиматроида таким образом. [21] Другая эквивалентная характеристика конечных join-дистрибутивных решеток заключается в том, что они градуированы (любые две максимальные цепи имеют одинаковую длину), а длина максимальной цепи равна количеству meet-неприводимых элементов решетки. [22] Антиматроид, представляющий конечную решетку с дистрибутивным соединением, может быть восстановлен из решетки: элементы антиматроида могут быть взяты в качестве неприводимых к пересечению элементов решетки, а допустимое множество, соответствующее любому элементу решетки, состоит из множества неприводимых к пересечению элементов, таких, что не больше или равно в решетке.
Это представление любой конечной джойн-дистрибутивной решетки как доступного семейства множеств, замкнутых относительно объединений (то есть как антиматроида), можно рассматривать как аналог теоремы Биркгофа о представлении , согласно которой любая конечная дистрибутивная решетка имеет представление как семейство множеств, замкнутых относительно объединений и пересечений.
Сверхразрешимые антиматроиды
Мотивированный проблемой определения частичных порядков на элементах группы Коксетера , Армстронг (2009) изучал антиматроиды, которые также являются сверхразрешимыми решетками . Сверхразрешимый антиматроид определяется полностью упорядоченным набором элементов и семейством множеств этих элементов. Семейство должно включать пустое множество. Кроме того, оно должно обладать свойством, что если два множества и принадлежат семейству, если теоретико-множественная разность непуста, и если — наименьший элемент , то также принадлежит семейству. Как замечает Армстронг, любое семейство множеств этого типа образует антиматроид. Армстронг также дает теоретико-решеточную характеристику антиматроидов, которые может образовать эта конструкция. [23]
Операция соединения и выпуклое измерение
Если и являются двумя антиматроидами, оба описанными как семейство множеств над одной и той же вселенной элементов, то другой антиматроид, соединение и , может быть сформирован следующим образом: Это другая операция, чем соединение
, рассматриваемое в решеточно-теоретических характеристиках антиматроидов: она объединяет два антиматроида, чтобы сформировать другой антиматроид, а не объединяет два множества в антиматроиде, чтобы сформировать другой набор. Семейство всех антиматроидов над одной и той же вселенной образует полурешетку с этой операцией соединения. [24]
Объединения тесно связаны с операцией замыкания, которая отображает формальные языки в антиматроиды, где замыкание языка является пересечением всех антиматроидов, содержащих в качестве подъязыка. Это замыкание имеет в качестве своих допустимых множеств объединения префиксов строк в . В терминах этой операции замыкания объединение является замыканием объединения языков и . Каждый антиматроид может быть представлен как объединение семейства цепных антиматроидов или, что эквивалентно, как замыкание множества основных слов; выпуклая размерность антиматроида является минимальным числом цепных антиматроидов (или, что эквивалентно, минимальным числом основных слов) в таком представлении. Если — семейство цепных антиматроидов, все основные слова которого принадлежат , то генерирует тогда и только тогда, когда допустимые множества включают все пути . Пути, принадлежащие одному цепочечному антиматроиду, должны образовывать цепь в частично упорядоченном множестве путей , поэтому выпуклая размерность антиматроида равна минимальному числу цепей, необходимых для покрытия частично упорядоченного множества путей, которое по теореме Дилворта равно ширине частично упорядоченного множества путей. [25]
Если имеется представление антиматроида как замыкания множества базовых слов, то это представление можно использовать для отображения допустимых множеств антиматроида в точки в -мерном евклидовом пространстве: назначить одну координату на базовое слово и сделать значение координат допустимого множества равным длине самого длинного префикса , который является подмножеством . При таком вложении является подмножеством другого допустимого множества тогда и только тогда, когда координаты для все меньше или равны соответствующим координатам . Следовательно, размерность порядка включения упорядочения допустимых множеств не превышает выпуклой размерности антиматроида. [26] Однако в общем случае эти два измерения могут сильно различаться: существуют антиматроиды с размерностью порядка три, но с произвольно большой выпуклой размерностью. [27]
Перечисление
Число возможных антиматроидов на множестве элементов быстро растет с числом элементов в множестве. Для множеств из одного, двух, трех и т. д. элементов число различных антиматроидов равно [28]
Приложения
Как ограничения по времени предшествования, так и ограничения по времени освобождения в стандартной нотации для теоретических задач планирования могут быть смоделированы антиматроидами. Бойд и Фейгл (1990) используют антиматроиды для обобщения жадного алгоритма Юджина Лоулера для оптимального решения задач планирования с одним процессором с ограничениями по предшествованию, в которых цель состоит в минимизации максимального штрафа, вызванного поздним планированием задачи.
В теории оптимальности , математической модели развития естественного языка , основанной на оптимизации при ограничениях, грамматики логически эквивалентны антиматроидам. [29]
В математической психологии антиматроиды использовались для описания возможных состояний знаний обучающегося человека. Каждый элемент антиматроида представляет собой концепцию, которую должен понять обучающийся, или класс задач, которые он или она могли бы решить правильно, а наборы элементов, которые образуют антиматроид, представляют собой возможные наборы концепций, которые мог бы понять один человек. Аксиомы, определяющие антиматроид, можно неформально сформулировать так: изучение одной концепции никогда не может помешать обучающемуся изучить другую концепцию, и что любое возможное состояние знаний может быть достигнуто путем изучения одной концепции за раз. Задача системы оценки знаний состоит в том, чтобы вывести набор концепций, известных данному обучающемуся, путем анализа его или ее ответов на небольшой и хорошо подобранный набор задач. В этом контексте антиматроиды также называются «пространствами обучения» и «пространствами хорошо оцененных знаний». [30]
Примечания
^ См. Korte, Lovász & Schrader (1991) для всестороннего обзора теории антиматроидов со множеством дополнительных ссылок.
^ Две ранние ссылки — Эдельман (1980) и Джеймисон (1980); Джеймисон был первым, кто использовал термин «антиматроид». Монжарде (1985) рассматривает историю повторного открытия антиматроидов.
^ См., например, Kempner & Levit (2003), Определение 2.1 и Предложение 2.3, стр. 2.
^ Корте, Ловас и Шрадер (1991), стр. 22.
^ ab Korte, Lovász & Schrader (1991), стр. 5.
^ Корте, Ловаш и Шрадер (1991), теорема 1.4, с. 24.
^ abc Гордон (1997).
^ Корте, Ловаш и Шрадер (1991), стр. 24–25.
^ Гордон (1997) описывает несколько результатов, связанных с антиматроидами этого типа, но эти антиматроиды упоминались ранее, например, Корте, Ловасом и Шрадером (1991). Чандра и др. (2003) используют связь с антиматроидами как часть алгоритма для эффективного перечисления всех совершенных упорядочений исключения заданного хордового графа.
^ См. Korte, Lovász & Schrader (1991), теорема 3.13, стр. 32, где пути определяются как корневые множества , множества с выделенным элементом, и приводится эквивалентная характеристика семейств корневых множеств, которые образуют пути антиматроидов.
^ Корте, Ловас и Шрадер (1991), стр. 6, 22.
↑ См. Korte, Lovász & Schrader (1991), стр. 22: «любое слово в антиматроиде может быть расширено до базового слова».
^ ab Korte, Lovász & Schrader (1991), теорема 1.1, с. 21.
^ ab Korte, Lovász & Schrader (1991), стр. 20.
^ Фарбер и Джеймисон (1986).
^ Адаричева, Горбунов и Туманов (2003), Теоремы 1.7 и 1.9; Армстронг (2009), Теорема 2.7.
Адаричева, КВ; Горбунов, ВА; Туманов, ВИ (2003), "Join-полудистрибутивные решетки и выпуклые геометрии", Успехи математики , 173 (1): 1–49, doi : 10.1016/S0001-8708(02)00011-7.
Армстронг, Дрю (2009), «Порядок сортировки в группе Коксетера», Журнал комбинаторной теории , Серия A, 116 (8): 1285–1305, arXiv : 0712.1047 , doi : 10.1016/j.jcta.2009.03.009 , MR 2568800, S2CID 15474840.
Биркгофф, Гарретт ; Беннетт, MK (1985), «Решетка выпуклости частично упорядоченного множества», Order , 2 (3): 223–242, doi :10.1007/BF00333128, S2CID 118907732
Бьёрнер, Андерс ; Циглер, Гюнтер М. (1992), «Введение в гридоиды», в Уайт, Нил (ред.), Приложения матроидов , Энциклопедия математики и ее приложений, т. 40, Кембридж: Cambridge University Press, стр. 284–357, doi : 10.1017/CBO9780511662041.009, ISBN 0-521-38165-7, МР 1165537
Бойд, Э. Эндрю; Фейгл, Ульрих (1990), «Алгоритмическая характеристика антиматроидов», Дискретная прикладная математика , 28 (3): 197–205, doi : 10.1016/0166-218X(90)90002-T, hdl : 1911/101636.
Чандран, Л.С.; Ибарра, Л.; Раскей, Ф .; Савада, Дж. (2003), «Создание и характеристика совершенных упорядочений исключения хордового графа» (PDF) , Теоретическая информатика , 307 (2): 303–317, doi :10.1016/S0304-3975(03)00221-4
Эдельман, Пол Х. (1980), «Meet-distributive sets and the anti-exchange closure», Algebra Universalis , 10 (1): 290–299, doi :10.1007/BF02482912, S2CID 120403229.
Эдельман, Пол Х.; Сакс, Майкл Э. (1988), «Комбинаторное представление и выпуклая размерность выпуклых геометрий», Order , 5 (1): 23–32, doi :10.1007/BF00143895, S2CID 119826035.
Эппштейн, Дэвид (2008), Изучение последовательностей , arXiv : 0803.4030. Частично адаптировано как главы 13 и 14 из Falmagne, Jean-Claude ; Albert, Dietrich ; Doble, Chris ; Eppstein, David ; Hu, Xiangen, ред. (2013), Knowledge Spaces: Applications in Education , Springer-Verlag, doi :10.1007/978-3-642-35329-1, ISBN 978-3-642-35328-4.
Фарбер, Мартин; Джеймисон, Роберт Э. (1986), «Выпуклость в графах и гиперграфах», Журнал SIAM по алгебраическим и дискретным методам , 7 (3): 433–444, doi : 10.1137/0607049, hdl : 10338.dmlcz/127659, MR 0844046.
Глассерман, Пол; Яо, Дэвид Д. (1994), Монотонная структура в дискретных системах событий , Wiley Series in Probability and Statistics, Wiley Interscience, ISBN 978-0-471-58041-6.
Гордон, Гэри (1997), «β-инвариант для гридоидов и антиматроидов», Electronic Journal of Combinatorics , 4 (1): Research Paper 13, doi : 10.37236/1298 , MR 1445628.
Джеймисон, Роберт (1980), «Copoints in antimatroids», Труды Одиннадцатой Юго-Восточной конференции по комбинаторике, теории графов и вычислениям (Флоридский атлантический университет, Бока-Ратон, Флорида, 1980), т. II , Congressus Numerantium, т. 29, стр. 535–544, MR 0608454.
Кемпнер, Юлия; Левит, Вадим Э. (2003), "Соответствие между двумя антиматроидными алгоритмическими характеристиками", Electronic Journal of Combinatorics , 10 : Research Paper 44, arXiv : math/0307013 , Bibcode : 2003math......7013K, doi : 10.37236/1737, MR 2014531, S2CID 11015967
Кнауэр, Коля (2009), «Chip-firing, antimatroids, and polyhedras», Европейская конференция по комбинаторике, теории графов и приложениям (EuroComb 2009) , Электронные заметки по дискретной математике, т. 34, стр. 9–13, doi :10.1016/j.endm.2009.07.002, MR 2591410
Мерчант, Назарре; Риггл, Джейсон (2016), «Грамматики ОТ, за пределами частичных порядков: множества ERC и антиматроиды», Natural Language & Linguistic Theory , 34 : 241–269, doi :10.1007/s11049-015-9297-5, S2CID 170567540.
Монжарде, Бернар (1985), «Использование для частого повторного открытия концепции», Заказ , 1 (4): 415–417, doi :10.1007/BF00582748, S2CID 119378521.
Пармар, Аарати (2003), «Некоторые математические структуры, лежащие в основе эффективного планирования», Весенний симпозиум AAAI по логической формализации здравого смысла (PDF).