Vấn đề thực sự tôi đang phải đối mặt là như sau.
INSTANCE : Tôi có các bộ và và ma trận cho tất cả và j \ in N .N : = { 1 , ... , n }
CÂU HỎI : Tôi cần tìm một tập con S
Thí dụ:
Cho n = k = 3
Trong ví dụ này, S
Tôi nhận thấy hai sự thật:
- Nếu tồn tại một số sao cho cho tất cả thì và ; vàj ∈ N a i j ⩾ 1 i ∈ K S = { j } K j = K
j∈N aij⩾1 i∈K S={j} Kj=K - Nếu tồn tại một số sao cho thì .i ∈ K một i j < 1 S = ∅
i∈K aij<1 S=∅
Câu hỏi của tôi : Có thể giải quyết vấn đề tối ưu hóa này trong thời gian đa thức (ít nhất là với thuật toán xấp xỉ)?
Điều đầu tiên tôi cố gắng làm là biến nó thành một vấn đề đã biết và sau đó áp dụng một thuật toán đã biết cho điều đó. Tôi đã nghĩ về việc chuyển đổi nó thành một bộ bìa hoặc thùng đóng gói nhưng tôi đã thất bại và tôi cũng không nghĩ rằng điều này là thú vị.
Vấn đề tôi đã cố gắng xây dựng.
Tôi có bộ và và ma trận cho tất cả và . Ngoài ra, tôi có disjoints đặt cho mỗi , (Tôi đã thêm làm đầu vào vì tôi không thể xây dựng nó theo cách khác.)N : = { 1 , ... , n } K : = { 1 , ... , k } một i j > 0 i ∈ K j ∈ N n K j ⊂ K j ∈ N K j
Cuối cùng, tôi nhận được điều này: giảm thiểu S| S |tùy thuộc vàoΣ j ' ∈ Sj ' ≠ j mộti j ' ⩽mộtij-1,∀j ∈ S , i ∈ K j ,S ⊆ N .
Cảm ơn.