1. Sử dụng biến nhị phân
Phương pháp này được sử dụng nếu ta có thể biết chính xác các giá trị có thể có của một biến số. Chẳng hạn ta có một biến với điều kiện thì ta có thể tách biến thành 9 biến nhị phân () thỏa mãn
Câu hỏi đặt ra là tại sao ta lại cần phải tách một biến thành nhiều biến hơn, liệu nó có tác dụng gì không? Câu trả lời là có, giả sử ta không chỉ có 1 biến như trên mà có thêm 1 biến với điều kiện nữa. Khi đó sẽ rất khó để tuyến tính hóa điều kiện nếu ta sử dụng 2 biến này. Ngược lại nếu ta tách cả và thành các biến nhị phân thì điều kiện này sẽ được mô hình hóa một cách dễ dàng như sau .
2. Mô hình hóa ràng buộc phi tuyến bằng hình học
Phương pháp này được sử dụng khi ta có thể tìm được một bao lồi chỉ chứa các điểm thỏa mãn điều kiện cần mô hình hóa. Ví dụ tuyến tính hóa điều kiện với là các biến nhị phân. Nhận thấy các bộ thỏa mãn điều kiện là . Biểu diễn trong không gian ba chiều ta được tứ diện dưới đây

Những điểm nằm trong tứ diện chính là những điểm thỏa mãn điều kiện trên. Các phương trình biều diễn tứ diện này chính là các điều kiện cần để tuyến tính hóa điều kiện ban đầu, cụ thể là các điều kiện sau
Một số lưu ý:
- Sử dụng phương pháp này khi biết được tất cả các điểm thỏa mãn điều kiện ban đầu
- Phải tồn tại một tập lồi chứa đủ và chỉ chứa các điểm thỏa mãn điều kiện
- Tập lồi trên phải được biểu diễn dễ dàng qua các điều kiện tuyến tính khác
- Trong các bài viết tiếp theo mình sẽ gọi tắt kỹ thuật này là phương pháp hình học (tên gọi này hoàn toàn bắt nguồn từ cá nhân mình, không hề tham khảo từ bất kỳ tài liệu nào, nên có thể nó chưa phải một thuật ngữ chính xác, nếu bạn biết thuật ngữ cho phương pháp này hãy cho mình biết để chỉnh sửa nhé)
3. Mô hình hóa ràng buộc phi tuyến dạng “ hoặc ”
Ràng buộc này thường sẽ có dạng như sau:
Phương pháp chung để tuyến tính hóa điều kiện dạng này đó là đặt thêm một biến nhị phân trung gian tương ứng với 2 trường hợp của ràng buộc gốc và cố gắng biểu diễn lại điều kiện ban đầu sao cho chúng không mâu thuẫn với nhau. Ví dụ tuyến tính hóa điều kiện sau với
Tạo thêm biến nhị phân thỏa mãn
Khi đó điều kiện gốc sẽ được biểu diễn lại như sau
Chú ý: Phương pháp này khá khó sử dụng và phải tùy vào từng trường hợp cụ thể ta mới có cách tuyến tính hóa hợp lý.
4. Kết luận
Trên đây là 3 kỹ thuật mô hình hóa hay được sử dụng, bạn đọc có thể tham khảo thêm các kỹ thuật khác tại MOSEK Modeling Cookbook.
Happy modeling!