Najpierw zapytany na stronie math.SE bez odpowiedzi
- Załóżmy, że mam wykres płaski z osadzeniem planarnym, jak znaleźć rozkład drzewa?
- Jaki jest optymalny rozkład drzewa siatki kwadratowej -by- ? Nie do końca pewny, jak zdefiniować „optymalny”, ale powinien odróżniać rozkład z jedną dużą torbą od rozkładu z wieloma dużymi torbami.
ds.algorithms
graph-theory
graph-algorithms
treewidth
integer-lattice
Jarosław Bułatow
źródło
źródło
W przypadku pierwszego pytania jest otwarte, czy znalezienie rozkładu drzewa dla grafów płaskich można przeprowadzić w czasie wielomianowym. Najlepszym algorytmem aproksymacyjnym może być algorytm RatCatcher firmy Seymour i Thomas, który oblicza szerokość gałęzi płaskiego wykresu, więc ma współczynnik aproksymacji 1,5 na podstawie relacji między szerokością gałęzi a szerokością.
Po drugie, mamy następujące twierdzenie o szerokości linii siatek:k × k
I torby można zabrać z rozmiarem , z całkowitą liczbą torebek . Nie jestem pewien, czy tego właśnie chcesz, więc możesz to zrobić, jeśli zmienisz definicję „optymalnego”.k + 1 k ( k - 1 )
źródło
Jeśli nie chcesz optymalnego rozkładu drzewa, możesz zbudować rozkład drzewa, obliczając rekurencyjnie separatory.
źródło