Nó đã được chỉ ra trong bài báo "Lập trình số nguyên với số lượng biến cố định" rằng các chương trình số nguyên với số lượng ràng buộc (hoặc biến) không đổi có thể giải được bằng đa thức.
Điều này có giữ cho lập trình 0-1 không?
Nó đã được chỉ ra trong bài báo "Lập trình số nguyên với số lượng biến cố định" rằng các chương trình số nguyên với số lượng ràng buộc (hoặc biến) không đổi có thể giải được bằng đa thức.
Điều này có giữ cho lập trình 0-1 không?
Câu trả lời:
Tôi giả sử rằng "lập trình 0-1 với số lượng ràng buộc không đổi", bạn có nghĩa là vấn đề sau:
Tối đa hóa một số hàm tuyến tính của (x_1, x_2, ..., x_n) theo các ràng buộc mà mỗi x_i nằm trong {0,1} và một số lượng ràng buộc tuyến tính bổ sung không đổi.
Vấn đề này là NP-đầy đủ ngay cả với 1 ràng buộc bổ sung vì ba lô có thể được viết dưới dạng này.
Lenstra đã trình bày trong bài báo, rằng vấn đề khả thi của chương trình tuyến tính Integer
Do không thể thiếu ma trận và b ∈ Z m . Có a x ∈ Z n sao cho A x ≤ b ?
là đa thức có thể giải được, nếu n hoặc m không đổi. (Lưu ý sự vắng mặt của hàm mục tiêu.) Kết quả này thường được sử dụng trong phân tích các vấn đề được tham số hóa, tức là nó có thể được sử dụng để chứng minh khả năng lưu thông số cố định bằng cách giảm.
Lập trình số nguyên 0-1 hoặc lập trình số nguyên nhị phân (BIP) là trường hợp đặc biệt của lập trình số nguyên trong đó các biến được yêu cầu là 0 hoặc 1 (chứ không phải là số nguyên tùy ý). Vấn đề này cũng được phân loại là NP-hard và trên thực tế, phiên bản quyết định là NP-Complete.