Sự tương đương của kiểm tra tính khả thi và tối ưu hóa cho các hệ thống tuyến tính


15

Một cách để chỉ ra rằng việc kiểm tra tính khả thi của một hệ bất đẳng thức tuyến tính cũng khó như lập trình tuyến tính thông qua việc giảm được đưa ra bởi phương pháp ellipsoid. Một cách thậm chí còn dễ dàng hơn là đoán giải pháp tối ưu và giới thiệu nó như một ràng buộc thông qua tìm kiếm nhị phân.

Cả hai mức giảm này đều là đa thức, nhưng không phải là đa thức mạnh (tức là chúng phụ thuộc vào số lượng bit trong các hệ số của bất đẳng thức).

Có sự giảm đa thức mạnh mẽ từ tối ưu hóa LP sang tính khả thi của LP không?


1
thực tế là không Đó là như bạn nói. Tôi nhận ra rằng tối ưu hóa LP giải quyết tính khả thi của LP. Tôi đang yêu cầu giảm ngược lại.
Suresh Venkat

3
Chà, đầu ra để tối ưu hóa có thể có nhiều bit như "số bit trong các hệ số", trong khi tính khả thi là có / không. Do đó, nếu giảm nghĩa là "hộp đen" - thì câu trả lời phải là phủ định.
Trưa

1
Nhưng, nếu kiểm tra tính khả thi không chỉ đưa ra câu trả lời có / không như thảo luận của Noam ở trên, mà trong trường hợp tính khả thi cung cấp một giải pháp khả thi, thì câu trả lời là có, bởi tính đối ngẫu LP.
Kristoffer Arnsfelt Hansen

2
@SureshVenkat: Giả sử primal là chương trình tối đa hóa trong các biến , với kép sau đó là chương trình tối thiểu hóa trong các biến y . Sau đó hình thành hệ thống bất đẳng thức trong các biến x , y , lấy các ràng buộc từ cả số nguyên tố và giá trị kép, cùng với bất đẳng thức nói rằng giá trị của giải pháp nguyên thủy ít nhất là giá trị của giải pháp kép. Các trường hợp LP không khả thi và không bị ràng buộc cũng có thể được xử lý. xyx,y
Kristoffer Arnsfelt Hansen

1
Điều gì về polytopes / polyhedra được xác định bởi các ràng buộc ngầm?
Chandra Chekuri

Câu trả lời:


8

Câu trả lời là có, và trên thực tế người ta thậm chí có thể giảm bớt vấn đề quyết định về tính bất bình đẳng tuyến tính!

Chúng tôi là đầu vào được cung cấp một phiên bản LP P: .maxcTx s.t. Axb ; x0

Ngoài ra, chúng tôi còn có quyền truy cập vào một nhà tiên tri đưa ra một hệ bất đẳng thức trả về có / không, cho dù hệ thống có khả thi hay không.S={Bzd}

Việc giảm bây giờ tiến hành như sau:

  1. Kiểm tra nếu là khả thi. Nếu không, chúng ta có thể báo cáo rằng P là INFEASIBLE.S1={Axb ; x0}
  2. Hình thành chương trình kép D: .minbTy s.t. ATyc ; y0
  3. Kiểm tra nếu là khả thi. Nếu không, chúng ta có thể báo cáo rằng P KHÔNG BỊ XÓA.S2={Axb ; x0 ; ATyc ; y0 ; bTycTx}
  4. Lặp lại các bất đẳng thức của và cố gắng thêm từng điểm một dưới dạng bất đẳng thức (nghĩa là thêm bất đẳng thức ngược) vào hệ thống S 2 . Nếu hệ thống vẫn khả thi, chúng tôi sẽ giữ ràng buộc trong S 2 và nếu không thì gỡ bỏ nó một lần nữa. Đặt S 3 là hệ thống các ràng buộc (đẳng thức tuyến tính) được thêm vào theo cách này. Hệ thống S 3 giờ đây sẽ hoàn toàn xác định một giải pháp cơ bản tối ưu cho P.S1S2S2S3S3
  5. Sử dụng Gaussian Elimination trên hệ thống tính toán một giải pháp tối ưu x đến P.S3x

S2P

@hengxin. Nó viết trong dòng đầu tiên của câu trả lời của tôi rằng câu trả lời là có ngay cả khi xem xét giảm đến vấn đề quyết định. Dưới đây tôi rõ ràng đưa ra giả định đó, và do đó bước 4 và 5 là bắt buộc.
Kristoffer Arnsfelt Hansen
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.