Skip to content

Commit 2fc8e4e

Browse files
minors
1 parent dca0a25 commit 2fc8e4e

File tree

3 files changed

+11
-15
lines changed

3 files changed

+11
-15
lines changed

algo/src/main/java/org/neo4j/gds/pricesteiner/GrowthPhase.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ GrowthResult grow() {
9696
continue;
9797
}
9898

99-
clusterStructure.sumOnEdgePart(u,moat,clusterMoatPairOfu);
99+
clusterStructure.sumOnEdgePart(u,moat,clusterMoatPairOfu);
100100
clusterStructure.sumOnEdgePart(v,moat,clusterMoatPairOfv);
101101

102102
var uCluster = clusterMoatPairOfu.cluster();
@@ -164,9 +164,10 @@ private void initializeEdgeParts() {
164164
edgeCosts.set(edgeId, w);
165165
edgeParts.set(2 * edgeId, s);
166166
edgeParts.set(2 * edgeId + 1, t);
167-
edgeEventsQueue.addBothWays(s, t, edgePart1, edgePart2, w / 2);
167+
edgeEventsQueue.addBothWays(s, t, edgePart1, edgePart2, w / 2.0);
168+
return true;
168169
}
169-
return s > t;
170+
return false;
170171
});
171172
progressTracker.logProgress(graph.degree(u));
172173
}
@@ -177,7 +178,7 @@ private void initializeClusterPrizes() {
177178
for (long u = 0; u < graph.nodeCount(); ++u) {
178179
double prize = prizes.applyAsDouble(u);
179180
clusterStructure.setClusterPrize(u, prize);
180-
clusterEventsPriorityQueue.add(u, clusterStructure.tightnessTime(u, 0));
181+
clusterEventsPriorityQueue.add(u, prize);
181182
}
182183
}
183184

@@ -197,13 +198,13 @@ private void mergeClusters(
197198
edgeEventsQueue.increaseValuesOnInactiveCluster(cluster2, moat - clusterStructure.inactiveSince(cluster2));
198199
}
199200

200-
var newCluster = clusterStructure.merge(cluster1, cluster2,moat);
201+
var newCluster = clusterStructure.merge(cluster1, cluster2, moat);
201202

202203
edgeEventsQueue.mergeAndUpdate(newCluster, cluster1, cluster2);
203204
clusterEventsPriorityQueue.add(newCluster, clusterStructure.tightnessTime(newCluster, moat));
204205

205206
addToTree(edgeId);
206-
edgeParts.set(2*edgeId,-edgeParts.get(2*edgeId));
207+
edgeParts.set(2*edgeId, -edgeParts.get(2*edgeId)); //signal that edge id has been used
207208
edgeParts.set(2*edgeId+1,-edgeParts.get(2*edgeId+1));
208209
}
209210

algo/src/main/java/org/neo4j/gds/pricesteiner/StrongPruning.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,6 @@ void performPruning(){
7979
}
8080
}
8181

82-
8382
while (currentPos < totalPos) {
8483
terminationFlag.assertRunning();;
8584
var nextLeaf = queue.get(currentPos++);
@@ -145,8 +144,8 @@ PrizeSteinerTreeResult resultTree(){
145144
private void pruneSubtree(long node, HugeLongArray helpingArray,HugeLongArray parents){
146145
terminationFlag.assertRunning();
147146
var tree = treeStructure.tree();
148-
long currentPosition= 0;
149-
MutableLong position=new MutableLong();
147+
long currentPosition = 0;
148+
MutableLong position = new MutableLong();
150149
helpingArray.set(position.getAndIncrement(),node);
151150

152151
while (currentPosition < position.get()){

algo/src/main/java/org/neo4j/gds/pricesteiner/TreeProducer.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import org.neo4j.gds.api.Graph;
2525
import org.neo4j.gds.api.IdMap;
2626
import org.neo4j.gds.collections.ha.HugeLongArray;
27-
import org.neo4j.gds.core.Aggregation;
2827
import org.neo4j.gds.core.loading.construction.GraphFactory;
2928
import org.neo4j.gds.core.loading.construction.RelationshipsBuilder;
3029
import org.neo4j.gds.core.utils.progress.tasks.ProgressTracker;
@@ -49,11 +48,10 @@ static TreeStructure createTree(GrowthResult growthResult,long nodeCount, IdMap
4948

5049
RelationshipsBuilder relationshipsBuilder = GraphFactory.initRelationshipsBuilder()
5150
.nodes(idMap)
52-
.relationshipType(RelationshipType.of("_IGNORED_"))
51+
.relationshipType(RelationshipType.of("TREE"))
5352
.orientation(Orientation.UNDIRECTED)
5453
.addPropertyConfig(GraphFactory.PropertyConfig.builder()
55-
.propertyKey("property")
56-
.aggregation(Aggregation.SUM)
54+
.propertyKey("weight")
5755
.build())
5856
.build();
5957

@@ -71,11 +69,9 @@ static TreeStructure createTree(GrowthResult growthResult,long nodeCount, IdMap
7169
var singleTypeRelationships= relationshipsBuilder.build();
7270
var tree = GraphFactory.create(idMap, singleTypeRelationships);
7371

74-
7572
progressTracker.endSubTask("Tree Creation");
7673
return new TreeStructure(tree,degree, idMap.nodeCount());
7774

78-
7975
}
8076

8177
}

0 commit comments

Comments
 (0)