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 T
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 ′
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?
graph-theory
graph-algorithms
Martin Vatshelle
la source
la source
Réponses:
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 ′ ).D′ D v G D v D′ v D′
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.D′ G D′ G
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.
la source