6.11.2 Steiner cây Những vấn đề của việc tìm kiếm một tối ưu "trùm" cây kéo dài chỉ tất cả các nút tham gia vào một nhóm multicast, được gọi là các vấn đề cây Steiner, được chính thức hóa như sau. Vấn đề cây Steiner Cho một đồ thị có trọng số (N, L) và một tập hợp con r N ⊆ N, xác định một tập hợp con Lr ⊆ L như vậy mà (N r, Lr) là một đồ thị con của (N, L) kết nối tất cả các nút của N r. Một cây Steiner tối thiểu là một đồ thị con tối thiểu trọng lượng (N r, Lr). Các tối thiểu vấn đề cây Steiner đã được nghiên cứu và được biết đến là NP-đầy đủ. Khi các trọng số liên kết thay đổi, cây phải được tính toán lại để có được những cây Steiner tối thiểu mới, làm cho nó thậm chí còn khó khăn hơn để sử dụng trong mạng lưới năng động. Một số heuristics đã được đề xuất để xây dựng một xấp xỉ với cây Steiner tối thiểu. Một heuristic, đơn giản xây dựng một MST, và xóa cạnh đó là không cần thiết. Thuật toán này được đưa ra bởi ba bước đầu tiên của thuật toán 6.8. Chi phí hợp xấu nhất của heuristic, đây là hai lần chi phí của các giải pháp tối ưu. Algorithm 6.8 có thể chỉ cho hiệu suất tốt hơn khi sử dụng heuristic bởi Kou et al. . [19], được đưa ra bởi các bước 4 và 5 trong thuật toán kết quả Chi phí cây Steiner cũng là nhiều nhất là hai lần chi phí của cây Steiner tối thiểu, nhưng cư xử tốt hơn trên trung bình. Input: weighted graph G = (N, L), và N r ⊆ N, trong đó N r là tập hợp của Steiner điểm (1) Xây dựng hoàn chỉnh đồ thị khoảng cách vô hướng Gr = (N r, Lr) là mức thấp fol: Lr = {(vi, vj) | vi, vj trong N r}, và trọng lượng (vi, vj) là chiều dài ngắn nhất của đường đi từ vi đến vj trong (N, L). (2) Cho T r là cây bao trùm tối thiểu của Gr. Nếu có nhiều cây spanning tối thiểu, chọn một cách ngẫu nhiên. (3) Xây dựng một đồ thị con của Gs G bằng cách thay thế mỗi cạnh của T r của MST Gr, bằng con đường ngắn nhất tương ứng của nó trong G. Nếu có nhiều đường đi ngắn nhất, chọn một ngẫu nhiên. (4) Tìm các cây mở rộng tối thiểu của Gs Ts. Nếu có nhiều cây spanning tối thiểu, chọn một cách ngẫu nhiên. (5) Sử dụng Ts, xóa các cạnh như cần thiết để tất cả các lá là Steiner chỉ N r. Kết quả là cây, TSteiner, là giải pháp của heuristic. Algorithm 6.8 heuristic, Kou-Markowsky-Berman cho một cây Steiner tối thiểu. Chi phí Thời gian phức tạp của thuật toán heuristic cho mỗi năm bước 2 r 2 là như sau: Bước 1: O (| N r | · | N |); Bước 2: O (| N |); Bước 3: O (| N |); Bước 4: O (| N 2); Bước 5: O (| N |). Bước 1 là chủ yếu, do đó sự phức tạp thời gian là O (| N r | · | N | 2).
đang được dịch, vui lòng đợi..