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(k1)ç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.