Komşuluk matrisi - Adjacency matrix

Olarak grafik teorisi ve bilgisayar biliminin , bir komşuluk matrisi a, kare matris sonlu temsil etmek için kullanılan bir grafik . Matris elemanları çiftlerinin olmadığını göstermek köşe olan bitişik grafikte ya da değil.

Sonlu basit grafiğin özel durumunda , komşuluk matrisi, köşegeninde sıfır olan bir (0,1) matrisidir . Grafik yönsüzse (yani tüm kenarları çift ​​yönlüyse), bitişiklik matrisi simetriktir . Bir grafik ile onun komşuluk matrisinin özdeğerleri ve özvektörleri arasındaki ilişki , spektral çizge teorisinde incelenir .

Bir grafik komşuluk matrisi olarak ayırt edilmelidir sıklığı matrisi , öğelerinin tepe kenar çifti olup olmadığını göstermektedir, farklı bir matris gösterimi olay ya da değil, ve derecesi matris hakkında bilgi içerir, derece Tepe noktalarının.

Tanım

Tepe grubu ile basit grafik için U = { u 1 , ..., u , n }, komşuluk matrisi bir kare , n x n matrisini bir onun elemanı, örneğin bir ij tepe arasında bir kenar olduğunda biri u ı vertex u j , ve kenar olmadığında sıfır. Matrisin köşegen elemanlarının tümü sıfırdır, çünkü basit grafiklerde bir tepe noktasından kendisine ( döngüler ) kenarlara izin verilmez. Cebirsel çizge teorisinde bazen sıfırdan farklı öğeleri cebirsel değişkenlerle değiştirmek de yararlıdır . Aynı kavram , karşılık gelen matris elemanında her iki köşe arasındaki kenar sayısını depolayarak ve sıfır olmayan diyagonal elemanlara izin vererek döngülü grafiklere ve çoklu grafiklere genişletilebilir . Döngüler, tutarlı bir kural izlendiği sürece, bir kez (tek bir kenar olarak) veya iki kez (iki köşe kenarı olayı olarak) sayılabilir. Yönlendirilmemiş grafikler genellikle sayma döngülerinin ikinci kuralını iki kez kullanırken, yönlendirilmiş grafikler tipik olarak önceki kuralı kullanır.

İki parçalı bir grafiğin

Komşuluk matrisi bir a bipartit grafik , iki parça vardır r ve s köşe şeklinde yazılabilir

burada B bir r × s matrisidir ve 0 r , r ve 0 s , s r × r ve s × s sıfır matrislerini temsil eder . Bu durumda, daha küçük olan B matrisi grafiği benzersiz bir şekilde temsil eder ve A'nın kalan kısımları fazlalık olarak atılabilir. B bazen çift ​​bitişiklik matrisi olarak adlandırılır .

Biçimsel olarak, izin G = ( U , V , E ) bir olduğu bipartit grafik parçaları ile U = { u 1 , ..., u r } V = { v 1 , ..., v s } ve kenarları E . Biadjacency matrisi r × s 0–1 B matrisidir ve burada b ben , j = 1 ve ancak ( u ben , v j )E ise .

Eğer G bir bipartit olan ufak matbaa veya ağırlıklı grafik , daha sonra elemanlar b i, j, köşe ya da kenar ağırlığı arasındaki kenar sayısı olarak alınır ( u ı , v j ) , sırasıyla.

Varyasyonlar

Basit bir grafiğin bir ( a , b , c ) - komşuluk matrisi A'nın köşegeninde A i , j = a if ( i , j ) bir kenar, değilse b ve köşegende c vardır . Seidel komşuluk matrisi a, (1, 1, 0) -adjacency matrisi. Bu matris, güçlü düzenli grafikler ve iki-grafiklerin incelenmesinde kullanılır .

Mesafe matris pozisyonda yer alır ( i , j ) uçları arasında bir mesafe v i ve h j . Mesafe, köşeleri birleştiren en kısa yolun uzunluğudur. Kenar uzunlukları açıkça belirtilmedikçe, bir yolun uzunluğu, içindeki kenarların sayısıdır. Mesafe matrisi, komşuluk matrisinin yüksek gücüne benzer, ancak yalnızca iki köşenin bağlı olup olmadığını söylemek yerine (yani, boole değerlerini içeren bağlantı matrisi ), aralarındaki tam mesafeyi verir.

Örnekler

Yönsüz grafikler

Burada izlenen kural (yönsüz grafikler için), her kenarın matristeki uygun hücreye 1 eklemesi ve her döngünün 2 eklemesidir. bitişiklik matrisindeki ilgili satır veya sütun.

etiketli grafik komşuluk matrisi
6n-graph2.svg


Koordinatlar 1–6'dır.

Simetrik grup 4;  Cayley grafiği 1,5,21 (Nauru Petersen);  sayılar.svg


Nauru grafiği

Simetrik grup 4;  Cayley grafiği 1,5,21 (bitişiklik matrisi).svg


Koordinatlar 0–23'tür.
Beyaz alanlar sıfır, renkli alanlar birdir.

Yönlendirilmiş grafikler

Yönlendirilmiş bir grafiğin komşuluk matrisi asimetrik olabilir. Yönlendirilmiş bir grafiğin komşuluk matrisi şu şekilde tanımlanabilir:

  1. sıfır olmayan bir eleman bir ij bir kenarı gösterir i için j veya
  2. Bu bir avantaj gösterir j için i .

İlk tanım, grafik teorisinde ve sosyal ağ analizinde (örn. sosyoloji, siyaset bilimi, ekonomi, psikoloji) yaygın olarak kullanılır. İkincisi, A'nın bazen grafiklerde doğrusal dinamikleri tanımlamak için kullanıldığı diğer uygulamalı bilimlerde (örneğin dinamik sistemler, fizik, ağ bilimi) daha yaygındır .

İlk tanımı kullanarak, bir tepe noktasının dereceleri , karşılık gelen sütunun girişlerini toplayarak ve tepe noktasının dış derecesi karşılık gelen satırın girişlerini toplayarak hesaplanabilir. İkinci tanımı kullanırken, bir tepe noktasının derecesi karşılık gelen satır toplamı tarafından verilir ve dış derece, karşılık gelen sütun toplamı tarafından verilir.

etiketli grafik komşuluk matrisi
Simetrik grup 4;  Cayley grafiği 4,9;  sayılar.svg


Yönlendirilmiş Cayley grafik arasında S 4

Simetrik grup 4;  Cayley grafiği 4,9 (bitişiklik matrisi).svg


Koordinatlar 0–23'tür.
Grafik yönlendirildiği için, matris mutlaka simetrik değildir .

önemsiz grafikler

Tam bir grafiğin komşuluk matrisi , yalnızca sıfırların olduğu köşegen boyunca olanlar hariç, hepsini içerir. Boş bir grafiğin komşuluk matrisi bir sıfır matrisidir .

Özellikler

spektrum

Yönlendirilmemiş basit bir grafiğin komşuluk matrisi simetriktir ve bu nedenle tam bir gerçek özdeğerler kümesine ve bir ortogonal özvektör tabanına sahiptir. Bir grafiğin özdeğer kümesi, grafiğin spektrumudur . Özdeğerleri şu şekilde belirtmek yaygındır:

En büyük özdeğer , yukarıda maksimum derece ile sınırlandırılır. Bu, Perron-Frobenius teoreminin sonucu olarak görülebilir , ancak kolayca kanıtlanabilir. Let h bir özvektör bağlantılı olabilir ve x ki burada bileşen v maksimum mutlak değere sahiptir. Genelliği kaybetmeden v x'in pozitif olduğunu varsayın çünkü aksi takdirde sadece , ile ilişkili özvektörü alırsınız . Sonra

İçin d -Normal grafikler, d birinci özdeğeridir A vektörü, v = (1, ..., 1) (bunun bir özdeğer olup olmadığının kontrol edilmesi kolay olan ve bunun, bağımlı yukarıdaki maksimumdur). Bu özdeğerin çokluğu, özellikle bağlantılı grafikler için G'nin bağlı bileşenlerinin sayısıdır . Her özdeğer için olduğu gösterilebilir , zıt da bir özdeğeridir A ise G, a, bipartit grafiktir . Özellikle - d , iki parçalı grafiklerin bir özdeğeridir.

Fark olarak adlandırılır spektral aralık ve ilgilidir genişleme bölgesinin G . ile gösterilen spektral yarıçapı tanıtmak da yararlıdır . Bu sayı ile sınırlıdır . Bu sınır, birçok alanda uygulamaları olan Ramanujan grafiklerinde sıkıdır .

İzomorfizm ve değişmezler

A 1 ve A 2 bitişik matrisleri ile G 1 ve G 2 yönlendirilmiş veya yönlendirilmemiş iki grafiğin verildiğini varsayalım . G 1 ve G 2 , ancak ve ancak, öyle bir permütasyon matrisi P varsa izomorfiktir .

Özel olarak, bir 1 ve A 2 olan benzer ve bu nedenle, aynı sahip en az bir polinom , karakteristik polinom , öz , belirleyici ve iz . Bu nedenle bunlar, grafiklerin izomorfizm değişmezleri olarak hizmet edebilir. Bununla birlikte, iki grafik aynı özdeğer kümesine sahip olabilir ancak izomorfik olmayabilir. Bu tür lineer operatörlerin izospektral olduğu söylenir .

matris güçleri

Eğer bir yönlendirilmiş ya da yönlendirilmemiş grafiğin komşuluk matrisi olan G , daha sonra matris bir N (yani, bir matris çarpımı arasında N kopya A ) ilginç bir yorumu vardır: elemanı ( i , j ) sayısını (yöneliktir verir ya da yönsüz) yürür uzunluğunun n tepe gelen i tepe için j . Eğer , n bazıları için bu tür küçük pozitif bir tamsayı olduğu i , j , elemanın ( i , j ) bir A , n , o zaman pozitif bir N tepe arasındaki mesafedir i ve tepe j . Bu, bir yönsüz grafikte üçgenler sayısı, bu, örneğin, anlaşılacağı G, tam olarak iz bir A 3 komşuluk matrisi grafiği olup olmadığını belirlemek için kullanılabilir 6'ya bölünerek bağlı .

Veri yapıları

Bitişik matris , grafikleri işlemek için bilgisayar programlarında grafiklerin temsili için bir veri yapısı olarak kullanılabilir . Bu uygulama için de kullanılan ana alternatif veri yapısı bitişiklik listesidir .

Komşuluk matrisindeki her giriş yalnızca bir bit gerektirdiğinden, yalnızca | V | 2 /8 byte yaklaşık (dolu üçgen biçimi kullanarak, sadece matrisin alt üçgen kısmını depolayarak) bir çizge temsil ya da | V | 2 /16 bir yönsüz grafiği temsil etmek bayt. Biraz daha özlü temsiller mümkün olsa da, bu yöntem, tüm n- köşe grafiklerini temsil etmek için gereken minimum bit sayısı için bilgi teorik alt sınırına yaklaşır. Grafikleri metin dosyalarında saklamak için, örneğin bir Base64 temsili kullanarak, tüm baytların metin karakterleri olmasını sağlamak için bayt başına daha az bit kullanılabilir . Boş alandan kaçınmanın yanı sıra, bu kompaktlık referans yerini teşvik eder . Bununla birlikte, büyük bir seyrek grafik için , bitişik listeler daha az depolama alanı gerektirir, çünkü mevcut olmayan kenarları temsil etmek için herhangi bir alanı boşa harcamazlar .

Alternatif bir komşuluk matrisi biçimi (ancak daha büyük miktarda alan gerektirir), matrisin her bir öğesindeki sayıları, kenar nesnelerine yönelik işaretçiler (kenarlar mevcut olduğunda) veya boş işaretçiler (kenar olmadığında) ile değiştirir. Kenar ağırlıklarını doğrudan bir bitişiklik matrisinin elemanlarında saklamak da mümkündür .

Alan değiş tokuşunun yanı sıra, farklı veri yapıları da farklı işlemleri kolaylaştırır. Bir komşuluk listesinde belirli bir köşeye bitişik tüm köşeleri bulmak, listeyi okumak kadar basittir ve komşu sayısıyla orantılı olarak zaman alır. Bir bitişiklik matrisi ile, bunun yerine tüm bir satırın taranması gerekir; bu, tüm grafikteki köşe sayısıyla orantılı olarak daha fazla zaman alır. Öte yandan, verilen iki köşe arasında bir kenar olup olmadığının test edilmesi, bir bitişiklik matrisi ile bir kerede belirlenebilirken, bitişiklik listesi ile iki köşenin minimum derecesi ile orantılı bir zaman gerektirir.

Ayrıca bakınız

Referanslar

Dış bağlantılar