Nhập môn quy hoạch ngẫu nhiên: Ra quyết định tối ưu khi dữ liệu bất định

Trong các bài toán tối ưu hóa chuỗi cung ứng thực tế, một doanh nghiệp thời trang tại Đức nhập hàng từ Bangladesh đối mặt với một biến số then chốt: chu kỳ sản xuất và vận chuyển đường biển kéo dài nhiều tuần. Doanh nghiệp buộc phải chốt số lượng sản xuất vào mùa thu trước khi mùa đông bắt đầu. Sản xuất quá ít sẽ dẫn đến mất doanh thu; sản xuất quá nhiều dẫn đến tồn kho dư thừa và giảm giá thanh lý nặng nề. Vấn đề cốt lõi là nhu cầu thực tế không phải một số nguyên xác định, mà là một biến ngẫu nhiên.

Nếu bỏ qua tính bất định và xem nhu cầu là một hằng số đã biết, bài toán được thiết lập dưới dạng quy hoạch tuyến tính (Linear Programming – LP) chuẩn:

Mô hình quy hoạch tuyến tính cơ bản giả định nhu cầu là tham số cố định
Mô hình quy hoạch tuyến tính cơ bản giả định nhu cầu là tham số cố định

Trong đó, $x$ là số lượng sản phẩm cần đặt, $c$ là chi phí sản xuất trên một đơn vị, $h$ là nhu cầu dự kiến, và $T$ là ma trận hệ số kỹ thuật. Ràng buộc yêu cầu sản lượng tối thiểu đáp ứng nhu cầu. Tuy nhiên, khi nhu cầu là biến ngẫu nhiên $\xi$, mô hình trở thành:

Mô hình tuyến tính với tham số bất định trở thành bài toán chưa xác định rõ
Mô hình tuyến tính với tham số bất định trở thành bài toán chưa xác định rõ

Biểu thức này không thể giải trực tiếp bằng các bộ giải chuẩn (solvers) vì đây là một bài toán chưa xác định rõ ràng (ill-defined): ràng buộc chứa biến ngẫu nhiên không có tính khả thi tuyệt đối theo nghĩa đơn trị. Quy hoạch ngẫu nhiên (Stochastic Programming) cung cấp các nền tảng toán học chặt chẽ để chuyển đổi mô hình này thành bài toán tối ưu giải được.

Bốn phương pháp xử lý tính bất định trong tối ưu hóa

1. Tối ưu hóa bền vững (Robust Optimization): Dự phòng kịch bản xấu nhất

Phương pháp tối ưu hóa bền vững không yêu cầu xác định toàn bộ hàm phân phối xác suất của $\xi$, mà chỉ yêu cầu xác định tập giá trị khả dĩ (support), gọi là tập bất định (uncertainty set) $U$. Ràng buộc phải được thỏa mãn với mọi kịch bản $\xi \in U$:

Công thức quy hoạch tối ưu hóa bền vững (Robust Optimization)
Công thức quy hoạch tối ưu hóa bền vững (Robust Optimization)

Nếu khoảng nhu cầu dự báo là $U = [0, 10]$, nghiệm tối ưu bắt buộc phải chuẩn bị cho kịch bản nhu cầu bằng 10. Cách tiếp cận này đảm bảo an toàn tuyệt đối nhưng mang tính bảo thủ cao (conservative), dẫn đến chi phí dự phòng quá mức cho những tình huống có xác suất xảy ra cực thấp.

2. Ràng buộc cơ hội (Chance Constraints): Giảm thiểu rủi ro theo ngưỡng xác suất

Thay vì thỏa mãn với mọi trường hợp, ràng buộc cơ hội cho phép vi phạm ràng buộc ở một tỷ lệ nhỏ chấp nhận được. Với ngưỡng tin cậy $\alpha \in (0, 1)$ (thường chọn $0.95$ hoặc $0.99$), ràng buộc cơ hội đồng thời (joint chance constraint) yêu cầu:

Ràng buộc cơ hội đồng thời (Joint Chance Constraint)
Ràng buộc cơ hội đồng thời (Joint Chance Constraint)

Trường hợp yếu hơn là ràng buộc cơ hội riêng lẻ (individual chance constraints), áp dụng độc lập cho từng dòng thứ $i$:

Ràng buộc cơ hội riêng lẻ (Individual Chance Constraints)
Ràng buộc cơ hội riêng lẻ (Individual Chance Constraints)

Về mặt toán học, ràng buộc đồng thời luôn khắt khe hơn ràng buộc riêng lẻ khi có cùng giá trị $\alpha$. Tuy nhiên, hàm xác suất bên trong ràng buộc thường là phi tuyến và phi lồi (non-convex) đối với biến quyết định $x$, khiến việc giải trực tiếp trên các bộ giải LP tiêu chuẩn trở nên rất phức tạp, ngoại trừ một số dạng phân phối đặc thù như phân phối Gauss.

3. Mô hình bù đắp hai giai đoạn (Two-stage Recourse Models)

Trong thực tế, việc vi phạm nhu cầu không làm sụp đổ toàn bộ hệ thống mà phát sinh thêm hành động khắc phục (corrective action / recourse), ví dụ: sản xuất khẩn cấp nội địa hoặc chấp nhận chi phí phạt do mất doanh số. Trình tự ra quyết định được chuẩn hóa như sau:

Trình tự ra quyết định và hiện thực hóa biến ngẫu nhiên trong mô hình hai giai đoạn
Trình tự ra quyết định và hiện thực hóa biến ngẫu nhiên trong mô hình hai giai đoạn
  • Giai đoạn 1: Đưa ra quyết định $x$ (ví dụ: sản lượng đặt sớm tại xưởng giá rẻ) trước khi biết giá trị của $\xi$.
  • Biến cố ngẫu nhiên: $\xi$ được hiện thực hóa thành giá trị cụ thể.
  • Giai đoạn 2: Đưa ra quyết định bù đắp $y$ (ví dụ: đặt thêm hàng bổ sung khẩn cấp) với chi phí $q(\xi)^T y$.

Mô hình toán học giai đoạn một tối thiểu hóa tổng chi phí cam kết ban đầu và kỳ vọng chi phí khắc phục trong tương lai:

Hàm mục tiêu giai đoạn một tích hợp kỳ vọng chi phí giai đoạn hai
Hàm mục tiêu giai đoạn một tích hợp kỳ vọng chi phí giai đoạn hai

Hàm giá trị tối ưu $v(\xi, x)$ ở giai đoạn hai được định nghĩa:

Bài toán tối ưu giai đoạn hai xử lý độ lệch thiếu hụt (recourse problem)
Bài toán tối ưu giai đoạn hai xử lý độ lệch thiếu hụt (recourse problem)

Vế phải $h(\xi) – T(\xi)x$ biểu diễn phần nhu cầu chưa được thỏa mãn bởi quyết định giai đoạn một. Biến $y$ sẽ bù đắp khoảng thiếu hụt này qua ma trận công nghệ bù đắp $W$. Hai khái niệm cốt lõi cần lưu ý:

  • Fixed recourse: Ma trận $W$ cố định, không phụ thuộc vào hiện thực hóa của biến ngẫu nhiên $\xi$.
  • Complete recourse (bù đắp hoàn toàn): Luôn tồn tại nghiệm khả dĩ $y \ge 0$ cho bài toán giai đoạn hai với bất kỳ giá trị $x$ và kịch bản $\xi$ nào. Nếu điều kiện này không thỏa mãn, miền khả dĩ của giai đoạn một sẽ bị giới hạn bởi các ràng buộc ẩn (implicit constraints).

4. Mô hình bù đắp đa giai đoạn (Multi-stage Recourse Models)

Khi các quyết định và biến cố diễn ra liên tiếp theo chuỗi thời gian $t = 1, 2, \dots, T$, bài toán trở thành quy hoạch ngẫu nhiên đa giai đoạn. Cấu trúc thông tin được mô hình hóa dưới dạng cây kịch bản (scenario tree):

Cấu trúc cây kịch bản (scenario tree) trong bài toán quy hoạch đa giai đoạn
Cấu trúc cây kịch bản (scenario tree) trong bài toán quy hoạch đa giai đoạn

Mỗi nút trên cây đại diện cho một trạng thái tại thời điểm $t$, phụ thuộc vào lịch sử biến ngẫu nhiên $\xi_{[t]} = (\xi_1, \dots, \xi_t)$. Ràng buộc cốt lõi trong mô hình đa giai đoạn là tính không đón trước (non-anticipativity): các quyết định tại thời điểm $t$ chỉ được phép sử dụng thông tin đã được quan sát đến thời điểm $t$, tuyệt đối không được tận dụng các biến cố thuộc tương lai chưa xảy ra.

Giải thuật và dạng tương đương xác định (Deterministic Equivalent)

Để giải một bài toán hai giai đoạn bằng các thuật toán quy hoạch tuyến tính (Simplex, Interior Point), mô hình được chuyển đổi thành dạng tương đương xác định (Deterministic Equivalent Formulation). Khi $\xi$ tuân theo phân phối rời rạc với $S$ kịch bản $\{\xi^1, \dots, \xi^S\}$ và xác suất tương ứng $p_s$ ($s = 1, \dots, S$):

Dạng tương đương xác định (Deterministic Equivalent Formulation) cho phân phối rời rạc
Dạng tương đương xác định (Deterministic Equivalent Formulation) cho phân phối rời rạc

Mô hình trở thành một bài toán LP quy mô lớn có cấu trúc góc khối đặc thù. Khi phân phối của $\xi$ liên tục, phương pháp xấp xỉ trung bình mẫu (Sample Average Approximation – SAA) được áp dụng bằng cách lấy mẫu ngẫu nhiên độc lập $S$ điểm dữ liệu để ước lượng kỳ vọng:

Phương pháp xấp xỉ trung bình mẫu (Sample Average Approximation - SAA)
Phương pháp xấp xỉ trung bình mẫu (Sample Average Approximation – SAA)

Khi số lượng kịch bản $S$ tăng cao, kích thước mô hình vượt quá khả năng xử lý nguyên khối của solver. Các thuật toán phân rã (decomposition methods) sẽ được khai thác:

Cấu trúc ma trận khối dạng khối góc lồi (Block-angular structure) giải bằng Benders decomposition
Cấu trúc ma trận khối dạng khối góc lồi (Block-angular structure) giải bằng Benders decomposition

Benders Decomposition (trong quy hoạch ngẫu nhiên còn gọi là L-shaped method) tách bài toán lớn thành một bài toán chủ (master problem) chứa biến $x$, và $S$ bài toán con độc lập chứa biến $y_s$. Bộ giải bổ sung lặp lại các vết cắt tối ưu (optimality cuts) và vết cắt khả dĩ (feasibility cuts) để tiến tới nghiệm tối ưu toàn cục.

Định lượng hiệu quả: EVPI và VSS

Trước khi đầu tư tài nguyên tính toán cho quy hoạch ngẫu nhiên, hai chỉ số lý thuyết quyết định chuẩn hóa được sử dụng để đánh giá giá trị kinh tế của mô hình:

Đánh giá giá trị giải pháp ngẫu nhiên qua hai chỉ số VSS và EVPI
Đánh giá giá trị giải pháp ngẫu nhiên qua hai chỉ số VSS và EVPI
  • Value of Stochastic Solution (VSS): Đo lường mức cải thiện chi phí khi sử dụng mô hình ngẫu nhiên so với việc chỉ thay thế biến ngẫu nhiên bằng giá trị trung bình $\mathbb{E}[\xi]$ rồi giải mô hình xác định. VSS lớn chứng minh việc mô hình hóa phân phối bất định là bắt buộc.
  • Expected Value of Perfect Information (EVPI): Đo lường số tiền tối đa doanh nghiệp nên chi trả để sở hữu dự báo hoàn hảo về tương lai trước khi đưa ra quyết định giai đoạn một. EVPI thiết lập trần lợi nhuận cho bất kỳ hệ thống dự báo dữ liệu nào.

Nguồn: Towards Data Science

LIÊN HỆ TƯ VẤN CÁC DỊCH VỤ AI
Hỗ trợ tư vấn, đào tạo và chuyển giao giải pháp AI cho cá nhân, doanh nghiệp và tổ chức.
Chia sẻ tới bạn bè và gia đình
Chat Zalo Chat Zalo
Gọi ngay Chat