Trong "Cột hoàn thành NP: Hướng dẫn liên tục" số 14, Johnson viết "... Vergis [49]. Chuyển đổi từ STEINER TREE IN GRAPHS [ND12] ..." . Tôi không có quyền truy cập vào bài viết của Vergis, tuy nhiên việc giảm khả năng có thể là như sau.
Cây Steiner (ST) trong bài toán đồ thị
Ví dụ : một đồ thị vô hướng , một tập hợp con của các đỉnh R ⊆ V , được gọi là các nút thiết bị đầu cuối ; một số nguyên không âm kG=(V,E)R⊆Vk
Câu hỏi : có một cây con của bao gồm tất cả các đỉnh của R (một cây bao trùm cho R ) và có chứa nhiều nhất k cạnh không?GRRk
Vấn đề vẫn là NPC ngay cả đối với các đồ thị phẳng (M. Garey và D. Johnson. Vấn đề cây Steiner trực tràng là NP-đầy đủ).
Cho một ví dụ của ST phẳng, bây giờ giả sử rằng bạn có thể gán trọng số tùy ý cho các nút. Nếu và | E | = q , bạn có thể gán trọng số q + 1 cho các nút của R và bạn có thể thêm một nút giữa cho mọi cạnh của E và gán trọng số - 1 cho nó. Cân Gán 0 cho các nút còn lại trong V ∖ R . Biểu đồ ban đầu G có cây bao trùm cho R với tối đa k|R|=p|E|=qq+1RE−10V∖RGRkcạnh nếu và chỉ khi trong biểu đồ được chuyển đổi, bạn có thể tìm thấy một sơ đồ con có trọng lượng mục tiêu lớn hơn hoặc bằng .W= p ( q+ 1 ) - k
Để đạt được số lượng cách không chính thức, bạn phải bao gồm tất cả các nút của R trong sơ đồ con và bạn phải bao gồm tối đa k nút giữa (tương ứng với các cạnh của G ) có trọng số âm -1 để giữ cho chúng được kết nối .p ( q+ 1 )RkG
Bạn có thể giảm mức độ tối đa của toàn bộ đồ thị xuống còn ba theo cách này: if chỉ cần chuyển đổi mỗi nút u i thành một chuỗi tròn của các nút D (và điều chỉnh giá trị của p cho phù hợp). Kết nối các cạnh trong với các nút riêng biệt của chuỗi (sẽ có độ 3).D = tối đa { de g( bạnTôi) | UTôi∈ V}bạnTôiDp
Và nếu bạn chỉ muốn sử dụng trọng số thì bạn phải: (A) gán + 1 cho tất cả các nút của chuỗi tròn tương ứng với các nút trong V ∖ R , (B) biến đổi mọi nút giữa thành chuỗi tuyến tính của các nút có trọng lượng - 1 và chiều dài l E = | V ∖ R | + 1 và (C) tiếp tục mở rộng chuỗi vòng tròn (có trọng số +1) tương ứng với các nút của R đến ít nhất chiều dài l R =+ 1 , - 1
+ 1V∖ R
- 1tôiE= | V∖ R | + 1
R ; và thiết lập mục tiêu trọng lượng W = p l R - k l E .
Một cách không chính thức, các chuỗi mở rộng và mục tiêu mới làm chotrọng số + 1 của các nút tương ứng với V ∖ R (điểm A) không liên quan.tôiR= lE( | E| +1)W= p lR−klE
+1V∖R