【发布时间】:2010-10-23 12:28:43
【问题描述】:
给定二维欧几里得平面中的一组点:P={V1,V2,..,Vn} ,我们假设有K个不同类型的点:T1,T2,..,TK,每个点Vi 恰好属于 K 种类型之一。
KTSP巡演定义:
给定同一二维欧几里得平面中的任意位置点 V0(V0 没有类型),路径 V0->V'1->V'2->V'3->....->V'K->V0 被称为 KTSP 游览当且仅当 V' i 属于 i 类型。
KTSP 游览只是在同一给定任意点开始和结束的普通游览,但受到另外两个限制: (1) 它通过每一种类型的点,并且只通过一次。 (2)路径经过的点的类型有顺序。即先从V0点开始,然后先通过type T1 point,再type type T2 point,再type type T3 point,以此类推,直到通过type TK 点,然后返回 V0。
这是我的问题:
当给定点位置 V0 时,找到最短的 KTSP 游览。
例如下图中,每种颜色代表一种类型的点,有3种不同类型的点,我们假设蓝色点是类型1,红色类型2,黑色类型3,
黄色的小三角形是给定的位置 V0,那么对应于这个特定 V0 的最短 TSKP 行程用四个蓝色箭头表示。
在我看来这是经典 TSP 问题的变体,但我想不出算法,需要帮助!
【问题讨论】:
标签: algorithm optimization math graph