Đồ thị phẳng 3 màu trong


9

Tôi đã tự hỏi nếu nhiệm vụ tìm kiếm 3 màu phẳng được biết là phức tạp hay thấp hơn? Cảm giác này giống như là một hệ quả trực quan dựa trên các kết quả phân tách phẳng, nhưng trong wikipedia , nó chỉ đề cập đến các tập độc lập, cây Steiner, chu trình Hamilton và TSP. Dưới đây tôi bao gồm một số lý do mà tôi nghĩ gần như đạt được ràng buộc này.O(cn)

Với sơ đồ quyết định giảm không, (ZDD), tôi tin rằng bạn có thể nhận được và tôi tò mò làm thế nào tôi có thể làm tốt hơn. Những gì tôi nghĩ ra là khá thô sơ. Lưu ý: trong suốt, ZDD tôi mô tả là tạm thời, nhưng tôi không nghĩ đó là vấn đề lớn. Đối với ZDD, được đặt hàng, , của các đỉnh có màu, số lượng nút ở bước sẽ theo cấp số nhân đối với kích thước biên giới, .O(cO(log2(n)n))L={v1vn}iFi={vk|k<ivk vj,ji}

Để tạo thứ tự của bạn , bạn có thể tạo một cây phân rã nhánh tối ưu, , trong thời gian đa thức, có chiều rộng tối đa . Sau đó, chọn một lá ngẫu nhiên của để làm gốc của bạn. Với BFS, cân mỗi cạnh theo số lượng lá không được kết nối với nếu bạn muốn loại bỏ khỏi . Sau đó, thực hiện một DFS để cuối cùng tạo , luôn đi xuống cạnh xa nhất từ , chọn cái có trọng lượng nhỏ nhất nếu có cà vạt và chọn tùy ý nếu vẫn còn cà vạt. Khi chúng ta đạt đến một chiếc lá, thêmLbnvbevebLv(u,v)u/ để nếu một trong hai không có trong . Hãy là thành phần gây ra trong bởi các đỉnh đến thăm khi chúng tôi đã thêm để . Sau đó, được giới hạn bởi chiều rộng chi nhánh nhân với số cạnh cần được xóa khỏi để lấy thành phần . được giới hạn bởi của các đỉnh trong , là tuyến tính với vì chúng ta đang xử lý các đồ thị phẳng.vLLcibviLFixibcixlog2bn

Cùng với đó, bạn kiểm tra tất cả ba màu cho mỗi nút cho mỗi biên giới và bạn đã hoàn tất.n


1
Tại sao câu hỏi này bị hạ thấp?
Sasho Nikolov

5
Không khó để tìm thấy một thuật toán DP chạy trong để kiểm tra xem một đồ thị với treewidth k có thể được tô màu với 3 màu hay không. Kể từ phẳng đồ thị Có treewidth O ( 3kpoly(n)kthời gian mong muốn của bạn bị ràng buộc sau. O(n)
Chandra Chekuri

5
Phẳng phân cách lý đủ để có được một phân hủy cây rộng trong thời gian đa thức. Bạn không cần một thuật toán chính xác cho thời gian chạy được yêu cầu. Ngoài ra, có một xấp xỉ hệ số gần đúng cho treewidth trong đồ thị phẳng. Đây là những kết quả nổi tiếng. O(n)
Chandra Chekuri

3
Một nhận xét nhỏ: Kể từ trong số mũ có một yếu tố không đổi ở phía trước nó (bắt nguồn từ kích thước của phân tương ứng treewidth), cơ sở3phải là một cơ sởconsteverywehere:O(cn3const. O(cn)
Gamow

1
Vì vậy, chúng ta biết nó là doable trong đối với một số c không trả lời đầy đủ câu hỏi. O(cn)
Hermann Gruber

Câu trả lời:


8

Tôi khuyên bạn nên đọc Phần 7 và 14 trong cuốn sách xuất sắc của Cygan, Fomin, Kowalik, Lokshtanov, Marx, Pilipczuk, Pilipczuk và Saurabh .

Nói tóm lại, Gu và Tamaki cho một thuật toán thời gian bậc hai mà tìm thấy một ngành phân hủy của một đồ thị phẳng có chiều rộng tối đa là 3n . Sau đóRobertson và Seymourtrong (5.1) cung cấp cho một cây phân hủy của chiều rộng ít hơn9n2 . Sau đó, thuật toán lập trình năng động cổ điển (xem, ví dụ như,Marx) giải quyết3-Coloring trong thời gian39n2poly(n)<141n .

Mặt khác, nó được biết đến ( Lichtenstein ) mà dưới Exponential Time Giả thuyết (ETH), các Planar 3 vấn đề -SAT là 2Ω(n)-hard. Và giảm từ Planar3-SAT để Planar3-Coloring ngụ ý rằng dưới ETH không có thuật toán giải quyết Planar3-Coloring trong thời gian2o(n).


2
Chúng ta có thể tìm thấy phân rã nhánh chính xác trong thời gian đa thức trên đồ thị phẳng. Đây là bằng giấy của Seymour và Thomas: định tuyến cuộc gọi và công cụ bắt chuột. Vì vậy, bạn có thể loại bỏ một yếu tố 3 từ số mũ.
Saeed

2
@Saeed, nào chúng ta cũng biết rằng branchwidth của một đồ thị phẳng được trên bên giáp ? n
Alex Golovnev

1
Điểm tốt, tôi nhớ Fomin et al đã có một giấy hiển thị trên ràng buộc của hầu hết . Không biết đâu là giới hạn trên tốt nhất bây giờ. Mặt khác, tôi nghĩ rằng nếu chúng ta thực sự muốn loại bỏ số mũ, thì có thể sử dụng trực tiếp chương trình động dựa trên phân rã nhánh, mà không chuyển đổi sang phân rã cây (nó có thể đã tồn tại trong tài liệu hoặc nếu tôi không nghĩ là nó có thể làm điều đó trong một thời gian tốt). 2n
Saeed
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.