Düzlemsel grafikler için ağaç ayrışımı


9

İlk önce matematik üzerine sordu .

  1. Düzlemsel gömülü bir düzlemsel grafiğim olduğunu varsayalım, ağaç ayrışmasını nasıl bulabilirim?
  2. Bir ağacın optimal ağaç ayrışması nedir d-tarafından-dkare ızgara? "Optimal" in nasıl tanımlanacağından tam olarak emin değilim, ancak bir büyük torba ile ayrışma ve birçok büyük torba ile ayrışma arasında ayrım yapmalıdır.

Yanıtlar:


11

Gerçekten istediğiniz şey iyi bir eliminasyon emriyse, genel iç içe diseksiyon arıyor olabilirsiniz . Bu, vermek için bir düzlemsel grafiğin iyi ayırıcılarından yararlanan stratejidir.O(nω/2) düzlemsel grafiklerden gelen matrisler için Gauss eleme, determinant vb. algoritmaları.


İlginçtir, yöntem üzerinde genişleyen bir edebiyat topluluğu buldum. Doğru anlıyorsam, optimal eleme sırası verildiğinde, optimal ağaç ayrışımı kolaydır
— Yaroslav Bulatov

13

İlk soru için, düzlemsel grafikler için bir ağaç ayrışması bulmanın polinom zamanında yapıp yapamayacağı açıktır . En iyi yaklaşım algoritması , düzlemsel grafiğin dal genişliğini hesaplayan Seymour ve Thomas tarafından RatCatcher algoritması olabilir , bu nedenle dal genişliği ve trewidth arasındaki ilişkiye göre 1,5 yaklaşık bir orana sahiptir.

İkincisi için, trewidth hakkında aşağıdaki teoremimiz var k×k ızgaralar:

Teorem. birk×k ızgara üçlü genişliğine sahiptir k.

Ve çanta boyutu ile alınabilir k+1, toplamla k(k−1)çantalar. İstediğiniz bu olup olmadığından emin değilim, "optimal" tanımını değiştirirseniz bunu yapmaktan çekinmeyin.


4

En uygun ağaç ayrışmasını istemiyorsanız, ayırıcıları özyinelemeli hesaplayarak bir ağaç ayrışımı oluşturabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.