Seperti judulnya, apa definisi yang benar dari -tree? Ada beberapa kertas yang berbicara tentang k -trees dan parsial k -trees sebagai definisi alternatif untuk grafik dengan treewidth dibatasi, dan saya telah melihat banyak definisi yang tampaknya tidak benar. Misalnya, setidaknya satu tempat mendefinisikan k -trees sebagai berikut:
Grafik disebut -tree jika dan hanya jika G adalah grafik lengkap dengan k simpul, atau G memiliki simpul v dengan derajat k - 1 sehingga G ∖ v adalah k -tree. Parsial k -tree adalah setiap subgraph dari k -tree.
Menurut definisi ini, seseorang dapat membuat grafik berikut:
- Mulailah dengan tepi , 2- pohon.
- Untuk , buat simpul v i dan buat berdekatan dengan v i - 1 dan v i - 2 .
Melakukan ini akan membuat strip kotak dengan diagonal. Demikian pula, kita dapat mulai membuat pita dari bujur sangkar pertama dengan arah orthogonal ke pita di atas. Kemudian, kita akan memiliki baris pertama dan kolom pertama dari n × n jaringan. Mengisi kisi mudah dengan membuat simpul dan menyatukannya dengan simpul di atas dan ke kiri.
Hasil akhirnya adalah grafik yang berisi grid, yang, pada dasarnya, diketahui dari treewidth n .
Definisi -trees yang benar harus sebagai berikut:
Grafik disebut -tree jika dan hanya jika salah satu G adalah grafik lengkap dengan k simpul, atau G memiliki simpul v dengan derajat k - 1 sedemikian rupa sehingga tetangga v bentuk sebuah -clique, dan G v adalah k -tree.
Kemudian, grafik seperti kotak yang dijelaskan di atas tidak dapat dibuat.
Apakah saya benar?
sumber
Jawaban:
Saya pada dasarnya setuju dengan Anda, hanya dengan sedikit modifikasi:
Dengan kata lain,v harus memiliki derajat k , bukan k−1 dalam definisi Anda.
Saya pribadi lebih suka definisi dari bawah ke atas, tetapi ini hanya masalah selera:
Definisi ini adalah versi definisi yang sedikit dimodifikasi dari catatan kuliah Pinar Heggernes .
sumber