Table 1.
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.