Release Date: 18 November 2022
GDS 2.3.0-alpha02 is compatible with Neo4j 5 versions & 4.4 versions ≥ 4.4.9 & 4.3 versions ≥ 4.3.15.For GDS compatibility with previous releases, please use GDS Compatibility Table.
Breaking changes
- Leiden promoted to the beta tier. It is now called via the 'gds.beta.leiden' command instead of the
gds.alpha.leidencommand. - K-means is promoted to the beta tier. It is now called via the
gds.beta.kmeanscommand instead of thegds.alpha.kmeanscommand. - The parameter
startNodeIdin Spanning Tree algorithms have been replaced withsourceNode. - The procedures
gds.alpha.spanningTree.minimumandgds.alpha.spanningTree.maximumhave been removed. You can get the same behavior by specifying the new parameterobjectiveingds.alpha.spanningTree.
New features
Leiden
- New parameter
consecutiveIdsthat assigns consecutive ids for the discovered communities. - New parameter
seedPropertyto seed initial communities for nodes. - New parameter
toleranceto enable convergence criteria based on difference in modularity from one iteration to another. - Now available in progress tracking –
gds.list.progress() - Added memory estimation mode:
gds.beta.leiden.mutate.estimategds.beta.leiden.stats.estimategds.beta.leiden.stream.estimategds.beta.leiden.write.estimate
Logistic Regression & MLP
- New configuration parameters
classWeightsandfocusWeightfor training methods, supported by procedures:gds.beta.pipeline.nodeClassification.addLogisticRegressiongds.beta.pipeline.nodeClassification.addMLPgds.beta.pipeline.linkPrediction.addLogisticRegressiongds.beta.pipeline.linkPrediction.addMLP
HashGNN
- New algorithm
gds.alpha.hashgnn.{mutate,stream}to create HashGNN node embeddings - New procedures
gds.alpha.hashgnn.{mutate,stream}.estimateto estimate the memory required to run HashGNN
Spanning Tree
- New modes supported:
gds.alpha.spanningTree.(stats, stream, mutate) - New yield output for
gds.alpha.spanningTreethat outputs the sum of weights in the discovered spanning tree. - New yield output for
gds.alpha.spanningTreethat outputs the number of relationships written or added for write and mutate mode respectively. - Added memory estimation mode:
gds.alpha.spanningTree.stream.estimategds.alpha.spanningTree.mutate.estimategds.alpha.spanningTree.stats.estimategds.alpha.spanningTree.write.estimate
Bug fixes
- Fixed a bug in Minimum Weighted Spanning Tree on graphs with parallel edges where the discovered tree could have wrong weights.
Improvements
Arrow
- graph import now fully supports external node ids in the 64 Bit space.
- graph import now supports 16, 32 or 64 Bit node identifiers.
Leiden
- Better parallelization and improved overall performance improvements
Other changes
- Histograms returned such as
degreeDistributioningds.graph.listcan have slightly different values for specific percentiles due to changes in floating point operations. - Progress tracking in the Spanning Tree algorithm has been reworked. Progress reporting may differ from earlier versions.
Recent Graph Data Science Releases
- Graph Data Science 2.23
- Graph Data Science 2.22
- Graph Data Science 2.21
- Graph Data Science 2.20
- Graph Data Science 2.19