[+] shortest path in visibility graph
[=] optimization of naive visibility graph building