Graph 寻找图中所有待访问节点的最佳顺序

Graph 寻找图中所有待访问节点的最佳顺序,graph,tree,routing,Graph,Tree,Routing,下面的问题来自地理,但我不知道有什么GIS方法可以解决它。我认为它的解决方案可以通过图形分析找到,但我需要一些指导来朝着正确的方向思考 有一个地理区域,比如说一个州。它被细分为几个象限,再进一步细分,然后再次细分。因此,它是一个树状结构,状态为根,3级子节点,每个父节点有4个子节点。但从底层流程的角度来看,它更像一个完整的图,因为在理论上,一个节点可以从另一个节点直接到达 细分反映不同地图比例下的地图页边界。根据地图内容的复杂性,每个地图页都必须由地形学家在一段时间内进行审查 查看地图时,基础数

下面的问题来自地理,但我不知道有什么GIS方法可以解决它。我认为它的解决方案可以通过图形分析找到,但我需要一些指导来朝着正确的方向思考

有一个地理区域,比如说一个州。它被细分为几个象限,再进一步细分,然后再次细分。因此,它是一个树状结构,状态为根,3级子节点,每个父节点有4个子节点。但从底层流程的角度来看,它更像一个完整的图,因为在理论上,一个节点可以从另一个节点直接到达

细分反映不同地图比例下的地图页边界。根据地图内容的复杂性,每个地图页都必须由地形学家在一段时间内进行审查

查看地图时,基础数字数据锁定在数据库中。由于对象与相邻地图页的对象(例如,穿过地图边界的道路)具有拓扑关系,因此所有8个周围地图页也将锁定

问题是,为了满足以下要求,访问LEAF(最低级别)的最佳顺序是什么:

  • 必须访问每个节点

  • 我们不处理旅行时间,而是处理工作人员在每个节点花费的时间跨度(map)

  • 在节点上花费的时间是不同的

  • 当工作者在一个节点上时,无法访问所有相邻节点;其他工人也是如此;他们无法在地图已被处理的情况下同时处理地图

  • 如果某个节点已被访问,则应优先选择具有相同父节点的其他节点作为下一个节点;这对各级家长都是如此

最后,对于给定数量的节点/映射和工作节点,我们需要一系列有序的节点,每个工作节点访问以最小化总时间,并且每个父节点的时间也是如此

在设计解决方案之后,真正的工作就开始了。我们将认识到,实际工作可能需要比预期更多或更少的时间。因此,有必要将解决方案重放到当前状态,并设计一个条件稍有不同的新解决方案,从而产生另一个节点顺序


有人知道使用哪种数据结构和哪种算法来解决此类问题吗?

没有现成的算法,但可能有助于设计一种算法:

你的考试不及格。我从其他评论中推测, 您的目标是常规结构。在你的情况下,一个4x4正方形

考虑到在节点上工作会阻止任何相邻节点可用于确定算法的启动条件的限制:

把一个工人放在总数的一角,然后把其他人放在一起 从该点开始的第2个点(首先在x方向上,并且一旦侧面被y方向“填充”。这将占用所有(x,y)节点(x,y在0,2,…,2n中,其中2n