Saya perlu membuat d-regular expander graph untuk beberapa simpul tetap kecil (seperti 3 atau 4) dari n simpul.
Apa metode termudah untuk melakukan ini dalam praktek? Membuat grafik d-reguler acak, yang terbukti sebagai expander?
Saya juga membaca tentang konstruksi Margulis dan grafik Ramanujan yang merupakan ekspander dan konstruksi yang menggunakan produk zig-zag. Wikipedia memberikan ikhtisar yang bagus tapi sangat singkat: http://en.wikipedia.org/wiki/Expander_graph#cite_note-10 Tapi metode apa yang saya pilih dalam praktik?
Bagi saya, metode ini tampaknya sangat rumit untuk diterapkan dan khususnya untuk dipahami dan mungkin sangat spesifik. Apakah tidak ada metode yang lebih mudah, mungkin berdasarkan permutasi atau lebih, untuk secara praktis menghasilkan urutan grafik ekspander d-reguler?
Apakah mungkin lebih mudah untuk membuat grafik d-reguler bipartite expander?
Saya juga punya pertanyaan lain: Bagaimana dengan keluarga ekspander buruk biasa? Apakah gagasan seperti itu masuk akal? Bisakah seseorang membuat keluarga grafik d-reguler (yang tentu saja terhubung) yang seburuk mungkin dalam arti expander?
Terima kasih sebelumnya.
sumber
Jawaban:
Jika Anda tidak keberatan grafik dengan loop-diri, keluarga ekspander "termudah" mungkin yang ini, memberikan ekspander yang 3-reguler.
Mulailah dengan beberapa bilangan prima , dan buat simpul bernomor 0 hingga p - 1 . Untuk setiap simpul u ≠ 0 , hubungkan u ke u - 1 dan u + 1 , modulo p . Juga sambungkan Anda dengan simpul unik v sehingga u v ≡ 1p 0 p−1 u≠0 u u−1 u+1 hal kamu v .u v ≡ 1modhal
Sebagai contoh, grafik 7-simpul dalam keluarga adalah 7-siklus dengan simpul diberi nomor secara berurutan di sekitar siklus; ada loop otomatis pada , 0 , dan 1 ; Akhirnya, ada akor yang bergabung dengan 3 dan 5 , dan 2 dan 4 .6 0 1 3 5 2 4
Lihat /mathpro/124708/an-expander-graph untuk diskusi dan referensi lebih lanjut. Ada banyak petunjuk yang lebih rinci dengan mencari "expander" di CSTheory , Math.SE , dan MO .
Seperti yang ditunjukkan Yuval Filmus, konstruksi acak cenderung memberikan hasil yang lebih baik secara umum, tetapi tentu saja tidak dapat menghasilkan expander (terutama untuk grafik kecil).
sumber
Mengingat grafik reguler acak adalah expander whp (ikuti referensi yang diberikan dalam dokumentasi kode MATLAB yang ditautkan di bawah), saya pernah menggunakan yang berikut ini:
http://www.mathworks.com/matlabcentral/fileexchange/29786-random- regular-generator/content/randRegGraph/createRandRegGraph.m
sumber