I would like to see a code, which solves a maze by calculating the Poisson equation for pressure. As boundary condition set high pressure at the start of the maze and low pressure at the end and follow the steepest decent.
I am not sure what happens if you have two possible paths to the exit but one of them is wider, but longer. It might not always find the shortest path.
I like this main idea, because it is independent on the dimension and structure of the maze.
e.g. http://sgd.cs.colorado.edu/wiki/Collaborative_Diffusion