Có một vấn đề (rất chung) mà tôi đã xem xét như là một phần của dự án: một biến thể của vấn đề này vẫn là NP-hard ngay cả trên các biểu đồ có hai đỉnh và một cạnh duy nhất, và một biến thể khác là NP-hard trên cây. Vì độ cứng NP của biến thể đầu tiên rõ ràng không xuất phát từ hình dạng của biểu đồ, nên thứ hai có lẽ thú vị hơn.
SCG=(V,E)S⊂VC⊂VS∩C=∅s∈S|s|Ff∈F|f|e∈EteR⊆C×F(c,f)∈Rcf
s∈SAs∑f∈As|f|≤|s|PrGr=(c,f)∈Rcsf∈AseDer=(c,f)∈DePre∑(c,f)∈De|f|≤te
Nếu bạn không yêu cầu tất cả các lần tải xuống được định tuyến mà thay vào đó, hãy cố gắng tối đa hóa tổng số tệp của các lần tải xuống được định tuyến, bạn có thể dễ dàng giảm tổng phụ cho vấn đề này: bạn có một máy chủ duy nhất có dung lượng lớn, a một máy khách được kết nối với máy chủ có cạnh có dung lượng bằng giá trị đích của thể hiện tổng tập hợp con và với mỗi số nguyên trong thể hiện tổng tập hợp con bạn tạo một tệp có kích thước bằng nhau; Sau đó, khách hàng muốn tải xuống tất cả các tệp này.
Một biến thể thú vị hơn cho câu hỏi này là trường hợp bạn cố gắng giảm thiểu số lượng cạnh bị vượt quá dung lượng - có lẽ mạng chúng tôi đang làm việc trên các mô hình cáp internet xuyên Đại Tây Dương và thay thế cáp rất tốn kém đến mức khác biệt chi phí nâng cấp lên nhân tố hai nhanh hơn và nâng cấp lên nhân tố ba nhanh hơn là không đáng kể. Chúng tôi cũng nói rằng vị trí của các tệp trên máy chủ đã được cung cấp và không thể sửa đổi, vì vậy chúng tôi chỉ xem xét các vấn đề định tuyến.
US⊆P(U)u∈U
s∈Su∈su
Ý tưởng là máy khách cần các tệp duy nhất cho tất cả các cụm máy chủ, do đó các cạnh kết nối máy khách với cụm máy chủ đã ở giới hạn khả năng của chúng (dung lượng của chúng là 1, các tệp có kích thước 1). Nếu máy khách tải xuống bất kỳ yếu tố nào của vũ trụ từ bất kỳ cụm nào, cạnh kết nối với cụm đó sẽ bị quá tải. Vì chúng tôi chỉ yêu cầu giảm thiểu số lượngvề tình trạng quá tải (và không vượt quá khả năng của chúng tôi), khách hàng có thể tải xuống phần còn lại của các phần tử của vũ trụ được lưu trữ tại cụm máy chủ đó (vì vậy phần còn lại của các phần tử con tương ứng) mà không bị phạt. Điều này do đó tương ứng với tập hợp con được chọn. Máy khách muốn tải xuống tất cả các tệp trong vũ trụ một lần, vì vậy vũ trụ thực sự sẽ được bảo vệ và để giảm thiểu số lượng cạnh bị quá tải, chúng ta cần giảm thiểu số lượng tập hợp con được chọn.
Lưu ý rằng việc xây dựng ở trên mang lại một biểu đồ cây, vì vậy đây là một ví dụ về vấn đề NP-hard trên cây.