Apakah ada algoritma untuk deteksi komunitas untuk grafik bipartit (jaringan 2-mode) yang diterapkan dalam igraph, networkX, R atau Python dll? Secara khusus, adakah implementasi seperti itu di mana seseorang akan dapat membatasi deteksi komunitas hanya pada salah satu dari dua mode?
python
graph-theory
adamo
sumber
sumber
Jawaban:
Frasa "deteksi komunitas" secara longgar didefinisikan sebagai mempartisi simpul dari sebuah grafik menjadi "komunitas" sehingga masing-masing memiliki anggota yang lebih terhubung satu sama lain daripada dengan anggota "komunitas" lainnya.
Tugas pertama kami adalah memastikan apa artinya ini dalam kasus grafik bipartit, yang secara definisi terdiri dari dua "mode" sehingga anggota dari satu mode hanya ditautkan dengan anggota mode lainnya. Ini dapat dinyatakan, setidaknya untuk grafik sederhana, sebagai memiliki matriks adjacency dari struktur blok khusus:
Kami sama-sama beruntung karena algoritma pendeteksian komunitas igraph dan yang terkait telah "diperbarui untuk menangani grafik berbobot" (seperti multi-grafik).
S. Fortunato (2010) mensurvei kriteria deteksi komunitas ( deteksi komunitas dalam grafik ) dan penggunaannya dengan jaringan bipartit dan multipartit. Interpretasi yang saya sarankan di atas diartikulasikan pada halaman 8:
sumber