运行 Neo4j Graph 算法 Louvain 时出现 ArrayIndexOutOfBoundsException
Posted
技术标签:
【中文标题】运行 Neo4j Graph 算法 Louvain 时出现 ArrayIndexOutOfBoundsException【英文标题】:ArrayIndexOutOfBoundsException when running Neo4j Graph algo Louvain 【发布时间】:2018-10-23 13:04:49 【问题描述】:当从 neo4j-graph-algorithms 执行 Louvain algorithm 时,我遇到了以下错误。
Neo.ClientError.Procedure.ProcedureCallFailed:调用过程失败
algo.louvain.stream
:原因:java.lang.ArrayIndexOutOfBoundsException:2409421
我还必须指出,异常之后的值会从一次执行到另一次执行略有变化(+/- 1000)。 此外,将算法的参数 'graph' 设置为 'huge' 也会导致同样的错误。 这是我正在使用的 Cypher 查询,
CALL algo.louvain.stream('$Label', '$rel', graph : 'huge', concurrency : 4) YIELD nodeId, community
以下环境的一些特征:
neo4j-community-3.4.4 图形算法-algo-3.4.4.0 apoc-3.4.0.1-all dbms.memory.heap.initial_size=512m dbms.memory.heap.max_size=8G图形特征: - 240 万个节点 - 10M 边
提前感谢您提供有关如何解决此问题的任何指示。
亲切的问候,
【问题讨论】:
【参考方案1】:您能否尝试最新版本的图形算法库 (3.4.8.0)。我们对 Louvain 算法进行了一些修复,您看到的问题可能已被修复。
干杯,马克
【讨论】:
最新版本确实解决了这个问题。非常感谢您的回复。干杯,以上是关于运行 Neo4j Graph 算法 Louvain 时出现 ArrayIndexOutOfBoundsException的主要内容,如果未能解决你的问题,请参考以下文章
这个Python库超级棒啊,包含Louvain 算法Girvan-Newman 算法等多种社区发现算法,还具有可视化功能
这个Python库超级棒啊,包含Louvain 算法Girvan-Newman 算法等多种社区发现算法,还具有可视化功能