Skip to content

Travel Maze problem (Intersecting Manifold Clustering)

Andrei Zinovyev edited this page Apr 7, 2018 · 2 revisions

Robust elastic principal graphs are able to deal with complex data distributions when other clustering or manifold learning algorithms would fail. One of such problems is solving the kid's travel maze problem in 2D, where non-linear trajectories can intersect at multiple points. More generally, this problem is related to intersecting manifold clustering [1].

Below you see an example of how ElPiGraph solves a travel maze problem by approximating each trajectory with a robust principal curve, each time starting from a position in the dataset where no previous trajectory has passed yet. In the end, the dataset is clustered into disjoint clusters of curvilinear shape having multiple small intersections.

This image is produced by the following script in ElPiGraph.M

 setallpaths; testTravelMazeProblem;

In this example we assume the number of trajectories known (three). It is relatively simple to improve the script such that it will determine the number of trajectories automatically, by checking if the set of captured points is empty.

[1] Souvenir R., Pless R. Manifold clustering. Tenth IEEE International Conference on Computer Vision, 2005. ICCV 2005. doi:10.1109/ICCV.2005.149