Chỉnh sửa: Hãy thử giải thích lại lần nữa, lần này khi tôi tỉnh táo hơn.
Có ba vấn đề lớn với việc xây dựng (theo thứ tự mức độ nghiêm trọng):
- Không có sự cải tổ rõ ràng nào về vấn đề rõ ràng là trơn tru, lồi hoặc tuyến tính.
- Đó là vô nghĩa.
- Nó không nhất thiết phải lồi.
Không rõ ràng cải cách mịn / lồi / tuyến tính
Trước hết, không có sự cải tổ rõ ràng, tiêu chuẩn của từng ràng buộc . Đề xuất của Aron áp dụng cho ràng buộc phổ biến hơn , trong đó một ràng buộc như được thay thế bằng hai bất đẳng thức tương đương sau:Việc cải cách không lý tưởng, mỗi ràng buộc đã được thay thế bằng các ràng buộc tuyến tính , nhưng nó chuyển đổi một chương trình phi tuyến không thành một chương trình tuyến tính, là các lệnh có độ lớn nhanh hơn để giải quyết.thiểu U i j ≤ min k { U i k , U k j } U i j ≤ U i k ,tối đatối thiểu
Bạntôi j≤ phútk{ Uik,Ukj}
U i j ≤ U k j ,Bạntôi j≤ Utôi k,∀ k
tối thiểu 2 nBạntôi j≤ Uk j,∀ k .
tối thiểu2 n
Wolfgang chỉ ra rằng có thể (anh ta không bao gồm một bằng chứng) để cải tổ các ràng buộc sao cho chúng là tuyến tính và trơn tru bằng cách thêm các biến chùng. Một biến chùng cần phải được thêm vào cho mỗi ràng buộc trong công thức ban đầu, điều đó có nghĩa là chúng ta sẽ thêm ràng buộc trong cải cách này. Ngoài ra, mọi ràng buộc được thay thế bằng các ràng buộc tuyến tính (hoặc hơn). Kẻ giết người thực sự là sự không chân thực được chuyển từ các ràng buộc sang mục tiêu, vì vậy công thức của Wolfgang vẫn mang lại một chương trình phi tuyến vô nghĩa.đa n 2 tối đa 2 ntối đatối đan2tối đa2 n
Không có sự cải tổ tiêu chuẩn nào về các ràng buộc trong một vấn đề tối thiểu hóa mà tôi biết, đã kiểm tra sách giáo khoa lập trình tuyến tính của tôi và đã thực hiện tìm kiếm tài liệu. Điều đó không có nghĩa là một cuộc cải cách như vậy không tồn tại; nó chỉ có nghĩa là tôi đã không đi qua nó. Nếu tôi phải đoán, tôi sẽ nói rằng một công thức LP không tồn tại.tối đa
Vô nghĩa
Trong bối cảnh này, độ không đồng nghĩa có nghĩa là ít nhất một trong các hàm trong công thức (mục tiêu hoặc các ràng buộc) không được phân biệt hai lần liên tục. Các hàm nonsmooth trong công thức này là các hàm .tối đa
Nonsmoothness là một vấn đề rất lớn bởi vì:
- nó ngay lập tức làm cho vấn đề của bạn trở nên phi tuyến
- hầu hết các bộ giải lập trình phi tuyến đều đảm nhận hai lần các hàm phân biệt liên tục
Vì các hàm thậm chí không thể phân biệt liên tục một lần, bạn thậm chí không thể sử dụng các phương pháp giảm độ dốc truyền thống mà không gặp khó khăn. Các thuật toán lập trình phi tuyến Nonsmooth chậm hơn so với các đối tác trơn tru của chúng.tối đa
Có thể không thuyết phục
Vấn đề của bạn có thể không phải là vấn đề, bởi vì trong "dạng chuẩn" cho các chương trình phi tuyến (nghĩa là thể hiện tất cả các ràng buộc ở dạng ), các ràng buộc rắc rối trong bạn công thức làg ( x ) ≤ 0
Bạntôi j- tối đak{ Utôi k, Uk j} ≤ 0 ,∀ i , j , k .
Các chức năng này là lõm.
Chứng minh: Trong trường hợp này, các hàm và đều lồi. Tổng các hàm lồi là lồi và nhân một hàm lồi với -1 kết quả trong hàm lõm. (QED.) max k { U i k , U k j }- Utôi jtối đak{ Utôi k, Uk j}
Như Tim chỉ ra, chỉ vì không phải là không có nghĩa là vấn đề của bạn thực sự không phải là vấn đề, nhưng nếu bạn đang cố gắng giải quyết vấn đề tối ưu hóa để tối ưu toàn cầu, bạn chỉ có thể đảm bảo rằng người giải quyết tối ưu hóa lồi sẽ trả lại tối ưu toàn cầu nếu vấn đề của bạn là lồi. Nếu bạn thực sự muốn một tối ưu toàn cầu, nó sẽ cho phép bạn xác định xem bộ khả thi của bạn có lồi (hay không). Trong trường hợp không có thông tin như vậy, bạn phải cho rằng vấn đề của bạn có thể là không thuyết phục và sử dụng các thuật toán không dựa vào thông tin lồi. Ngay cả khi đó, sự không rõ ràng và thiếu một cải cách tốt là vấn đề lớn hơn nhiều.g
Tùy chọn để giải quyết vấn đề
Giải quyết cho có thể tìm một giải pháp khả thi. Trong trường hợp này, hãy làm những gì Aron đã nói và thay thế bằng sau đó có thể được biểu thị lại dưới dạng hai bất đẳng thức riêng biệt bằng cách sử dụng phép cải cách LP tiêu chuẩn. Vấn đề kết quả sẽ là hạn chế LP của vấn đề bạn muốn giải quyết; nó sẽ giải quyết nhanh chóng liên quan đến vấn đề ban đầu của bạn và nếu nó có giải pháp, giải pháp đó sẽ khả thi cho vấn đề ban đầu của bạn và giá trị hàm mục tiêu của nó sẽ bị ràng buộc thấp hơn trên giá trị hàm mục tiêu tối ưu của vấn đề ban đầu của bạn.U i j ≤ min k { U i k , U k j } ,
Bạntôi j≤ maxk{ Utôi k, Uk j},∀i,j,k
Bạntôi j≤ phútk{ Utôi k, Uk j} ,∀ i , j , k ,
Hãy thử vận may với công thức của bạn như với một bộ giải gói cho các chương trình không chuyên. Tôi không có nhiều kinh nghiệm với các loại người giải quyết này. (Một đồng nghiệp của tôi sử dụng chúng trong nghiên cứu của anh ấy.) Họ có thể chậm, vì họ không thể sử dụng thông tin phái sinh. (Tôi nghĩ rằng họ sử dụng thông tin độ dốc tổng quát hoặc thay thế của Clarke.) Cũng không chắc là bạn sẽ có thể giải quyết các trường hợp vấn đề lớn với bộ giải gói.