Research Article
Supergraph Topology Feature Index for Personalized Interesting Subgraph Query in Large Labeled Graphs
| Input: Top-K_A, CM_A, Top-K_ J, CM_J, Top-K_ F, CM_F, Q | | Output: Top-K_ Result | (1) | Top-K_Result = NULL, iLQ; | (2) | int CP, O[|Partition|], CES; | (3) | O[0] ← First(Q); | (4) | O[ ] ← traverse Q; | (5) | CES ← Top-K_A; Top-K_ J; Top-K_ F; | (6) | clear(Top-K_A, Top-K_ J, Top-K_ F); | (7) | Top-K_Result ← UBV(Size-c()) for CES order by O[ ]; | (8) | μ = Top-K_Result.bottom.INT; | (9) | for each Q_i ∈ Q do | (10) | ; | (11) | if ∃(μi < INT(Top_i.top)) do | (12) | for each μi < INT(Top_i.top) do | (13) | for each cm in CM_i do | (14) | If INT(cm) < μi | (15) | delete cm in CM_i; | (16) | Top-K_i, CM_i ← continue UBV (Size-c()) in i partition and INT > μi; | (17) | if Top-K_i NOT NULL do | (18) | CES ← Top-K_i; | (19) | Top-K.Result ← UBV(Size-c()) for CES order by O[ ] for new matching results from i partition; | (20) | else then | (21) | return Top-K_Result; |
|