Bài toán tối ưu hóa (Optimization Problem) là bài toán mà ở đó ta phải cực tiểu hay cực đại hóa một hàm số trên một tập cho trước.
- Hàm số được cực tiểu hay cực đại hóa gọi là hàm mục tiêu (objective function).
- Tập hợp cho trước được gọi là miền chấp nhận được (feasible region).
▸ BÀI TOÁN CỰC TIỂU HÓA
xmins.t. f(x) x∈X
▸ BÀI TOÁN CỰC ĐẠI HÓA
xmaxs.t. f(x) x∈X
Trong đó:
- Biến x=(x1,x2,...,xn).
- Hàm mục tiêu f.
- Điều kiện ràng buộc x∈X (tập nghiệm chấp nhận được X). Thông thường X không được cho dưới dạng tập hợp mà được xác định bởi các đẳng thức và bất đẳng thức.
▸ ĐỊNH NGHĨA
Bài toán được gọi là
- Không có nghiệm chấp nhận được (infeasible), nếu X=∅. Ngược lại, nó được gọi là có nghiệm chấp nhận được (feasible).
- Không bị chặn (unbounded) nếu nó có nghiệm chấp nhận được, và ta luôn tìm được nghiệm chấp nhận được có giá trị hàm mục tiêu nhỏ hơn một giá trị hữu hạn cho trước bất kì (đối với bài toán cực tiểu hóa), hoặc lớn hơn một giá trị hữu hạn cho trước bất kì (đối với bài toán cực đại hóa).
x∈X được gọi là một nghiệm chấp nhận được (feasible solution).
x∗∈X được gọi là một nghiệm tối ưu (optimal solution), nếu:
f(x∗)≤f(x),∀x∈X
đối với bài toán cực tiểu hóa, hoặc:
f(x∗)≥f(x),∀x∈X
đối với bài toán cực đại hóa.
▸ MỘT SỐ DẠNG BÀI TOÁN TỐI ƯU
Bài toán tối ưu không ràng buộc (unconstrained)
x∈Rnmax f(x)
Bài toán tối ưu tuyến tính (linear program)
xmaxs.t. c⊤x Ax≤b
Bài toán tối ưu nguyên (integer program)
xmaxs.t. c⊤x Ax≤b xi∈Z
Bài toán tối ưu phi tuyến (nonlinear)
xmaxs.t. f(x) gi(x)≤0, i=1,2,...,k hj(x)=0, j=1,2,...,l
Bài toán tối ưu lồi (convex)
-
Dạng tổng quát:
x∈Xmin f(x)
với f:X→R lồi và X là một tập lồi.
-
Dạng giới hạn bởi các đẳng thức và bất đẳng thức:
xmaxs.t. f(x) gi(x)≤0, i=1,2,...,k hj(x)=0, j=1,2,...,l
trong đó f,gi (i=1,2,...,k) là các hàm lồi, và hj (j=1,2,...,l) là các hàm affine.