Đặt là một số đồ thị hoàn chỉnh, có trọng số, không bị chặn. Chúng tôi xây dựng một đồ thị thứ hai bằng cách thêm từng cạnh một từ đến . Chúng tôi thêm tổng cộng vào .G ' = ( V , E ' ) E E ' Θ ( | V | ) G '
Mỗi lần chúng ta thêm một cạnh vào , chúng ta sẽ xem xét khoảng cách ngắn nhất giữa tất cả các cặp trong và . Chúng tôi đếm có bao nhiêu khoảng cách ngắn nhất này đã thay đổi do hậu quả của việc thêm . Đặt là số khoảng cách ngắn nhất thay đổi khi chúng ta thêm cạnh thứ và gọi là số cạnh chúng ta thêm vào.E ′ ( V , E ′ ) ( V , E ′ ∪ { ( u , v ) } ) ( u , v ) C i i n
Làm thế nào lớn là ?
Như , là tốt. Điều này có thể được cải thiện? Lưu ý rằng tôi xác định là trung bình trên tất cả các cạnh đã được thêm vào, do đó, một vòng duy nhất có nhiều khoảng cách thay đổi không thú vị, mặc dù điều đó chứng tỏ rằng .C = O ( n 2 ) C C = Ω ( n )
Tôi có một thuật toán để tính toán một t-spanner hình học tham lam hoạt động trong thời gian , vì vậy nếu là , thuật toán của tôi nhanh hơn thuật toán tham lam ban đầu và nếu là thực sự nhỏ, có khả năng nhanh hơn thuật toán được biết đến nhiều nhất (mặc dù tôi nghi ngờ điều đó).C o ( n 2 ) C
Một số thuộc tính dành riêng cho vấn đề có thể giúp ràng buộc tốt: cạnh được thêm vào luôn có trọng lượng lớn hơn bất kỳ cạnh nào đã có trong biểu đồ (không nhất thiết phải lớn hơn). Hơn nữa, trọng lượng của nó ngắn hơn con đường ngắn nhất giữa và .bạn v
Bạn có thể giả sử rằng các đỉnh tương ứng với các điểm trong mặt phẳng 2d và khoảng cách giữa các đỉnh là khoảng cách Euclidian giữa các điểm này. Nghĩa là, mọi đỉnh tương ứng với một số điểm trong mặt phẳng và cho một cạnh trọng lượng của nó bằng