Tối đa hóa hàm lồi với ràng buộc tuyến tính


10

maximize f(x)subject to Ax=b

Ở đâu

f(x)=i=1N1+xi4(i=1Nxi2)2,

x=[x1,x2,...,xN]TRN×1 và .ARM×N

Chúng ta có thể thấy rằng là lồi và có dạng . Cũng có thể chỉ ra rằng được giới hạn trong . Tôi biết rằng một vấn đề tối đa hóa lồi là NP-hard, nói chung.f1+y2f[2,2]

Tuy nhiên, bằng cách sử dụng bản chất cụ thể của vấn đề, có thể giải quyết nó bằng bất kỳ phần mềm / gói tối ưu lồi tiêu chuẩn nào không?


Có hai tổng, một bên trong khác, sử dụng cùng một "biến vòng lặp" . Có vẻ như rõ ràng từ bối cảnh sử dụng của là gì, nhưng xin vui lòng sửa cho rõ ràng. ii
j_random_hacker

Câu trả lời:


5

Có, Tối ưu hóa lồi với ràng buộc bình đẳng là NP-Hard nói chung. Tuy nhiên, tồn tại các kỹ thuật trưởng thành tìm ra các giải pháp gần đúng rất tốt cho các vấn đề tối ưu hóa lồi, như Phối hợp gốc.

Giả sử bạn sử dụng tọa độ gốc và ma trận A có thứ hạng . Bạn có thể sửa tọa độ nk-1 của giải pháp khả thi và sau đó các vectơ giải pháp trong không gian giải pháp được xác định duy nhất bởi một tọa độ, ví dụ . Trong trường hợp đó, bạn chỉ có thể lấy đạo hàm của đối với để tìm mức tối đa trong lần lặp này.kx=(x1,x2,x3,...,xn)xif()xi

Sau đó, chúng tôi lặp lại sửa chữa tọa độ nk-1 và cải thiện giải pháp cho đến khi tìm thấy một phương án tối ưu.


@RodrigodeAzevedo: Không có gì mâu thuẫn hay ngạc nhiên khi LP, một trường hợp đặc biệt của tối ưu hóa lồi, dễ dàng hơn so với trường hợp chung.
j_random_hacker
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.