Digraphe équivalent minimum par rapport aux sources et aux puits

11

Etant donné un DAG (graphe orienté acyclique) , avec des sources et les puits . Trouver un DAG , avec des sources et des puits , avec un nombre minimum d'arêtes tel que:S T D S TDSTDST

Pour toutes les paires il y a un chemin de vers dans si et seulement s'il y a un chemin de vers dans .u v D u v D uS,vTuvDuvD

Une application de ceci représente une famille d'ensemble par un DAG. Pour une telle représentation, chaque source est une variable dans l'univers et chaque puits est un ensemble dans la famille des ensembles, et un élément u est dans un ensemble S si et seulement s'il y a un chemin du sommet représentant u au sommet représentant le définir S.

Ce problème est-il bien connu? Existe-t-il un algorithme polynomial pour ce problème?

Martin Vatshelle
la source
Je suppose que la solution doit être un sous-graphique du graphique d'origine, non? Si oui, je pense que ce problème capture Set Cover, grâce à la réduction standard qui montre que l'arbre dirigé de Steiner est difficile: créez un sommet pour chaque élément, un sommet pour chaque ensemble et un bord dirigé (S, u) si l'ensemble S contient l'élément u. Ajoutez ensuite un nouveau sommet et des arêtes à tous les sommets définis. Il y a un chemin de ce nouveau sommet à tous les puits (les sommets des éléments). Afin de les conserver tous, nous devons sélectionner le nombre minimum de sommets définis qui couvre tous les éléments.
Michael Lampis
Non, en général, je dirais que ce ne devrait pas être un sous-graphique du graphique d'origine. Les sources sont des éléments et vous avez besoin d'un élément si et seulement si un ensemble contient cet élément. Les puits sont des ensembles et vous ne pouvez pas supprimer les ensembles que vous êtes censés représenter, donc la seule chose que l'on puisse faire si l'on part du graphe naïf où tous les nœuds sont des puits ou des sources est d'ajouter des sommets et de déplacer / supprimer des bords.
Martin Vatshelle
Le problème ne semble pas encore bien défini. Quelles sont les restrictions sur l'ensemble des sommets de ? Avez-vous besoin que l'ensemble de sommets de soit le même que l'ensemble de sommets de ? Que les sources et les puits de sont les mêmes que les sources et les puits de ? Qu'il y ait une fonction mappant un sommet de à un sommet de , et la condition est en fait qu'il y ait un chemin de vers dans ssi il y a un chemin de à dansD D D D f : V DV D D D u v D f ( u ) f ( v ) D DDDDDf:VDVDDDuvDf(u)f(v)D? Chacun pourrait entraîner un problème légèrement différent. Modifier la question pour clarifier?
DW
J'ai clarifié la question, en effet je veux dire que les sources et les puits sont les mêmes. Je pense que le mappage est assez proche du même, la seule façon de mapper deux puits au même nœud est s'ils sont accessibles à partir du même ensemble de sources, c'est-à-dire qu'il représente le même ensemble. La seule façon dont deux sources pourraient être mappées sur le même nœud est si elles atteignent exactement les mêmes puits. Je pense donc qu'après un simple prétraitement de D, les problèmes seraient équivalents.
Martin Vatshelle
Le dag D n'a en fait rien à voir avec le problème, n'est-ce pas? Vous pouvez également prendre un graphique bipartite entre S et T en entrée.
Emil Jeřábek

Réponses:

1

Supposons que ne contient que des sources et des récepteurs, car l'entrée peut être facilement convertie en une telle entrée équivalente.D

Ensuite, notez que, dans toute solution pour D , chaque sommet v correspond à un biclique dans le graphe non orienté sous-jacent G de D (la biclique entre toutes les sources qui portée v dans D ' et tous les puits qui sont atteints de v dans D ).DDvGDvDvD

Je conjecture que, si est optimale, alors il contient un sommet coupe que 1: 1 correspond à une biclique optimal couvrant de G . Puis, tout sommet découpé au minimum dans D ' correspond à un biclique optimal couvrant dans G . Cependant, étant donné que BICLIQUE COVER (alias BIPARTITE DIMENSION) est NP-complet, il est peu probable que votre problème admette un algorithme à temps polynomial à moins que ma conjecture échoue.DGDG

Notez que, même si ma conjecture est vraie, techniquement cet argument ne prouve pas la dureté NP de votre problème, car la réduction n'est pas une réduction de Karp mais une réduction de Cook.

igel
la source