2

我有以下问题,似乎与顶点覆盖问题有一些相似之处。

我们有一个有向图 G=(V,E) 和 |V| 顶点和 |E| 边缘。让我们假设一个顶点代表一个人,而从顶点 A 到顶点 B 的一条边代表从 B 到 A 的信息路径,即如果给 B 一条信息,那么 A 也有它。但是,如果另一条边从顶点 C 到顶点 A,则信息将不会到达 C,除非存在从 C 到 B 的边,或者如果信息也直接提供给 A。

现在的问题是,通过向(最多)k 个顶点/人提供信息,我们可以达到的最大顶点/人数是多少。我认为这与顶点问题密切相关,但我们只需要覆盖 k 个顶点而不是全部。但它似乎仍然不太适合另一个问题。

谁能说出一个具有相似结构的众所周知的问题?这将帮助我更好地接近它的近似算法。

编辑:我对这个问题的优化方面很感兴趣,但在我看来,最佳方法是选择一组尽可能大的有联系的人,然后从所有其他有联系的人集中删除选定的人人并重复这个过程。那么问题就出在 P 中,但它实际上是 NP 难的。这个我没看到。

4

1 回答 1

1

您在这里描述的内容与支配集问题密切相关。支配集是一组节点,其中每个节点要么在集合中,要么位于另一端点在集合中的边的末端。在您的情况下,您更正确地查看有向图中的主导集问题,并且您的图恰好有反转的边缘。

众所周知,这个问题是NP难题,因此您可能需要寻找近似算法。

于 2020-04-20T16:14:51.027 回答