title: Shortest root using machine learning/AI
body: <p>Assume that I have set of points scattered on the XY plane, and i have two points say start and end point any where in XY plane. I want to find the shortest path between start and end point without touching scattered points. The path has to maintain certain offset ( i.e assume path has some width ). 
  How to approach this kind of problems in programming, Are there any algorithms in machine learning.</p>