Минимальный эквивалент орграфа относительно источников и стоков

11

Учитывая ДАГ (ориентированный ациклический граф) , с источником S и раковины T . Найдите DAG D с источниками S и приемниками T с минимальным количеством ребер таким образом, чтобы:DSTDST

Для всех пар существует путь от u до v в D тогда и только тогда, когда существует путь от u до v в D .uS,vTuvDuvD

Одним из применений этого является представление набора семейства группой DAG. Для такого представления каждый источник является переменной в юниверсе, и каждый приемник является набором из семейства наборов, а элемент u находится в наборе S тогда и только тогда, когда существует путь от вершины, представляющей u, до вершины, представляющей набор S.

Эта проблема хорошо известна? Есть ли полиномиальный алгоритм для этой проблемы?

Мартин Ватшелле
источник
Я думаю, что решение должно быть подграфом исходного графа, верно? Если да, я думаю, что эта проблема захватывает Set Cover, через стандартное сокращение, которое показывает, что Directed Steiner Tree сложно: создать вершину для каждого элемента, вершину для каждого набора и направленное ребро (S, u), если множество S содержит элемент u. Затем добавьте новую вершину и ребра от нее ко всем заданным вершинам. Существует путь от этой новой вершины ко всем приемникам (вершинам элементов). Чтобы сохранить все из них, мы должны выбрать минимальное количество установленных вершин, которое охватывает все элементы.
Майкл Лэмпис
Нет, вообще я бы сказал, что это не должно быть подграфом исходного графа. Источники - это элементы, и они нужны для элемента тогда и только тогда, когда некоторый набор содержит этот элемент. Раковины - это наборы, и вы не можете удалить наборы, которые должны представлять, поэтому единственное, что можно сделать, если начать с наивного графа, где все узлы являются либо приемниками, либо источниками, - это добавить вершины и переместить / удалить ребра.
Мартин Ватшелле
Проблема пока не определена. Каковы ограничения на множество вершин ? Вы требуете, чтобы вершина множества D ' такой же , как множество вершин D ? Что источники и поглотители D ' такие же, как источники и поглотители D ? Что существует функция f : V DV D ′, отображающая вершину D в вершину D , и на самом деле условие состоит в том, что существует путь от u до v в D, если существует путь изDDDDDf:VDVDDDuvD до f ( v ) в D ? Каждый из них может привести к немного другой проблеме. Изменить вопрос, чтобы уточнить? f(u)f(v)D
DW
Я уточнил вопрос, действительно я имею в виду, что источники и приемники одинаковы. Я думаю, что сопоставление довольно близко к одному и тому же, единственный способ сопоставить два приемника с одним и тем же узлом, если они достижимы из одного и того же набора источников, то есть представляют один и тот же набор. Единственный способ, которым два источника могут быть сопоставлены одному и тому же узлу, - это если они достигают абсолютно одинаковых приемников. Поэтому я думаю, что после некоторой простой предварительной обработки D проблемы будут эквивалентны.
Мартин Ватшелле
Дага D на самом деле не имеет отношения к проблеме, не так ли? Вы также можете взять двудольный граф между S и T в качестве входных данных.
Эмиль Йержабек

Ответы:

1

Предположим, что содержит только источники и приемники, поскольку входные данные могут быть легко переведены в эквивалентный входной.D

DDvGDvDvD

DGDG

Обратите внимание, что даже если моя гипотеза верна, технически этот аргумент не доказывает NP-сложность вашей проблемы, поскольку сокращение - это не уменьшение Карпа, а уменьшение Кука.

IGEL
источник