Người thân của hoàng cung


10

Hãy xem xét một đồ thị vô hướng được kết nối với trọng số cạnh không âm và hai đỉnh phân biệt . Dưới đây là một số vấn đề về đường dẫn là tất cả các dạng sau: tìm đường dẫn , sao cho một số chức năng của trọng số cạnh trên đường dẫn là tối thiểu. Theo nghĩa này, tất cả họ là "người thân" của vấn đề con đường ngắn nhất; trong hàm sau chỉ đơn giản là tổng.s,tst

Lưu ý: Chúng tôi đang tìm kiếm các đường dẫn đơn giản, nghĩa là không có bất kỳ đỉnh lặp lại nào. Vì tôi không tìm thấy tên tiêu chuẩn cho những vấn đề này trong tài liệu, tôi tự đặt tên cho chúng.

Đường dẫn có khoảng cách trọng lượng tối thiểu: tìm đường dẫn , sao cho chênh lệch giữa trọng số cạnh lớn nhất và nhỏ nhất trên đường dẫn là tối thiểu.st

Đường dẫn trơn tru nhất: tìm đường dẫn , sao cho kích thước bước lớn nhất trên đường dẫn là tối thiểu, trong đó kích thước bước là giá trị tuyệt đối của chênh lệch trọng lượng giữa hai cạnh liên tiếp .st

Đường dẫn có độ cao tối thiểu: Chúng ta hãy xác định độ cao của đường dẫn bằng tổng kích thước bước dọc theo đường dẫn (xem định nghĩa về kích thước bước ở trên). Tìm một con đường với độ cao tối thiểu.st

Đường dẫn có trọng số nguyên tố tối thiểu: giả sử rằng tất cả các trọng số cạnh là số nguyên dương, tìm đường đi , sao cho trọng số của nó là số nguyên tố. Nếu có một con đường như vậy, hãy tìm một con có trọng lượng nguyên tố nhỏ nhất có thể.st

Câu hỏi: những gì được biết về những vấn đề đường dẫn? .

Lưu ý: thật thú vị, chẳng hạn, trong khi tổng trọng số rất dễ giảm thiểu (đó là vấn đề đường đi ngắn nhất cổ điển), nhưng giảm thiểu mức trung bình liên quan chặt chẽ của các trọng số trên đường là NP-hard. (Gán trọng lượng từ 2 đến tất cả các cạnh sự cố để và , và trọng lượng từ 1 tới tất cả những người khác. Sau đó, một con đường trọng lượng trung bình tối thiểu sẽ là một dài nhất đường dẫn).stst

Câu trả lời:


8

Đây là một câu trả lời cho vấn đề đầu tiên:

Đường dẫn có khoảng cách trọng lượng tối thiểu: tìm đường dẫn , sao cho chênh lệch giữa trọng số cạnh lớn nhất và nhỏ nhất trên đường dẫn là tối thiểu.st

Một bài báo từ năm 1984 cho thấy rằng bất cứ khi nào chúng ta có thể quyết định tính khả thi (có tồn tại một giải pháp trong trường hợp không trọng số) cho một số vấn đề tối ưu hóa tổ hợp trong thời gian đa thức, thì chúng ta cũng có thể tìm thấy trong thời gian đa thức một giải pháp giảm thiểu sự khác biệt giữa lớn nhất và nhỏ nhất hệ số chi phí (trong trường hợp có trọng số):

S. Martello, WR Pulleyblank, P. Toth, D. de Werra Các
vấn đề tối ưu hóa cân bằng
Các hoạt động nghiên cứu Thư 3, 1984, Trang 275-278

Điều này ngụ ý một thuật toán thời gian đa thức cho câu hỏi của bạn.


1
Điều này cũng có thể được thực hiện bằng một tìm kiếm vũ phu trên tất cả các cặp cạnh có thể tạo thành cực đại và cực tiểu và thứ tự / định hướng của chúng.
Yonatan N

3

Đường dẫn có khoảng cách trọng lượng tối thiểu : Điều này có thể được giải quyết kịp thời , trong đólà số cạnh (giả sử ít nhất là tuyến tính theo số đỉnh). Bạn có thể lặp qua trọng lượng tối thiểu và thực hiện tìm kiếm nhị phân (hoặc cập nhật hiệu quả) trên trọng lượng tối đa và kiểm tra kết nối. Tôi không biết liệu điều này có thể được cải thiện.O~(|E|2)|E||E|

Đường dẫn có độ cao tối thiểu (theo thuật ngữ của bạn): Điều này có thể được giải quyết kịp thời . Bạn có thể tính khoảng cách (như tổng các kích thước 'bước') cho tất cả các cạnh tương tự với đường dẫn ngắn nhất có trọng số thông thường. Lưu ý rằng các đỉnh lặp lại không thể rút ngắn một đường dẫn. Để xử lý hiệu quả các đỉnh độ cao (như để tránh thời gian ), bạn có thể chia một đỉnh độ thành một đường dẫn của các đỉnh .O~(|E|)|E|2kk1

Đường dẫn có trọng số nguyên tố tối thiểu: Nếu các trọng số là nhị phân, thì đây phải là NP hoàn chỉnh: Sử dụng các cạnh trọng số 1, ngoại trừ cạnh trọng số cao ban đầu sao cho chỉ một đường dẫn Hamilton có trọng số chính (trọng số là tổng trọng số cạnh) . (Một lưu ý là chúng tôi chưa chứng minh được rằng các số nguyên tố đủ lớn (ngay cả khi không có khoảng trống nguyên tố tối thiểu) có thể nhanh chóng được tìm thấy mà không có sự ngẫu nhiên.) Ngay cả đối với các trọng số đơn nhất, tôi không hy vọng nó sẽ ở P.
Trọng lượng tối thiểu cho phép tự giao điểm: Trong P cho trọng số đơn nguyên. Nếu, thay cho tập hợp các số nguyên tố, chúng tôi đã sử dụng một tập hợp các số ngẫu nhiên có mật độ , thì với xác suất 1, nó nằm trongSΘ(n/logn)PSngay cả đối với các trọng số nhị phân: Việc theo dõi các trọng số đường đi thấp nhất (phụ thuộc vào ) ở mỗi điểm. Tuy nhiên, với các trọng số cơ bản, chúng ta có thể phải đa dạng hóa các ước của chênh lệch trọng lượng (thay vì chỉ theo dõi các trọng số thấp nhất), và không rõ liệu điều đó có đủ hay không.S

Đường dẫn mượt nhất: NP hoàn thành. Nếu chúng tôi cho phép tự giao nhau, điều này sẽ có thể giải quyết kịp thời , nhưng đối với phiên bản không có giao điểm tự, đây là cách giảm từ 3-SAT với biến. Có các đỉnh , cộng với một đỉnh cho mỗi mệnh đề. Đối với mỗi biến ( ), hãy thêm một đường dẫn trơn tru (sử dụng các đỉnh bổ sung nếu cần thiết) từ đến đi qua tất cả các mệnh đề có sự xuất hiện tích cực của và một đường dẫn tương tự cho các mệnh đề cóO~(|E|)ns=v0,v1,...,t=vnxii<nvivi+1xi¬xi. Đặt trọng lượng cạnh đầu tiên và cuối cùng của mỗi đường dẫn thành 1 (hoặc hằng số khác), nhưng nếu không thì chọn trọng số sao cho không có đường dẫn nào khác trơn tru. Cuối cùng, sao chép tất cả các đỉnh mệnh đề và các cạnh liền kề; bằng cách này, mỗi mệnh đề có thể được truy cập nhiều nhất hai lần, đủ cho 3-SAT.


Tôi nghĩ, con đường mượt mà nhất là ở P, do sự biến đổi sau đây. Đặt là một đỉnh của độ . Thay bằng một cụm có kích thước , sao cho mỗi cạnh ban đầu liền kề với bây giờ kết thúc tại một đỉnh khác nhau của cụm. Nếu là hai cạnh ban đầu như vậy, thì gán trọng sốđến cạnh trong cụm. Thực hiện phép biến đổi này cho mọi đỉnh và gán 0 trọng số cho các cạnh của đồ thị ban đầu. Sau đó, một trọng lượng tối thiểuvdvdevvee,f|w(e)w(f)|(ve,vf)vs,tstđường dẫn trong biểu đồ mới cho đường dẫn trơn tru nhất trong bản gốc, sau khi hoàn tác chuyển đổi.
Andras Farago

@AndrasFarago Vấn đề với lập luận của bạn là một số đường dẫn đơn giản trong biểu đồ mở rộng có các đỉnh lặp lại trong biểu đồ ban đầu. Tôi thích rằng vấn đề con đường trơn tru nhất có vẻ đơn giản.
Dmytro Taranovsky

@ Dmytro Taranovsky Dường như, bạn đã đúng, thực sự có thể xảy ra rằng sau khi trở lại biểu đồ ban đầu, chúng ta có thể nhận được các đỉnh lặp lại trên đường dẫn (nhưng không có cạnh lặp lại). Tuy nhiên, nếu mỗi độ trong biểu đồ gốc nhiều nhất là 3, thì không thể lặp lại. Điều đó có nghĩa là, vấn đề Đường dẫn mượt mà nhất là ở P ít nhất là đối với các biểu đồ có mức độ tối đa . 3
Andras Farago

Xin lỗi, trong biểu đồ được chuyển đổi, chúng ta cần tìm một đường dẫn có trọng lượng tối đa nhỏ nhất (cũng bằng P), thay vì tổng trọng lượng nhỏ nhất. Tổng trọng lượng sẽ dẫn đến Đường dẫn có Độ cao tối thiểu (trong các biểu đồ có độ lớn tối đa , do đó các đỉnh lặp lại được loại trừ). 3
Andras Farago
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.