Như Chandra Chekuri đã chỉ ra trong một bình luận, bạn chỉ có thể tính toán đóng cửa bắc cầu thông qua phép nhân ma trận nhanh, giải quyết vấn đề trong thời gian O ( ) (sử dụng phương pháp yêu thích của bạn, O ( n 2.376 ) thông qua Coppersmith và Winograd, hoặc thực tế hơn sử dụng Strassen's O ( n 2.81 )) và điều này sẽ tốt cho các biểu đồ dày đặc.nωn2.376n2.81
Bây giờ, tôi khẳng định rằng nếu bạn có thể đánh bại thời gian chạy này cho vấn đề của mình đối với các biểu đồ dày đặc, bạn sẽ có được thuật toán phát hiện tam giác hiệu quả hơn so với tính toán sản phẩm của hai ma trận Boolean. Sự tồn tại của một thuật toán như vậy là một vấn đề mở lớn.
Tôi sẽ giảm vấn đề tam giác thành vấn đề khả năng tiếp cận n-cặp-DAG. Giả sử chúng ta được đưa ra một biểu đồ G trên n nút và chúng ta muốn xác định xem G có chứa một tam giác hay không.
Bây giờ, từ G tạo DAG G 'như sau. Tạo bốn bản sao của tập đỉnh, , V 2 , V 3 , V 4 . Đối với các bản sao u i ∈ V i , v i + 1 ∈ V i + 1 cho i = 1 , 2 , 3 , thêm một cạnh ( u i , v i + 1 ) khi và chỉ khi ( u , v )V1V2V3V4ui∈Vivi+1∈Vi+1i=1,2,3(ui,vi+1)(u,v)đã ở G. Bây giờ nếu chúng ta hỏi liệu có một đường đi giữa bất kỳ cặp nào không cho tất cả các u ∈ G, thì điều này chính xác sẽ hỏi liệu có một tam giác trong G không . Biểu đồ hiện tại có 4 n nút và chúng tôi đang hỏi về n cặp. Tuy nhiên, chúng ta có thể thêm 2 n nút giả bị cô lập và thay vào đó có 3 n truy vấn (bằng cách thêm truy vấn cho 2 n cặp riêng biệt ( y , d ) trong đó y ∈ V 2(u1,u4)u∈G4nn2n3n2n(y,d) và d một dummy), do đó việc có được một 6 n dụ -node chính xác vấn đề của bạn.y∈V2∪V3d6n