Graf algoritmaları

Python ile Ağ Analizine Giriş

Eric Ma

Data Carpentry instructor and author of nxviz package

Yol bulma

  • Yol bulma neden önemlidir?
    • Optimizasyon: ör. en kısa ulaşım yolları
    • Modellemesi: ör. hastalık yayılımı, bilgi aktarımı
  • Algoritma: Genişlik-öncelikli arama
Python ile Ağ Analizine Giriş

Genişlik-öncelikli arama (BFS)

  • Örnek: İki düğüm arasındaki en kısa yol

Bir düzine düğümlü bir grafik. Dolaylı bağlı iki düğüm vurgulanmış.

Python ile Ağ Analizine Giriş

Genişlik-öncelikli arama (BFS)

  • Örnek: İki düğüm arasındaki en kısa yol

Öncekiyle aynı grafik, ancak vurgulanan düğümlerden birinin komşusu da vurgulanmış.

Python ile Ağ Analizine Giriş

Genişlik-öncelikli arama (BFS)

  • Örnek: İki düğüm arasındaki en kısa yol

Öncekiyle aynı grafik, ancak vurgulanan tüm düğümlerin komşuları da vurgulanmış.

Python ile Ağ Analizine Giriş

Genişlik-öncelikli arama (BFS)

  • Örnek: İki düğüm arasındaki en kısa yol

Öncekiyle aynı grafik, fakat mevcut vurguluların başka bir komşu kümesi de vurgulanmış; bu da hedef düğüme ulaşıldığı anlamına geliyor.

Python ile Ağ Analizine Giriş

Anımsatma: Komşular

G
<networkx.classes.graph.Graph at 0x10cc08828>
len(G.edges())
57
len(G.nodes())
20
Python ile Ağ Analizine Giriş

Anımsatma: Komşular

list(G.neighbors(1))
[10, 5, 14, 7]
list(G.neighbors(10))
[1, 19, 5, 17, 8, 9, 13, 14]
Python ile Ağ Analizine Giriş

Hadi pratik yapalım!

Python ile Ağ Analizine Giriş

Preparing Video For Download...