Questions tagged [pathfinding]
Pathfinding or pathing is the plotting of the shortest route between two points. It is a more practical variant on solving mazes. This field of research is based heavily on Dijkstra's algorithm for finding the shortest path on a weighted graph.
                254 questions
            
            
            
                0
            
            votes
        
        
            
                0
            
            answers
        
        
            
                60
            
            views
        
        
            
            
        Jump point search in Java for faster pathfinding in grid mazes
                    (Refer to the entire repository in GitHub.)
How it looks like
Intro
This time, I present my take on Jump point search that I translated from Javascript (PathFinding.js/src/finders/JumpPointFinderBase....
                
            
       
        
            
                4
            
            votes
        
        
            
                1
            
            answer
        
        
            
                88
            
            views
        
        
            
            
        Dijkstra's algorithm for non-uniform undirected hypergraphs: Take II - bidirectional Dijkstra's algorithm with excellent performance
                    Intro
(See the full repository here.)
A non-uniform undirected hypergraph is a generalization of an undirected graph. It is defined as \$H = (X, E)\$, where \$X\$ is the set of vertices and \$E \...
                
            
       
        
            
                4
            
            votes
        
        
            
                2
            
            answers
        
        
            
                135
            
            views
        
        
            
            
            
        Dijkstra's algorithm for non-uniform undirected hypergraphs
                    Intro
(Repo here.)
A non-uniform undirected hypergraph is a generalization of an undirected graph. It is defined as \$H = (X, E)\$, where \$X\$ is the set of vertices and \$E \subseteq \mathcal{P}(X)\$...
                
            
       
        
            
                0
            
            votes
        
        
            
                0
            
            answers
        
        
            
                57
            
            views
        
        
            
        Computing \$k\$ most reliable paths in undirected probabilistic graphs in Java
                    Intro
(See MostProbablePath.java.)
This time, I elaborate on Computing most probable (reliable) path in a probabilistic graph (take II): instead of computing the most reliable path I now return \$k\$ ...
                
            
       
        
            
                4
            
            votes
        
        
            
                1
            
            answer
        
        
            
                284
            
            views
        
        
            
            
        Computing most probable (reliable) path in a probabilistic graph (take II)
                    Intro
A probabilistic graph \$G = (V, E)\$ is an undirected graph with weight function \$w \colon E \rightarrow [0, 1]\$. In the most reliable path problem we -- given two terminal nodes \$s \in V\$ ...
                
            
       
        
            
                1
            
            vote
        
        
            
                0
            
            answers
        
        
            
                63
            
            views
        
        
            
            
        PathFinding.java: Drawing a random perfect maze via randomized DFS
                    Intro
Still working on PathFinding.java. This time I concentrate on three private methods of GridModel that are responsible for generating random perfect mazes. A maze is perfect if for each two cells ...
                
            
       
        
            
                0
            
            votes
        
        
            
                0
            
            answers
        
        
            
                23
            
            views
        
        
            
        PathFinding.java: SettingsPane class
                    Intro
I am still working on PathFinding.java. This time I need to get reviewed the class responsible for choosing the heuristic function, the finder implementation, just to mention a few of settings ...
                
            
       
        
            
                4
            
            votes
        
        
            
                1
            
            answer
        
        
            
                133
            
            views
        
        
            
            
            
        PathFinding.java: Beam search in Java
                    Intro
I am currently working on this project (PathFinding.java). This time, I need to get the following class reviewed:
Code
...
                
            
       
        
            
                1
            
            vote
        
        
            
                0
            
            answers
        
        
            
                70
            
            views
        
        
            
        Fixed BIDDFS (bidirectional iterative deepening depth first search) in Java
                    Intro
I have this GitHub repository for doing pathfinding in directed unweighted graphs. This post is about BIDDFS proposed by Richard Korf in his paper.
Code
...
                
            
       
        
            
                1
            
            vote
        
        
            
                0
            
            answers
        
        
            
                38
            
            views
        
        
            
        LibID: a Java library containing some iterative deepening algorithms for pathfinding on directed unweighted graphs
                    Intro
I have this GitHub repository containing some iterative deepening pathfinding algorithms.
Code
...
                
            
       
        
            
                3
            
            votes
        
        
            
                1
            
            answer
        
        
            
                85
            
            views
        
        
            
            
        More shortest unrestricted paths to touch every square in an n by n grid
                    This is a part two.
The problem originates from here,
it is solved for \$n<11\$. A GitHub repository for this code, printing paths, and a collection of all proven best paths, it is open to ...
                
            
       
        
            
                7
            
            votes
        
        
            
                1
            
            answer
        
        
            
                753
            
            views
        
        
            
            
            
        Shortest unrestricted path to touch every square in an n by n grid
                    The goal is to brute force the length of the shortest unrestricted path that touches any part of each square within an n by n square grid.
Unrestricted path meaning any continuous curve between two ...
                
            
       
        
            
                5
            
            votes
        
        
            
                5
            
            answers
        
        
            
                1k
            
            views
        
        
            
            
        Faux Random Maze Generator
                    For a personal project, I've written a maze generator in Python that I will be using A* to navigate through (using C++). The biggest points of improvements I'm looking for are in the generation itself....
                
            
       
        
            
                3
            
            votes
        
        
            
                1
            
            answer
        
        
            
                146
            
            views
        
        
            
            
            
        Multithreaded 8x8 grid 63-move path Pathfinding
                    This program primary effort is the pathfinding of an 8x8 grid without the use of Java Collection Framework.
The starting cell is at the top left corner and the end is the bottom left corner. All valid ...
                
            
       
        
            
                0
            
            votes
        
        
            
                1
            
            answer
        
        
            
                234
            
            views
        
        
            
            
            
        