cancel
Showing results for 
Search instead for 
Did you mean: 

Head's Up! These forums are read-only. All users and content have migrated. Please join us at community.neo4j.com.

SpanningTree algo

Hi everyone,

I'm trying to run minimum spanning tree algo inside Neo3.4, but even with apoc., algo. config lines inserted (unrestricted and whitelist) and jar file inside plugins folder. I receive ProcedureNotFound when I call algo.spanningTree.minimum,. Do you know why this spanningTree is not available ?

3 REPLIES 3

The algo.spanningTree.minimum() procedure is part of the graph algorithms library. This has since been deprecated and replaced with the Graph Data Science (gds) library, but in Neo4j 3.4.x that may not be available.

Here are instructions for the graph algos library:
https://neo4j.com/docs/graph-algorithms/3.4/introduction/#_installation

Hi Andrew,

Many thanks for you help. Since I have 4,1 available here. I will start the upgrade for this version and see if gds works for me.

Hi Andrew,

I have success to handle minimal Stp now (neo4j 4.1 with gds) following: Minimum Weight Spanning Tree - Neo4j Graph Data Science
[...
MATCH (n:Place{id: 'D'})
CALL gds.alpha.spanningTree.maximum.write({
nodeProjection: 'Place',
relationshipProjection: {
LINK: {
type: 'LINK',
properties: 'cost'
}
},
startNodeId: id(n),
relationshipWeightProperty: 'cost',
writeProperty: 'MAXST',
weightWriteProperty: 'writeCost'
})
YIELD createMillis, computeMillis, writeMillis, effectiveNodeCount
RETURN createMillis,computeMillis, writeMillis, effectiveNodeCount;
..]
But I would like to run Stp in a set of links relations. How can i filter which links can be used by minimal stp algorithm ? some that allow me to select links (based on properties) to part of relationshipProjection.