Computing a Hamiltonian Path of Minimum Euclidean Length Inside a Simple Polygon

Computing a Hamiltonian Path of Minimum Euclidean Length Inside a Simple Polygon

0.00 Avg rating0 Votes
Article ID: iaor20131258
Volume: 65
Issue: 3
Start Page Number: 481
End Page Number: 497
Publication Date: Mar 2013
Journal: Algorithmica
Authors: , ,
Keywords: Hamiltonian, shortest path
Abstract:

Given an n‐vertex convex polygon, we show that a shortest Hamiltonian path visiting all vertices without imposing any restriction on the starting and ending vertices of the path can be found in O(nlogn) time and Θ(n) space. The time complexity increases to O(nlog2 n) for computing this path inside an n‐vertex simple polygon. The previous best algorithms for these problems are quadratic in time and space. For our purposes, we reformulate the above shortest‐path problems in terms of a dynamic programming scheme involving falling staircase anti‐Monge weight‐arrays, and, in addition, we provide an O(nlogn) time and Θ(n) space algorithm to solve the following one‐dimensional dynamic programming recurrence E [ i ] = min 1 j k min k i { V [ k 1 ] + b ( i , j ) + c ( j , k ) } , i = 1 , , n , equ1 where V[0] is known, V[k], for k=1,…,n, can be computed from E[k] in constant time, and B={b(i,j)} and C={c(j,k)} are known falling staircase anti‐Monge weight‐arrays of size n×n.

Reviews

Required fields are marked *. Your email address will not be published.