frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Generating Mazes with Inductive Graphs (2017)

https://jelv.is/blog/Generating-Mazes-with-Inductive-Graphs/
20•todsacerdoti•7mo ago

Comments

tomfly•7mo ago
where is the entrance and exit?
Jaxan•7mo ago
Doesn’t matter, because all positions are reachable. So just pick any two positions at the border and remove a wall.
kazinator•7mo ago
Here is a maze that was generated recursively starting at the upper left cell.

  +    +----+----+----+----+----+----+----+----+----+
  |    |                        |                   |
  |    |                        |                   |
  +    +----+----+    +----+    +----+    +----+    +
  |              |         |                   |    |
  |              |         |                   |    |
  +----+----+    +    +----+----+----+----+----+    +
  |              |    |                        |    |
  |              |    |                        |    |
  +    +----+----+    +    +----+----+----+    +    +
  |         |              |              |    |    |
  |         |              |              |    |    |
  +    +----+    +    +----+----+----+    +    +----+
  |              |    |                   |    |    |
  |              |    |                   |    |    |
  +----+----+----+    +    +----+----+----+    +    +
  |                        |                   |    |
  |                        |                   |    |
  +    +----+----+----+    +    +----+----+----+    +
  |    |    |              |    |              |    |
  |    |    |              |    |              |    |
  +    +    +    +    +----+    +    +----+    +    +
  |    |    |    |    |         |    |         |    |
  |    |    |    |    |         |    |         |    |
  +    +    +    +    +----+----+----+    +    +    +
  |    |    |    |    |                   |         |
  |    |    |    |    |                   |         |
  +    +    +----+    +    +----+----+    +----+----+
  |              |         |                        |
  |              |         |                        |
  +----+----+----+----+----+----+----+----+----+    +

It matters to start there because it will be easier if you go backwards.

The maze has 100 cells. For each cell, we can calculate which exit goes back toward the entrance, assigning the letters U, D, L, R:

  U R R D L L R D L L
  U L L D L U L L L U
  R R U D D L L L L U
  U L D L L R R D U U
  U L L U D L L L U D
  R R R U L R R R U D
  U D R R U U R R D D
  U D U U R U U D L D
  U D U U D L L L U L
  U L L U L R R U L L
Stats:

  L - 33
  U - 29
  R - 20
  D - 18
Left and Up are more frequent back-to-entrance escapes than Right or Down. This is because of the way the maze was generated.

To check the hypothesis, we should analyze it in the other direction. For each cell, determine the exit which heads in the direction of the exit:

  D R R D L L R D L L
  D R D D L U L L L U
  D L L D D L L L L U
  D L R D L R R D D U
  R R U D D L L L U D
  R R R R D R R R U D
  U D R D L U R R D D
  U D U D R U U D L D
  U D U D R R R D U L
  U L L R U R R R R D
Stats:

  D - 30
  R - 28
  L - 24
  U - 18
There is a weaker bias for the D-R axis toward the exit, compared to the L-U axis toward the entrance. I suspect if we study larger numbers of larger mazes, we will find similar findings.

So that is to say, it is easier to navigate the maze in the reverse direction: the heuristic to try left/up exits will work more often than the right/down in the proper direction.

smartmic•7mo ago
From the book "Mazes for Programmers" by Jamis Buck, 2015, The Pragmatic Programmers (a must-read for any maze/programming enthusiast!):

> Aren't mazes supposed to have starting points and end points? […] honestly, […] it's entirely up to you. […] The maze […] is a perfect maze, and one of the attributes of a perfect maze is that there exists exactly one path between any two cells in it. […] You pick them, and there's guaranteed to be a path between them.

You do not need to choose an entrance or exit only on the sides, but you can also choose "Pacman-style" where the goal is to reach points inside the maze.

"Perfect" refers to the mathematical/logical properties of a maze (i.e. no loops), not the aesthetical aspect. I have not checked though if the mazes in the source here are all perfect.

kazinator•7mo ago
While you can put the entrance and exit wherever you want, if you know that the maze was generated by a recursive branching process which had a starting point somewhere, it probably behooves you to put the start at that point corresponding to the root of the tree, so that the maze wanderer faces the most branching choices.

Laying out the abstract maze tree into the rectilinear grid of cells obfuscates the tree somewhat, but not entirely. A process that generates from upper left to lower right, for instance, will tend to generate cells whose parent-headed exits going left and up more often than not, making the reverse direction a bit easier.

(Again, it depends on the maze generation process.)

kazinator•7mo ago
Making random mazes in a rectilinear grid is a good exercise for one big reason: mazes are not all the same. Mazes have style can be very knotty and twisty, or have long passages. You can add hacks into a given algorithm to vary the style, but there are certain things it won't necessarily do.

Show HN: A fun sustainability marketplace for teams

https://createamarketplace.com/social-marketplace
1•cladian•33s ago•0 comments

Nano Banana Pro – AI Image Editor with Perfect Text Rendering and 4K

https://nanobanana.org
1•MikeMoh•4m ago•0 comments

Warner Bros has Entered Exclusive Deal Talks with Netflix

https://www.bloomberg.com/news/articles/2025-12-05/warner-bros-is-said-to-begin-exclusive-deal-ta...
1•mfiguiere•6m ago•0 comments

High Friction Learning Habits: Why Your "Second Brain" Is Failing

https://medium.com/@awabs/jit-learning-why-just-in-case-information-gets-deleted-by-your-brain-15...
1•Awab•8m ago•0 comments

NeuralRemaster: Phase-Preserving Diffusion for Structure-Aligned Generation

https://www.youtube.com/watch?v=pqmdsO1L45w
1•E-Reverance•16m ago•0 comments

Review: Surreal Numbers

https://signoregalilei.com/2025/11/26/review-surreal-numbers/
1•surprisetalk•19m ago•0 comments

A Man I Want to Meet the Most

https://chillphysicsenjoyer.substack.com/p/the-man-i-want-to-meet-the-most
1•surprisetalk•19m ago•0 comments

Rabbit Hole Learning

https://seated.ro/posts/rabbit-hole-learning.html
2•surprisetalk•19m ago•0 comments

The "Pretend to Work" Loophole of China [video]

https://www.youtube.com/watch?v=W7VJLipgiuQ
1•surprisetalk•20m ago•0 comments

Trump: Japan's 'Cute' Kei Cars Are Coming to America

https://www.motor1.com/news/780870/trump-kei-cars-coming-america/
4•harambae•24m ago•0 comments

Rethink Talks New Transcoding Report and Future of VVC, AV1, and Lcevc

https://www.streamingmedia.com/Articles/ReadArticle.aspx?ArticleID=172602
2•breve•26m ago•0 comments

Samsung unveils first multi-folding phone as competition set to heat up

https://www.reuters.com/business/media-telecom/samsung-unveils-first-multi-folding-phone-competit...
1•mgh2•26m ago•0 comments

Show HN: Vibe Commander

https://github.com/AvitalTamir/vibecommander
2•fatliverfreddy•39m ago•0 comments

Bcachefs 1.33.0 – Reconcile

https://lore.kernel.org/linux-bcachefs/slvis5ybvo7ch3vxh5yb6turapyq7hai2tddwjriicfxqivnpn@xdpb25w...
2•RGBCube•40m ago•0 comments

Updating My Bash Prompt

https://martianlantern.github.io/2025/11/updating-my-bash-prompt/
2•martianlantern•50m ago•0 comments

Robotgo v1.0.0 and Pro, easy build automation, auto test, computer use

https://github.com/go-vgo/robotgo/releases/tag/v1.0.0
2•veni0•51m ago•0 comments

South Korea developing app that shows real-time location of stalkers

https://www.bbc.com/news/articles/cp84y7jx2pzo
4•1659447091•51m ago•0 comments

The Long, Knotty, World-Spanning Story of String

https://hakaimagazine.com/features/the-long-knotty-world-spanning-story-of-string/
2•bookofjoe•53m ago•0 comments

Blogging in 2025: Screaming into the Void

https://askmike.org/articles/blogging-in-2025-screaming-into-the-void/
2•askmike•54m ago•0 comments

Apple iOS 27 to Be No-Frills 'Snow Leopard' Update

https://www.bloomberg.com/news/newsletters/2025-11-23/apple-ios-27-snow-leopard-like-quality-focu...
1•dlx•56m ago•1 comments

Billionaire UBS Clients Plot Private Equity Funds' Retreat

https://www.bloomberg.com/news/articles/2025-12-04/billionaire-ubs-clients-plot-retreat-from-priv...
1•petethomas•59m ago•0 comments

EU plans five AI gigafactories with 100k high-performance AI chips

https://the-decoder.com/eu-plans-five-ai-gigafactories-with-100000-high-performance-ai-chips/
3•Vaslo•59m ago•1 comments

Stacktower: An Accidental Deep Dive

https://stacktower.io/
3•signa11•1h ago•1 comments

CDC vaccine panel realizes again it has no idea what it's doing, delays big vote

https://arstechnica.com/health/2025/12/cdc-vaccine-panel-realizes-again-it-has-no-idea-what-its-d...
10•voxadam•1h ago•1 comments

Ukraine's 'Crazy' New Drone Tech [video]

https://www.youtube.com/watch?v=bsy5xzdKahU
1•thomassmith65•1h ago•0 comments

Chinese-linked hackers use back door for potential 'sabotage,' US and Canada say

https://www.reuters.com/world/china/chinese-linked-hackers-use-back-door-potential-sabotage-us-ca...
7•737min•1h ago•1 comments

Gemini 3 Deep Think is now available in the Gemini app

https://blog.google/products/gemini/gemini-3-deep-think/
2•jamesyun•1h ago•0 comments

Life_logger – Turn your daily experiences into retro thermal receipt-style logs

https://life-logger.netlify.app/
2•Eyoz•1h ago•1 comments

Ask HN: How do LLMs perform in the low-level space?

1•kode-targz•1h ago•0 comments

Our Commitment to Your Ongoing Success with Discourse

https://blog.discourse.org/2025/12/our-commitment-to-your-ongoing-success-with-discourse/
2•kevmarsden•1h ago•1 comments