Mengidentifikasi tepi yang tidak berguna untuk jalur terpendek

11

Pertimbangkan grafik (masalahnya masuk akal untuk grafik langsung dan tidak langsung). Sebut M G matriks jarak G : M G [ i , j ] adalah jarak lintasan terpendek dari simpul i ke simpul j dalam G untuk fungsi agregasi tetap tertentu (misalnya + atau maks ).GMGGMG[i,j]ijG+max

Saya mengatakan bahwa subgraf dari G (dengan set simpul yang sama) adalah sp-setara untuk G jika M G = M G ' . Dengan kata lain, menghilangkan tepi untuk berpindah dari G ke G tidak mengubah panjang jalur terpendek; tepi yang dihilangkan tidak diperlukan untuk jalur terpendek.GGGMG=MGGG

Secara umum tidak ada subgraf Sp-ekuivalen tunggal dari yang minimal untuk dimasukkan. Misalnya, jika G tidak diarahkan dan semua sisi memiliki bobot 0 , setiap pohon spanning dari G adalah subgraph minimal sp-ekuivalen (memang, setiap tepi dalam suatu siklus dapat dihilangkan, tetapi melepaskan pasangan simpul jelas mengubah jarak). Namun saya masih bisa menyebut edge G tidak berguna jika mereka tidak dalam subgraph minimum sp-ekuivalen, diperlukan jika mereka berada di semua subgraph minimum sp-ekuivalen (yaitu, di persimpangan mereka), dan opsional jika mereka ada di beberapa dari mereka (yaitu , dalam persatuan mereka).GG0GG

Pertanyaan pertama saya adalah: Apakah gagasan ini memiliki nama standar?

Pertanyaan kedua saya adalah: Apa kerumitan mengklasifikasikan tepi dengan cara ini, tergantung pada apakah G tidak diarahkan atau diarahkan, dan pada fungsi agregasi?GG

(Misalnya, untuk tidak diarahkan dan untuk maks , subgraph minimum sp-ekuivalen mencakup pohon dengan bobot minimum, jadi setidaknya jika semua bobot tepi berbeda, klasifikasi mudah dihitung dengan menghitung pohon spanning minimum yang unik, tetapi secara umum saya tidak tahu cara kerja.)Gmax

a3nm
sumber
2
Kn1Kn
5
GG(u,v)1=MG[u,v]<MG[u,v]
2
(u,v)uvuvmax
3
Anda mungkin ingin mencari "pengawet jarak"
arnab
2
Sasho Nikolov: Maaf, untuk grafik yang tidak diarahkan dan tidak berbobot, maksud saya adalah tepi bobot 0, bukan 1. Mengulangi ini dalam pertanyaan.
a3nm

Jawaban:

3

Jika Anda mencari cara untuk menamai (atau mengkarakterisasi secara bergantian) tepi-tepi ini yang Anda sebut "tidak berguna" dan "perlu," Anda bisa menyebutnya sebagai tepi dengan sentralitas antara = 0 dan = 1, masing-masing. Setiap sisi dapat diklasifikasikan sebagai memiliki = 0, = 1 atau dalam (0,1) ukuran ketepatan waktu semua-pasangan-jalur terpendek.

Ini adalah ukuran tepi jaringan yang dipelajari dengan baik, dan ada algoritma cepat untuk memperbarui semua nilai sentralitas tepi pada penghapusan tepi (tapi saya tidak yakin tentang gangguan lainnya).

Fungsi sentralitas terintegrasi untuk sebagian besar setiap analisis jaringan yang pernah saya lihat, dan ada definisi yang berlaku untuk grafik berarah juga:

(sunting: tautan yang saya berikan pada mulanya hanya membahas sentralitas antar node, tetapi di sini adalah satu-satunya artikel wikipedia yang saya temukan yang membahas sentralitas tepi-antar: http://en.wikipedia.org/wiki/Girvan%E2%808093Newman_algorithm Namun, edge-betweenness adalah ukuran standar yang biasanya dapat ditemukan dalam paket analisis jaringan.)

JimN
sumber
Saya pikir perbedaan antara sentralitas simpul dan sentralitas tepi tidak penting karena Anda selalu dapat menambahkan node perantara ke tepi, atau menyalin node dan menambahkan satu tepi dari satu salinan ke yang lain, untuk mengurangi satu definisi ke yang lain. Ini adalah pointer yang berguna, terima kasih telah membuat saya menyadari hal ini!
a3nm