Độ phức tạp thời gian của việc đếm các tam giác trong đồ thị phẳng


16

Đếm các hình tam giác trong đồ thị chung có thể được thực hiện một cách tầm thường trong thời gian và tôi nghĩ rằng làm nhanh hơn nhiều là khó (tham khảo hoan nghênh). Còn đồ thị phẳng thì sao? Quy trình đơn giản sau đây cho thấy rằng nó có thể được thực hiện trong thời gian O ( n log n ) . Câu hỏi của tôi là hai lần:O(n3)O(nlogn)

  • Một tài liệu tham khảo cho thủ tục này là gì?
  • Thời gian có thể được thực hiện tuyến tính?

Từ bằng chứng thuật toán của định lý phân cách phẳng của Lipton-Tarjan, chúng ta có thể, theo thời gian tuyến tính theo kích thước của đồ thị, tìm một phân vùng các đỉnh của đồ thị thành ba bộ sao cho không có cạnh nào có một điểm cuối trong Một và một ở B , S có kích thước giới hạn bởi O ( A,B,SABSvà cảA,Bđều có kích thước giới hạn trên 2O(n)A,B trong số các đỉnh. Chú ý rằng bất kỳ hình tam giác trong đồ thị hoặc là những lời dối trá hoàn toàn bênAhoặc hoàn toàn bênBhoặc sử dụng ít nhất một đỉnh củaSvới hai đỉnh khác từAShoặc cả hai từBS. Do đó, nó đủ để đếm số lượng tam giác trong biểu đồ trênSvà hàng xóm củaStrongA(và tương tự choB). Lưu ý rằngSA-neighbourscủa nótạo ra mộtđồ thị phẳngk-outer (đồ thị đã nói là một sơ đồ của đồ thị phẳng có đường kính423ABSASBSSSABSAk4). Do đó, việc đếm số lượng hình tam giác trong biểu đồ như vậy có thể được thực hiện trực tiếp bằng lập trình động hoặc bằng một ứng dụng của định lý Courcelle (tôi biết chắc rằng một phiên bản đếm như vậy tồn tại trong thế giới Logspace của Elberfeld et al và đoán rằng nó cũng tồn tại trong thế giới thời gian tuyến tính) kể từ khi hình thành một tam giác không bị chặn là một thuộc tính và do phân rã cây có chiều rộng giới hạn có thể dễ dàng thu được từ biểu đồ phẳng k -outer nhúng .MSO1k

Do đó, chúng tôi đã giảm vấn đề thành một cặp vấn đề, mỗi vấn đề nhỏ hơn một phần không đổi với chi phí của thủ tục thời gian tuyến tính.

Lưu ý rằng thủ tục có thể được mở rộng để tìm số lượng phiên bản của bất kỳ biểu đồ được kết nối cố định nào bên trong biểu đồ đầu vào trong thời gian .O(nlogn)


6
Bạn có thể đếm các hình tam giác trong đồ thị chung bằng cách lấy ma trận kề và tính toán t r ( A 3 ) / 6 . Điều này mất n ω thời gian, trong đó ω < 2.373 là số mũ nhân ma trận. Atr(A3)/6nωω<2.373
Ryan Williams

@RyanWilliams Bạn đúng, tất nhiên! Tôi sẽ cập nhật câu hỏi.
SamiD

Câu trả lời:


20

Số lần xuất hiện của bất kỳ đồ thị con cố định H nào trong đồ thị phẳng G có thể được tính trong thời gian O (n), ngay cả khi H bị ngắt kết nối. Điều này, và một số kết quả có liên quan, được mô tả trong bài viết Đồ thị đẳng cấu trong biểu đồ phẳng và các vấn đề liên quan của David Eppstein năm 1999; xem Định lý 1. Bài báo thực sự sử dụng các kỹ thuật treewidth.


19

Mặc dù câu trả lời của Bart Jansen giải quyết trường hợp chung về đếm sơ đồ con, nhưng vấn đề đếm (hoặc liệt kê) tất cả các tam giác trong đồ thị phẳng (hay nói chung hơn là bất kỳ đồ thị nào về giới hạn giới hạn) đã được biết là thời gian tuyến tính lâu hơn nhiều. Xem

C. Papadimitriou và M. Yannakakis, Vấn đề phân thân cho đồ thị phẳng, Thông báo. Proc. Thư 13 (1981), trang 131 Lời133.

N. Chiba và T.Nishizeki, thuật toán liệt kê đồ họa và biểu đồ con, SIAM J. Comput. 14 (1985), trang 210 Từ223.

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.