【发布时间】:2012-01-20 20:31:24
【问题描述】:
我需要知道之前是否研究过以下问题:
让我们有一个有向无环图 G。该图是连通的,它只有一个源顶点(没有传入节点)和一个接收顶点(没有传出节点)。
每个顶点都被分配了一个非负的美元价格和一种颜色。
我们的目标是找到一条从起点到终点的路径,以使已访问边的价格总和最大化。
关键是,只有在第一次访问特定颜色的顶点时才会收到价格。例如,当我们看到价格为 1 美元的红色顶点,然后是价格为 2 美元的蓝色顶点,然后是 30 美元的红色顶点时,总价格为 3 美元。
我的特定问题的大致大小:50000 个顶点,3000 种颜色,从开始到下沉的典型步行长度大约 200 条边。
------>[B red $1]--- ---->[E red $1]----
/ \ / \
[A black $0] ==>[D black $0]== ==>[G black $0]
\ / \ /
---->[C green $2]--- ->[F green $1000]--
【问题讨论】:
-
它看起来像是TSP problem的变体?
-
我喜欢这个问题的一点是,在某些情况下,您很可能不希望碰到一种颜色,因为要达到这种情况,您需要在另一种颜色上取较低的值并给您净亏损。
-
@bacchus:我不这么认为:TSP 必须遍历所有顶点。我必须选择其中的几个。
标签: algorithm optimization scheduling graph-theory