Skip to main content

Timeline for Maze Solving Robot

Current License: CC BY-SA 3.0

20 events
when toggle format what by license comment
Dec 31, 2022 at 2:46 answer added Hemant Agarwal timeline score: 1
Jul 17, 2015 at 22:29 comment added Nathan Merrill FYI, this question has spawned another, which has an answer for the 3x3 grid in 91 moves: codegolf.stackexchange.com/q/53310/20198
Jul 17, 2015 at 16:40 comment added COTO @Lopsy: For a general maze, with no restrictions on where the common exit square is placed, it's a simple matter to come up with even e.g. a pair of $3\times 3$ mazes that can't be synchronized. However, your "south-west corner" exit stipulation is curious. I quickly proved to myself that one can synchronize all legal $2\times 2$ mazes with this restriction. After a modest bit of experimentation, I was also unable to find any subset of legal $3\times 3$ mazes that couldn't be synchronized. It may be that a synchronizing word always exists subject to your exit condition. I just don't know.
Jul 16, 2015 at 22:53 comment added Lopsy @COTO: Do you know there's a synchronizing word?
Jul 16, 2015 at 22:14 comment added Conor O'Brien Why can't the robot have a camera and complete the maze like that? :/
Jul 16, 2015 at 21:57 comment added COTO @Lopsy: This is the synchronizing word technique xnor mentions in his solution. The upper bound on the word length needed to synchronize all possible $20\times 20$ mazes would probably cause the grad student tasked with writing the program to soil himself.
Jul 16, 2015 at 20:53 history edited Quark CC BY-SA 3.0
edited body
Jul 16, 2015 at 16:31 comment added Lopsy Here's a hard variant (possibly too hard for this site?) You know that the finish square is the south-west corner of the maze. There's no trap door: instead, you must guarantee that at the end of the list of directions, the robot is standing on the finish square. Surprisingly, this is possible.
Jul 16, 2015 at 16:27 comment added Bob The answer doesn't really make clear the distinction between what is taking place before entering the maze and what is happening whilst in the maze.
Jul 16, 2015 at 16:20 comment added Mike Earnest @Bob The robot doesn't do any simulation. The grad student does the mentioned simulation when writing the program. This is just a mental tool the programmer is using to concoct the list of directions, which will guide the unintelligent robot through every possible maze without it having to think
Jul 16, 2015 at 16:14 comment added Bob It sounds like you are saying the robot is only given a list of compass directions to follow which it will follows (where possible) without question or deviation the list, but the accepted answer talks about simulating mazes and figuring out where you are in the maze.
Jul 16, 2015 at 13:54 answer added Nautilus timeline score: 1
Jul 16, 2015 at 10:20 answer added Dolhescu Stefan timeline score: -6
Jul 16, 2015 at 9:49 answer added ypercubeᵀᴹ timeline score: 11
Jul 16, 2015 at 4:13 vote accept Mike Earnest
Jul 16, 2015 at 3:52 answer added JLee timeline score: 2
Jul 16, 2015 at 3:51 answer added xnor timeline score: 35
Jul 16, 2015 at 3:33 history edited Mike Earnest CC BY-SA 3.0
reworded to clarify that you need to figure whether a program exists, not actually find it
Jul 16, 2015 at 3:25 comment added Mike Earnest @JLee Recursion, for loops, conditionals, GOTO commands or anything like that are NOT allowed. Only a list of directions, which the robot will follow if able
Jul 16, 2015 at 3:17 history asked Mike Earnest CC BY-SA 3.0