`clique_percolation` takes enormous memory and never finishes on a large graph

Aperta
#299 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
julia
Ambito
data

Direzione di ricerca

Partite dal punto di ingresso clique_percolation e riproducete clique_percolation(g, k=3) con i dati network.local.jld2 allegati. Il payload non indica file sorgente né test, quindi misurate prima l’uso della memoria e il tempo di esecuzione per questo caso; il lavoro è completato quando il calcolo termina senza esaurire la memoria entro l’intervallo previsto, da pochi minuti a qualche ora.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

enhancement

Description of bug
Hello, I was using the clique_percolation function to detect communities. It works for some of my networks, but for some other a bit more complicated ones, e.g. with 25376 connections between 2646 nodes, I found that the computation is using enormous amount of memory and simply won't finish. May I ask if this could possibly be a bug? Thank you for helping.

How to reproduce
Here I upload a network of mine in .jld2 format. You can simply unzip and read it in as
netw=load_object("network.local.jld2")
and transform it to graph using g=graph(netw). The computation I attempted is clique_percolation(g, k=3)

Expected behavior
Output results within a few hours or even minutes.

Actual behavior
Taking large memory (100+G) and never finishing.

Code demonstrating bug

netw=load_object("network.local.jld2")
g=graph(netw)
clique_percolation(g, k=3)

Additional context
Attachment:
network.local.jld2.gz

Lingua principale
Julia
Stelle
540
Fork
131
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di JuliaGraphs/Graphs.jl

Tutte le issue di JuliaGraphs/Graphs.jl

Issue simili

Altre issue su Julia

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.