Diberikan grafik , di mana . Apa yang dimaksud dengan algoritma cepat untuk menghasilkan koleksi semua daftar lingkungan 2-hop dari semua node di .
Secara naif, Anda dapat melakukannya di . Dengan kekuatan matriks, Anda dapat melakukannya dengan menggunakan algoritma Strassen. Anda bisa melakukan lebih baik dari ini menggunakan algoritma penggandaan matriks lain. Adakah metode yang lebih baik? Adakah algoritma Las Vegas?
Jawaban:
Pertanyaannya benar-benar tergantung pada apa definisi tepat dari 2-hop. Jika dengan 2-hop yang Anda maksud adalah himpunan maka jawaban saat ini adalah tidak, Anda tidak dapat melakukannya lebih cepat daripada mana adalah konstanta yang biasa dikaitkan dengan kompleksitas melakukan produk matriks.
Mengapa? Untuk setiap simpul periksa apakah berdekatan dengan simpul dalamv v hp(v). Jika demikian, Anda telah menemukan segitiga di grafik Anda. Apalagi grafiknya adalah segitiga bebas jika Anda tidak menemukan titikv dengan properti ini.
Algoritma yang paling dikenal saat ini untuk menguji apakah grafik bebas segitiga memiliki kompleksitas waktuO(nω).
sumber