PGL: A library of efficient graph structures and algorithms for large scale networks


This is a library of algorithms and data structures. Its main goal is to provide structures and algorithms optimized for large-scale graphs. The main building block is a dynamic graph structure, called Packed-memory Graph, that combines the static forward star graph structure with dynamic arrays (packed-memory arrays). It achieves a good cache efficiency during both normal static graph operations, like algorithm queries (which usually operate on a static graph layout), and updates of the layout of the graph. The library also contains several algorithms for shortest path computations on large-scale networks with either single or multi criteria edge costs.