We present an indivisible I/O-efficient algorithm for subgraph enumeration, where the objective is to list all the subgraphs of a massive graph G := (V, E) that are isomorphic to a pattern graph Q having k = O(1) vertices. Our algorithm performs (equation presented) I/Os with high probability, where ρ is the fractional edge covering number of Q (it always holds ρ ≥ k/2, regardless of Q), M is the number of words in (internal) memory, and B is the number of words in a disk block. Our solution is optimal in the class of indivisible algorithms for all pattern graphs with ρ > k/2. When ρ = k/2, our algorithm is still optimal as long as M/B ≥ (|E|/B)ϵ for any constant ϵ > 0.
Enumerating Subgraphs of Constant Sizes in External Memory
Silvestri Francesco
Membro del Collaboration Group
;
2023
Abstract
We present an indivisible I/O-efficient algorithm for subgraph enumeration, where the objective is to list all the subgraphs of a massive graph G := (V, E) that are isomorphic to a pattern graph Q having k = O(1) vertices. Our algorithm performs (equation presented) I/Os with high probability, where ρ is the fractional edge covering number of Q (it always holds ρ ≥ k/2, regardless of Q), M is the number of words in (internal) memory, and B is the number of words in a disk block. Our solution is optimal in the class of indivisible algorithms for all pattern graphs with ρ > k/2. When ρ = k/2, our algorithm is still optimal as long as M/B ≥ (|E|/B)ϵ for any constant ϵ > 0.File | Dimensione | Formato | |
---|---|---|---|
LIPIcs-ICDT-2023-4.pdf
accesso aperto
Tipologia:
Published (publisher's version)
Licenza:
Creative commons
Dimensione
954.9 kB
Formato
Adobe PDF
|
954.9 kB | Adobe PDF | Visualizza/Apri |
Pubblicazioni consigliate
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.