Вопросы с тегом «directed-acyclic-graph»

Это математическая структура, состоящая из набора точек или вершин и набора соединителей или ребер. Ребра соединяют вершины, и эти вершины ориентированы. Также запрещены никакие циклы или, другими словами, направленное ребро, которое соединяет вершину с вершиной.

5
Положительный топологический порядок
Предположим, у меня есть ориентированный ациклический граф с весами действительных чисел в его вершинах. Я хочу найти топологический порядок DAG, в котором для каждого префикса топологического порядка сумма весов неотрицательна. Или, если вы предпочитаете теоретико-порядковую терминологию, у меня есть взвешенный частичный порядок, и я хочу линейное расширение, чтобы каждый префикс …

3
Учитывая взвешенный знак, существует ли алгоритм O (V + E) для замены каждого веса суммой весов его предков?
Проблема, конечно, в двойном учете. Это достаточно просто сделать для определенных классов DAG = дерева или даже последовательно-параллельного дерева. Единственный алгоритм, который я нашел, который работает с общими группами доступности баз данных в разумные сроки, является приблизительным (диффузия Synopsis), но увеличение его точности является экспоненциальным по количеству бит (и мне …

2
Почему «топологическая сортировка» топологическая?
Почему «топологическая сортировка» называется «топологической»? Только потому, что он определяет порядок без изменения каких-либо вершин или ребер - как пончик и кофейная чашка топологически эквивалентны? Почему это не называется "сортировка по зависимости" или что-то еще? Почему "топологический"? Я признаю, что я озадачен.

2
Существует ли алгоритм для эффективного сохранения информации о связности для DAG при наличии вставок / удалений?
Можно ли эффективно задавать ациклический ориентированный граф для следующих операций?G(V,E)G(V,E)G(V,E) isConnected(G,a,b)isConnected(G,a,b)isConnected(G,a,b) : определяет, существует ли путь в от узла до узлаGGGaaabbb link(G,a,b)link(G,a,b)link(G,a,b) : добавляет ребро из в в графеaaabbbGGG unlink(G,a,b)unlink(G,a,b)unlink(G,a,b) : удаляет ребро от до вaaabbbGGG add(G,a)add(G,a)add(G,a) : добавляет вершину к G remove(G,a)remove(G,a)remove(G,a) : удаляет вершину из G Несколько заметок: …

1
Ссылка на алгоритм тестирования ацикличности смешанного графа?
Смешанный граф - это граф, который может иметь как направленные, так и ненаправленные ребра. Его лежащий в основе ненаправленный граф получается путем забывания ориентации направленных ребер, а в другом направлении ориентация смешанного графа получается путем назначения направления каждому неориентированному ребру. Набор ребер образует цикл в смешанном графе, если он может …

2
Нахождение k кратчайших путей с помощью алгоритма Эппштейна
Я пытаюсь выяснить, как граф путей соответствии с алгоритмом Эппштейна в этой статье работает, и как я могу восстановить k кратчайших путей от s до t с соответствующей конструкцией кучи H ( G ) .P(G)P(G)P(G)kkkssstttH(G)H(G)H(G) Слишком далеко: содержит все ребраоставляя вершину V в графе G , которые не являются частью …

3
Сложность топологической сортировки с ограниченными позициями
Мне дают в качестве входных данных DAG из n вершин, где каждая вершина x дополнительно помечена некоторым S ( x ) ⊆ { 1 , … , nGGGnnnxxx .S(x)⊆{1,…,n}S(x)⊆{1,…,n}S(x) \subseteq \{1, \ldots, n\} Топологическим видом является биекция f из вершин G в { 1 , … , n } такая, …

1
Насколько дорого может быть уничтожение всех длинных путей в DAG?
Мы рассматриваем DAG (ориентированные ациклические графы) с одним исходным узлом sss и одним целевым узлом ttt ; допускаются параллельные ребра, соединяющие одну и ту же пару вершин. - разрез представляет собой набор ребер, удаление уничтожает все - пути по длиннее , чем ; более короткие - пути, а также длинные …

1
Точный алгоритм для задачи маркировки ребер в DAG
Я внедряю некоторую системную часть, которая требует некоторой помощи. Поэтому я формулирую это как проблему графа, чтобы сделать его независимым от домена. Задача: Нам дан ориентированный ациклический граф . Без ограничения общности предположим, что G имеет ровно одну исходную вершину s и ровно одну стоковую вершину t ; Пусть Р …

2
Лексикографически минимальный топологический вид помеченного DAG
Рассмотрим проблему, когда нам задают в качестве входных данных направленный ациклический граф G=(V,E)G=(V,E)G = (V, E) , функцию маркировки λλ\lambda из VVV в некоторый набор LLL с полным порядком &lt;L&lt;L<_L (например, целые числа) и где нас просят вычислить лексикографически наименьший топологический вид GGG в терминах λλ\lambda . Точнее, топологическая сортировка …

4
Направленные NP-сложные проблемы на DAG
Ширина дерева показывает, насколько близок график к дереву. Несколько NP-трудных задач можно решить на графах с ограниченной шириной дерева. Если проблема остается NP-трудной на деревьях, то ширина дерева не может нас спасти. Это было мотивом одного из моих предыдущих вопросов, в котором задавались проблемы с NP-сложными задачами на деревьях. Существует …

1
Положительный топологический порядок, дубль 2
Это продолжение недавнего вопроса Дэвида Эппштейна и мотивировано теми же проблемами. Предположим, у меня есть вершина с весами действительных чисел на его вершинах. Первоначально все вершины не отмечены. Я могу изменить набор отмеченных вершин, либо (1) помечая вершину без неотмеченных предшественников, либо (2) снимая пометку с вершины без отмеченных преемников. …

1
Обобщение теоремы Дилворта для помеченных DAG
Антицепь в DAG представляет собой подмножество ⊆ V вершин, попарно недостижим, а именно, нет v ≠ v ' ∈ таким образом, что v достижима из V ' в Е . Из теоремы Дилворта в теории частичного порядка известно, что если DAG не имеет антицепи размера k ∈ N , то …

1
Перечисление топологических сортов DAG-метки
Пусть , быть ориентированный ациклический граф , и пусть - функция маркировки отображения каждой вершины с меткой в некотором конечном алфавите . Запись, А топологическая сортировка из является взаимно однозначное от к (т.е., упорядочение в последовательности) таким образом, что всякий раз , когда , то (т. Е. Если есть ребро …

3
Эффективное сравнение DAG по сети
В распределенных системах контроля версий (таких как Mercurial и Git ) существует необходимость эффективного сравнения направленных ациклических графов (DAG). Я - разработчик Mercurial, и нам было бы очень интересно услышать о теоретической работе, в которой обсуждается сложность времени и сети при сравнении двух групп DAG. Рассматриваемые группы обеспечения доступности баз …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.