Skip to main content
. 2020 Jul 16;36(21):5139–5144. doi: 10.1093/bioinformatics/btaa640

Table 1.

Comparison of features between libbdsg graph implementations

Model HashGraph ODGI PackedGraph
Design goal Simplicity, speed Memory efficiency Balanced speed/memory
Topology data structure Hash table Single integer vector Several integer vectors
Topology compression None Delta encoding Windowed bit compression
Sequence compression None None Bit compression
Pointer encoding Memory addresses Delta-encoded ranks Vector indexes

Note: The three graph implementations all use adjacency lists to encode graph topology and linked lists to encode paths. The differences in encoding these structures reflects different design goals for each implementation.