В теории графов , разделе математики , медианный граф — это неориентированный граф , в котором каждые три вершины a , b и c имеют уникальную медиану : вершину m ( a , b , c ), которая принадлежит кратчайшим путям между каждой парой вершин a , b и c .
Концепция медианных графов давно изучалась, например, Биркгоффом и Кисом (1947) или (более явно) Аванном (1961), но первая статья, в которой они были названы «медианными графами», была, по-видимому, Nebeský (1971). Как пишут Чанг , Грэхем и Сакс, «медианные графы возникают естественным образом при изучении упорядоченных множеств и дискретных дистрибутивных решеток и имеют обширную литературу». [1] В филогенетике граф Бунемана, представляющий все эволюционные деревья максимальной экономии, является медианным графом. [2] Медианные графы также возникают в теории общественного выбора : если набор альтернатив имеет структуру медианного графа, можно вывести недвусмысленным образом большинство предпочтений среди них. [3]
Дополнительные обзоры медианных графиков приведены Клавжаром и Малдером (1999), Бандельтом и Чепои (2008) и Кнутом (2008).
Каждое дерево является медианным графом. Чтобы увидеть это, заметьте, что в дереве объединение трех кратчайших путей между парами трех вершин a , b , и c является либо само путем, либо поддеревом, образованным тремя путями, встречающимися в одном центральном узле со степенью три. Если объединение трех путей само является путем, медиана m ( a , b , c ) равна одной из вершин a , b , или c , в зависимости от того, какая из этих трех вершин находится между двумя другими в пути. Если поддерево, образованное объединением трех путей, не является путем, медиана трех вершин является центральным узлом степени три поддерева. [4]
Дополнительные примеры медианных графов представлены в виде графов сетки . В графе сетки координаты медианы m ( a , b , c ) можно найти как медиану координат a , b , и c . И наоборот, оказывается, что в каждом медианном графе можно пометить вершины точками в целочисленной решетке таким образом, что медианы можно вычислить покоординатно таким образом. [5]
Квадратные графы , планарные графы, в которых все внутренние грани являются четырехугольниками, а все внутренние вершины имеют четыре или более инцидентных ребер, являются еще одним подклассом медианных графов. [ 6] Полимино является частным случаем квадратного графа и, следовательно, также образует медианный граф. [7]
Симплексный граф κ( G ) произвольного неориентированного графа G имеет вершину для каждой клики (полного подграфа) G ; две вершины κ( G ) связаны ребром, если соответствующие клики отличаются на одну вершину G . Симплексный граф всегда является медианным графом, в котором медиана заданной тройки клик может быть сформирована с использованием правила большинства для определения того, какие вершины клик следует включить. [8]
Никакой циклический граф длины, отличной от четырех, не может быть медианным графом. Каждый такой цикл имеет три вершины a , b , и c , такие что три кратчайших пути охватывают весь цикл, не имея общего пересечения. Для такой тройки вершин медианы быть не может.
В произвольном графе для каждых двух вершин a и b минимальное число ребер между ними называется их расстоянием и обозначается d ( x , y ). Интервал вершин, которые лежат на кратчайших путях между a и b, определяется как
Медианный граф определяется тем свойством, что для каждых трех вершин a , b и c эти интервалы пересекаются в одной точке:
Эквивалентно, для каждых трех вершин a , b и c можно найти вершину m ( a , b , c ) такую, что невзвешенные расстояния в графе удовлетворяют равенствам
и m ( a , b , c ) — единственная вершина, для которой это верно.
Также возможно определить медианные графы как множества решений задач 2-выполнимости , как ретракции гиперкубов , как графы конечных медианных алгебр , как графы Бунемана систем разделения Хелли и как графы windex 2; см. разделы ниже.
В теории решеток граф конечной решетки имеет вершину для каждого элемента решетки и ребро для каждой пары элементов в покрывающем отношении решетки. Решетки обычно представляют визуально с помощью диаграмм Хассе , которые являются рисунками графов решеток. Эти графы, особенно в случае дистрибутивных решеток , оказываются тесно связанными с медианными графами.
В дистрибутивной решетке самодвойственная тернарная медианная операция Биркгофа [9]
удовлетворяет некоторым ключевым аксиомам, которые она разделяет с обычной медианой чисел в диапазоне от 0 до 1 и с медианными алгебрами в более общем смысле:
Распределительный закон может быть заменен ассоциативным законом: [10]
Операция медианы может также использоваться для определения понятия интервалов для распределительных решеток:
Граф конечной дистрибутивной решетки имеет ребро между вершинами a и b всякий раз, когда I ( a , b ) = { a , b }. Для любых двух вершин a и b этого графа интервал I ( a , b ), определенный в терминах теории решеток выше, состоит из вершин на кратчайших путях от a до b , и, таким образом, совпадает с интервалами теории графов, определенными ранее. Для любых трех элементов решетки a , b , и c , m ( a , b , c ) является единственным пересечением трех интервалов I ( a , b ), I ( a , c ) и I ( b , c ) . [12] Следовательно, граф произвольной конечной дистрибутивной решетки является медианным графом. Наоборот, если медианный граф G содержит две вершины 0 и 1, такие, что каждая другая вершина лежит на кратчайшем пути между ними (эквивалентно, m (0, a ,1) = a для всех a ), то мы можем определить дистрибутивную решетку, в которой a ∧ b = m ( a ,0, b ) и a ∨ b = m ( a ,1, b ), и G будет графом этой решетки. [13]
Duffus & Rival (1983) характеризуют графы дистрибутивных решеток непосредственно как сохраняющие диаметр ретракты гиперкубов. В более общем смысле, каждый медианный граф порождает тернарную операцию m, удовлетворяющую идемпотентности, коммутативности и дистрибутивности, но, возможно, без элементов тождества дистрибутивной решетки. Каждая тернарная операция на конечном множестве, удовлетворяющем этим трем свойствам (но не обязательно имеющем 0 и 1 элементов), порождает таким же образом медианный граф. [14]
В медианном графе множество вершин S называется выпуклым , если для любых двух вершин a и b, принадлежащих S , весь интервал I ( a , b ) является подмножеством S . Эквивалентно, учитывая два определения интервалов выше, S является выпуклым, если он содержит каждый кратчайший путь между двумя своими вершинами или если он содержит медиану каждого множества из трех точек, по крайней мере две из которых принадлежат S . Заметим, что пересечение каждой пары выпуклых множеств само по себе является выпуклым. [15]
Выпуклые множества в медианном графе обладают свойством Хелли : если F — произвольное семейство попарно пересекающихся выпуклых множеств, то все множества в F имеют общее пересечение. [16] Ибо, если F имеет только три выпуклых множества S , T и U , причем a находится на пересечении пары S и T , b — на пересечении пары T и U , а c — на пересечении пары S и U , то каждый кратчайший путь от a до b должен лежать внутри T по выпуклости, и аналогично каждый кратчайший путь между двумя другими парами вершин должен лежать внутри двух других множеств; но m ( a , b , c ) принадлежит путям между всеми тремя парами вершин, поэтому он лежит внутри всех трех множеств и образует часть их общего пересечения. Если F содержит более трех выпуклых множеств, результат следует индукции по числу множеств, поскольку можно заменить произвольную пару множеств в F их пересечением, используя результат для троек множеств, чтобы показать, что замененное семейство по-прежнему попарно пересекается.
Особенно важным семейством выпуклых множеств в медианном графе, играющим роль, аналогичную роли полупространств в евклидовом пространстве, являются множества
определенное для каждого ребра uv графа. На словах W uv состоит из вершин, которые ближе к u, чем к v , или, что эквивалентно, вершин w таких, что некоторый кратчайший путь от v до w проходит через u . Чтобы показать, что W uv является выпуклым, пусть w 1 w 2 ... w k будет произвольным кратчайшим путем, который начинается и заканчивается внутри W uv ; тогда w 2 также должен лежать внутри W uv , иначе можно было бы показать (рассмотрев возможные расстояния между вершинами), что две точки m 1 = m ( u , w 1 , w k ) и m 2 = m ( m 1 , w 2 ... w k ) являются различными медианами u , w 1 и w k , что противоречит определению медианного графа, которое требует, чтобы медианы были уникальными. Таким образом, каждая последующая вершина на кратчайшем пути между двумя вершинами W uv также лежит внутри W uv , поэтому W uv содержит все кратчайшие пути между своими узлами, что является одним из определений выпуклости.
Свойство Хелли для множеств W uv играет ключевую роль в характеристике медианных графов как решения примеров 2-выполнимости, приведенных ниже.
Медианные графы тесно связаны с наборами решений задач 2-выполнимости , которые можно использовать как для характеристики этих графов, так и для их соотнесения с сохраняющими смежность картами гиперкубов. [17]
Экземпляр 2-выполнимости состоит из набора булевых переменных и набора предложений , ограничений на определенные пары переменных, требующих, чтобы эти две переменные избегали определенных комбинаций значений. Обычно такие проблемы выражаются в конъюнктивной нормальной форме , в которой каждое предложение выражается как дизъюнкция , а весь набор ограничений выражается как конъюнкция предложений, например:
Решением такого экземпляра является присвоение значений истинности переменным, которое удовлетворяет всем предложениям, или, что эквивалентно, которое заставляет выражение конъюнктивной нормальной формы для экземпляра стать истинным, когда в него подставляются значения переменных. Семейство всех решений имеет естественную структуру как медианная алгебра, где медиана трех решений формируется путем выбора каждого значения истинности в качестве функции большинства значений в трех решениях; легко проверить, что это медианное решение не может нарушить ни одно из предложений. Таким образом, эти решения образуют медианный граф, в котором сосед каждого решения формируется путем отрицания набора переменных, которые все ограничены равными или неравными друг другу.
Наоборот, каждый медианный граф G может быть представлен таким образом как набор решений для экземпляра 2-выполнимости. Чтобы найти такое представление, создайте экземпляр 2-выполнимости, в котором каждая переменная описывает ориентацию одного из ребер в графе (назначение направления ребру, заставляющее граф стать направленным, а не ненаправленным), и каждое ограничение позволяет двум ребрам совместно использовать пару ориентаций только тогда, когда существует вершина v такая, что обе ориентации лежат вдоль кратчайших путей от других вершин к v . Каждая вершина v графа G соответствует решению для этого экземпляра 2-выполнимости, в котором все ребра направлены к v . Каждое решение для экземпляра должно исходить из некоторой вершины v таким образом, где v является общим пересечением множеств W uw для ребер, направленных от w к u ; это общее пересечение существует из-за свойства Хелли множеств W uw . Следовательно , решения этого примера 2-выполнимости соответствуют один к одному вершинам G.
Ретракция графа G — это сохраняющее смежность отображение из G в один из его подграфов. [18] Точнее, это гомоморфизм графа φ из G в себя, такой что φ( v ) = v для каждой вершины v в подграфе φ(G). Образ ретракции называется ретрактом графа G . Ретракции являются примерами метрических отображений : расстояние между φ( v ) и φ( w ), для каждого v и w , не больше расстояния между v и w , и равно всякий раз, когда v и w оба принадлежат φ( G ). Следовательно, ретракт должен быть изометрическим подграфом графа G : расстояния в ретракте равны расстояниям в G .
Если G — медианный граф, а a , b и c — произвольные три вершины ретракции φ( G ), то φ( m ( a , b , c )) должна быть медианой a , b и c , и поэтому должна быть равна m ( a , b , c ). Следовательно, φ( G ) содержит медианы всех троек своих вершин и также должна быть медианным графом. Другими словами, семейство медианных графов замкнуто относительно операции ретракции. [19]
Граф гиперкуба , в котором вершины соответствуют всем возможным k -битным битовым векторам и в котором две вершины являются смежными, когда соответствующие битовые векторы отличаются только одним битом, является особым случаем k -мерного решетчатого графа и, следовательно, является медианным графом. Медиана трех битовых векторов a , b , и c может быть вычислена путем вычисления в каждой битовой позиции функции большинства битов a , b , и c . Поскольку медианные графы замкнуты относительно ретракции и включают гиперкубы, каждый ретракт гиперкуба является медианным графом.
Наоборот, каждый медианный граф должен быть ретрактом гиперкуба. [20] Это можно увидеть из связи, описанной выше, между медианными графами и 2-выполнимостью: пусть G будет графом решений для экземпляра 2-выполнимости; без потери общности этот экземпляр можно сформулировать таким образом, что никакие две переменные не будут всегда равны или всегда не равны в каждом решении. Тогда пространство всех истинностных назначений переменным этого экземпляра образует гиперкуб. Для каждого предложения, образованного как дизъюнкция двух переменных или их дополнений, в экземпляре 2-выполнимости можно образовать ретракт гиперкуба, в котором истинностные назначения, нарушающие это предложение, отображаются в истинностные назначения, в которых обе переменные удовлетворяют предложению, не изменяя другие переменные в истинностном назначении. Состав ретракций, сформированных таким образом для каждого из предложений, дает ретракцию гиперкуба на пространство решений экземпляра и, следовательно, дает представление G как ретракции гиперкуба. В частности, медианные графы являются изометрическими подграфами гиперкубов и, следовательно, являются частичными кубами . Однако не все частичные кубы являются медианными графами; например, граф цикла с шестью вершинами является частичным кубом, но не является медианным графом.
Как описывают Имрих и Клавжар (2000), изометрическое вложение медианного графа в гиперкуб может быть построено за время O( m log n ), где n и m — количество вершин и ребер графа соответственно. [21]
Проблемы проверки того, является ли граф медианным графом, и того, является ли граф свободным от треугольников , были хорошо изучены, когда Имрих, Клавжар и Малдер (1999) заметили, что в некотором смысле они вычислительно эквивалентны. [22] Поэтому наиболее известное ограничение по времени для проверки того, является ли граф свободным от треугольников, O( m 1.41 ), [23] применимо также к проверке того, является ли граф медианным графом, и любое улучшение алгоритмов проверки медианного графа также приведет к улучшению алгоритмов обнаружения треугольников в графах.
В одном направлении предположим, что в качестве входных данных задан граф G , и необходимо проверить, является ли G свободным от треугольников. Из G постройте новый граф H, имеющий в качестве вершин каждое множество из нуля, одной или двух смежных вершин G . Два таких множества смежны в H , когда они отличаются ровно на одну вершину. Эквивалентное описание H состоит в том, что он образован путем разбиения каждого ребра G на путь из двух ребер и добавления новой вершины, соединенной со всеми исходными вершинами G . Этот граф H по построению является частичным кубом, но он является медианным графом только тогда, когда G свободен от треугольников: если a , b , и c образуют треугольник в G , то { a , b }, { a , c } и { b , c } не имеют медианы в H , поскольку такая медиана должна была бы соответствовать множеству { a , b , c }, но множества из трех или более вершин G не образуют вершин в H . Следовательно, G не содержит треугольников тогда и только тогда, когда H является медианным графом. В случае, если G не содержит треугольников, H является его симплексным графом . Алгоритм для эффективной проверки того, является ли H медианным графом, может быть использован с помощью этой конструкции для проверки того, является ли G не содержащим треугольников. Это преобразование сохраняет вычислительную сложность задачи, поскольку размер H пропорционален размеру G.
Сокращение в другом направлении, от обнаружения треугольников до тестирования медианного графа, более сложное и зависит от предыдущего алгоритма распознавания медианного графа Хагауэра, Имриха и Клавжара (1999), который проверяет несколько необходимых условий для медианных графов за почти линейное время. Ключевой новый шаг включает использование поиска в ширину для разбиения вершин графа на уровни в соответствии с их расстояниями от некоторой произвольно выбранной корневой вершины, формирование графа из каждого уровня, в котором две вершины являются смежными, если они имеют общего соседа на предыдущем уровне, и поиск треугольников в этих графах. Медиана любого такого треугольника должна быть общим соседом трех вершин треугольника; если этот общий сосед не существует, граф не является медианным графом. Если все треугольники, найденные таким образом, имеют медианы, и предыдущий алгоритм обнаруживает, что граф удовлетворяет всем остальным условиям для того, чтобы быть медианным графом, то он действительно должен быть медианным графом. Этот алгоритм требует не только возможности проверить, существует ли треугольник, но и списка всех треугольников в графе уровня. В произвольных графах перечисление всех треугольников иногда требует Ω( m 3/2 ) времени, поскольку некоторые графы имеют именно столько треугольников, однако Хагауэр и др. показывают, что количество треугольников, возникающих в графах уровня их сокращения, близко к линейному, что позволяет использовать метод быстрого умножения матриц Алона и др. для поиска треугольников.
Филогения — это вывод эволюционных деревьев из наблюдаемых характеристик видов ; такое дерево должно размещать виды в различных вершинах и может иметь дополнительные скрытые вершины , но скрытые вершины должны иметь три или более инцидентных ребер и также должны быть помечены характеристиками. Характеристика является бинарной , когда она имеет только два возможных значения, а набор видов и их характеристик демонстрирует идеальную филогению, когда существует эволюционное дерево, в котором вершины (виды и скрытые вершины), помеченные любым конкретным значением характеристики, образуют смежное поддерево. Если дерево с идеальной филогенией невозможно, часто желательно найти такое, которое демонстрирует максимальную экономность или, что эквивалентно, минимизирует количество раз, когда конечные точки ребра дерева имеют различные значения для одной из характеристик, суммированных по всем ребрам и всем характеристикам.
Бунеман (1971) описал метод вывода идеальных филогений для бинарных характеристик, когда они существуют. Его метод естественным образом обобщается на построение медианного графа для любого набора видов и бинарных характеристик, который был назван медианной сетью или графом Бунемана [24] и является типом филогенетической сети . Каждое максимально экономное эволюционное дерево встраивается в граф Бунемана в том смысле, что ребра дерева следуют путям в графе, а число изменений значений характеристик на ребре дерева совпадает с числом в соответствующем пути. Граф Бунемана будет деревом тогда и только тогда, когда существует идеальная филогения; это происходит, когда нет двух несовместимых характеристик, для которых наблюдаются все четыре комбинации значений характеристик.
Чтобы сформировать граф Бунемана для набора видов и характеристик, сначала исключите избыточные виды, которые неотличимы от некоторых других видов, и избыточные характеристики, которые всегда совпадают с некоторыми другими характеристиками. Затем сформируйте скрытую вершину для каждой комбинации значений характеристик таким образом, чтобы каждые два значения существовали в некоторых известных видах. В показанном примере есть маленькие коричневые бесхвостые мыши, маленькие серебристые бесхвостые мыши, маленькие коричневые хвостатые мыши, большие коричневые хвостатые мыши и большие серебристохвостые мыши; метод графа Бунемана сформирует скрытую вершину, соответствующую неизвестному виду маленьких серебристохвостых мышей, потому что каждая попарная комбинация (маленькие и серебристые, маленькие и хвостатые и серебристохвостые) наблюдается в некоторых других известных видах. Однако метод не выведет существование больших коричневых бесхвостых мышей, потому что нет мышей, которые имели бы как большие, так и бесхвостые признаки. После определения скрытых вершин сформируйте ребро между каждой парой видов или скрытыми вершинами, которые отличаются одной характеристикой.
Можно эквивалентно описать набор бинарных характеристик как систему разделения , семейство множеств, обладающее свойством, что дополнительный набор каждого множества в семействе также находится в семействе. Эта система разделения имеет набор для каждого значения характеристики, состоящий из видов, которые имеют это значение. Когда включены скрытые вершины, результирующая система разделения имеет свойство Хелли : каждое попарно пересекающееся подсемейство имеет общее пересечение. В некотором смысле медианные графы характеризуются как происходящие из систем разделения Хелли: пары ( W uv , W vu ), определенные для каждого ребра uv медианного графа, образуют систему разделения Хелли, поэтому, если применить конструкцию графа Бунемана к этой системе, скрытые вершины не понадобятся, и результат будет таким же, как у исходного графа. [25]
Бандельт и др. (1995) и Бандельт, Маколей и Ричардс (2000) описывают методы упрощенного ручного расчета графика Бунемана и используют эту конструкцию для визуализации генетических связей человека.