Có lẽ có hàng ngàn ví dụ; có một danh sách ngắn tại ISGCI ; các bài viết Wikipedia có rất nhiều liên kết. Tìm kiếm "giới hạn treewidth" và "treewidth phức tạp tham số hóa" cho nhiều, nhiều hơn nữa.
Về cơ bản, các vấn đề trở nên dễ dàng trên đồ thị của treewidth bị chặn bởi vì:
Mặc dù nó hoàn thành NP để xác định xem đồ thị có nhiều nhất không k [1], có, cho mọi k một thuật toán thời gian tuyến tính để tính toán phân rã cây của bất kỳ đồ thị nào thực sự có treewidth k [2].
Một khi bạn có sự phân rã cây, bạn có thể giải quyết nhiều vấn đề bằng cách lập trình động.
Một ví dụ đơn giản, thậm chí không sử dụng lập trình động, là vấn đề Clique. Bất kỳ cụm đồ thị nào cũng phải được chứa hoàn toàn trong một số nút của phân tách cây. Điều đó có nghĩa là một biểu đồ của treewidth k có thể không có cụm kích thước lớn hơn k+1 và, để tìm một cụm kích thước tối đa k+1, bạn chỉ cần xem liệu mỗi nút của phân tách có chứa cụm mà bạn đang tìm kiếm hay không. Điều đó có thể được thực hiện trong thời gian tuyến tính nếu k là một hằng số cố định, vì bạn chỉ đang kiểm tra các cửa hàng trong O(n) đồ thị mà mỗi cái có nhiều nhất k+1 các đỉnh.
Đối với một ví dụ phức tạp hơn, giả sử bạn muốn biết nếu một biểu đồ Gcủa treewidth 4 là 3 màu. Đầu tiên, tính toán phân hủy cây. Mỗi đỉnh của cây tương ứng với một sơ đồ con có tối đa 5 đỉnh của G. Đối với mỗi lá của cây, tính toán bằng vũ lực tất cả 3 màu của các sơ đồ con tương ứng. Đây là thời gian đa thức vì có nhiều nhất n các lá, mỗi lá tương ứng với một sơ đồ con có nhiều nhất 5 đỉnh và có nhiều nhất 35=2433 màu của bất kỳ đồ thị con như vậy. Bây giờ, cho mỗi đỉnh v của cây nằm cạnh một chiếc lá, liệt kê tất cả 3 màu tương thích với màu của lá bên cạnh v. (Đó là, 3 màu của sơ đồ con tương ứng với v có thể được mở rộng thành 3 màu của biểu đồ tương ứng với vvà tất cả các lá lân cận của nó.) Tại thời điểm này, bạn có thể quên đi màu sắc của lá, vì mọi thứ bạn cần biết về chúng giờ được mã hóa theo các đỉnh khoảng cách 1. Bây giờ, lặp đi lặp lại lên cây. Bạn có thể tưởng tượng làm một cái gì đó tương tự cho đường dẫn Hamilton, xây dựng một đường dẫn xuyên qua toàn bộ cây bằng cách nối các đường dẫn trong các cây con; điều đó phức tạp hơn
[1] Arnborg, Corneil, và Proskurowski, "phức tạp của việc tìm kiếm embeddings trong một k-cây", SIAM Journal về Phân tích Matrix và ứng dụng 8 (2):. 277-284, 1987. DOI .
[2] Bodlaender, "Thuật toán thời gian tuyến tính để tìm phân rã cây treewidth nhỏ", Tạp chí SIAM về máy tính 25 (6): 1305 Lỗi1317, 1996. DOI .