Calculate shortest path through a grocery store

Posted by Bart on Stack Overflow See other posts from Stack Overflow or by Bart
Published on 2010-03-27T09:48:31Z Indexed on 2010/03/27 9:53 UTC
Read the original article Hit count: 392

Hi, I'm trying to find a way to find the shortest path through a grocery store, visiting a list of locations (shopping list). The path should start at a specified startposition and can end at multiple endpositions (there are multiple checkout counters). Also, I have some predefined constraints on the path, such as "item x on the shopping list needs to be the last, second last, or third last item on the path". There is a function that will return true or false for a given path. Finally, this needs to be calculated with limited cpu power (on a smartphone) and within a second or so. If this isn't possible, then an approximation to the optimal path is also ok.

Is this possible? So far I think I need to start by calculating the distance between every item on the list using something like A* or Dijkstra's. After that, should I treat it like the travelling salesman problem? Because in my problem there is a specified startnode, specified endnodes, and some constraints, which are not in the travelling salesman problem.

Any help would be appreciated :)

© Stack Overflow or respective owner

Related posts about graphs

Related posts about graph-theory