Đây là những gì tôi biết về vấn đề chu vi trong các đồ thị không có trọng số. Trước hết, nếu chu vi là chẵn, bạn có thể xác định nó trong thời gian - đây là kết quả cũ của Itai và Rodeh (A. Itai và M. Rodeh. Tìm một mạch tối thiểu trong đồ thị. SIAM J Máy tính, 7 (4): 413 Từ423, 1978.). Ý tưởng là: đối với mỗi đỉnh trong biểu đồ, bắt đầu BFS cho đến khi chu trình đầu tiên được đóng lại (sau đó dừng lại và chuyển sang đỉnh tiếp theo); trả lại chu kỳ ngắn nhất được tìm thấy. Nếu chu vi thậm chí là chu kỳ ngắn nhất được tìm thấy sẽ là chu kỳ ngắn nhất. Đặc biệt, nếu đồ thị của bạn là lưỡng cực, điều này sẽ luôn tính toán chu vi. Tuy nhiên, nếu gr là số lẻ, tuy nhiên, bạn sẽ tìm thấy một chu kỳ có độ dài g hoặc g +Ô ( n2)gg , vì vậy bạn có thể tắt 1 .g+ 11
Bây giờ, vấn đề thực sự với chu vi lẻ là chắc chắn thuật toán của bạn sẽ phải có khả năng phát hiện nếu đồ thị có hình tam giác. Các thuật toán tốt nhất cho phép sử dụng phép nhân ma trận: thời gian min { n 2.38 , m 1.41 ) cho đồ thị trên n nút và m cạnh. Itai và Rodeh cũng chỉ ra rằng bất kỳ thuật toán nào có thể tìm thấy một tam giác trong các đồ thị dày đặc cũng có thể tính được chu vi, vì vậy chúng ta có thuật toán chu vi thời gian O ( n 2.38 ) . Tuy nhiên, thời gian chạy cho chu vi trong đồ thị thưa thớt không tốt bằng tìm kiếm hình tam giác. Điều tốt nhất chúng ta biết nói chung là O ( mO (n2,38, m1,41)nmÔ ( n2,38) . Cụ thể, điều có vẻ khó nhất là tìmthuật toán thời gian o ( n 2 ) cho các đồ thị có m = O ( n ) .O ( m n )o ( n2)m = O ( n )
Nếu bạn tình cờ quan tâm đến các thuật toán xấp xỉ, Liam Roditty và tôi có một bài báo gần đây trong SODA'12 về điều đó: Liam Roditty, V. Vassilevska Williams: Các thuật toán xấp xỉ thời gian phụ cho thời gian. SODA 2012: 833-845. Ở đó chúng tôi chỉ ra rằng một phép tính xấp xỉ có thể được tìm thấy trong thời gian phụ, và một số kết quả khác liên quan đến xấp xỉ phụ gia và phần mở rộng. Nói chung, vì một định lý về Bondy và Simonovits, khi bạn có các biểu đồ dày đặc, giả sử trên các cạnh n 1 + 1 / k , chúng đã chứa các chu kỳ chẵn, nói khoảng 2 k2n1 + 1 / k2 k. Vì vậy, đồ thị càng dày đặc, càng dễ dàng tìm thấy một xấp xỉ tốt cho chu vi. Khi đồ thị rất thưa thớt, đường kính về cơ bản có thể lớn tùy ý.