Skip to content

Commit f3fa1f3

Browse files
authored
Merge pull request #167 from tigergraph/ALGOS-267
[ALGOS-267] feat(algos): Fix bugs for template query;
2 parents 0c6d666 + 8c3431e commit f3fa1f3

File tree

1 file changed

+14
-17
lines changed

1 file changed

+14
-17
lines changed

Diff for: GDBMS_ALGO/community/louvain.gsql

+14-17
Original file line numberDiff line numberDiff line change
@@ -78,23 +78,24 @@ CREATE TEMPLATE QUERY GDBMS_ALGO.community.louvain(
7878
// -------------------- 1. First pass --------------------
7979
// Initialization
8080
All_Nodes = {v_type_set};
81-
Pass_Nodes = SELECT s
82-
FROM All_Nodes:s -(e_type_set:e)- :t
83-
ACCUM @@m += e.getAttr(weight_attribute, "DOUBLE") / 2,
84-
s.@k += e.getAttr(weight_attribute, "DOUBLE"),
85-
IF s == t THEN // Self-loop link
86-
s.@k_self_loop += e.getAttr(weight_attribute, "DOUBLE")
87-
END
88-
POST-ACCUM
89-
s.@community_id = s,
90-
s.@vid = getvid(s),
91-
s.@batch_id = s.@vid % total_batch_count;
81+
All_Nodes = SELECT s
82+
FROM All_Nodes:s -(e_type_set:e)- :t
83+
ACCUM @@m += e.getAttr(weight_attribute, "DOUBLE") / 2,
84+
s.@k += e.getAttr(weight_attribute, "DOUBLE"),
85+
IF s == t THEN // Self-loop link
86+
s.@k_self_loop += e.getAttr(weight_attribute, "DOUBLE")
87+
END
88+
POST-ACCUM
89+
s.@community_id = s,
90+
s.@vid = getvid(s),
91+
s.@batch_id = s.@vid % total_batch_count;
9292
IF @@m < 0.00000000001 THEN
9393
RETURN;
9494
END;
9595

9696
// Local moving
9797
INT hop = 0;
98+
Pass_Nodes = All_Nodes;
9899
Candidates (ANY) = Pass_Nodes;
99100
WHILE Candidates.size() > 0 AND hop < maximum_iteration DO
100101
hop = hop + 1;
@@ -376,11 +377,7 @@ CREATE TEMPLATE QUERY GDBMS_ALGO.community.louvain(
376377
s.setAttr(result_attribute, getvid(s.@community_id))
377378
END,
378379
IF file_path != "" THEN
379-
IF v_type_set.size() == 1 THEN
380-
f.println(s.id, s.@community_id)
381-
ELSE
382-
VERTEX node = s.@community_id,
383-
f.println(s.type, s, node.type, node)
384-
END
380+
VERTEX node = s.@community_id,
381+
f.println(s.type, s, node.type, node)
385382
END;
386383
}

0 commit comments

Comments
 (0)