TỐI ƯU HÓA TUYẾN TÍNH
Financial Modeling
1
Chương 2
2.1 BÀI TOÁN QUY HOẠCH TUYẾN TÍNH
• Mọi mô hình quy hoạch tuyến tính đều có 2 đặc điểm quan trọng: một
hàm mục tiêu được tối đa hóa hoặc tối thiểu hóa, và các điều kiện ràng
buộc.
• Bài toán quy hoạch tuyến tính còn được gọi là mô hình tối ưu hóa đối
ngẫu.
• Một mô hình tối ưu hóa đối ngẫu trình bày một vấn đề về phân bổ
Financial Modeling
2
nguồn lực bị giới hạn sao cho tối ưu hóa mục tiêu về lợi ích.
2.1 BÀI TOÁN QUY HOẠCH TUYẾN TÍNH
• Các điều kiện ràng buộc
• Các ràng buộc có thể được xem như là tất cả những giới hạn mà các biến số
ra quyết định phải tuân theo.
• Có 2 loại ràng buộc: ràng buộc từ những hạn chế và ràng buộc từ những yêu
cầu đòi hỏi.
• Hoặc có thể phân loại ràng buộc như: ràng buộc mang tính tự nhiên; ràng
Financial Modeling
3
buộc mang tính kinh tế; hoặc ràng buột do chính sách chi phối.
2.1 BÀI TOÁN QUY HOẠCH TUYẾN TÍNH
• Nhà quản lý danh mục bị ràng buộc bởi hạn chế về nguồn vốn (giới hạn
mang tính tự nhiên) và những quy định của ủy ban chứng khóan (giới hạn
do chính sách).
• Các quyết định sản xuất bị ràng buộc về giới hạn khả năng sản xuất (giới
hạn tự nhiên) và nguồn lực có sẵn (giới hạn về kinh tế và giới hạn tự nhiên).
• Một doanh nghiệp không thể chi trả cổ tức nếu không có lợi nhuận (giới hạn
tự nhiên) hay khi tỷ suất lợi nhuận không vượt qua một mức tối thiểu nào đó
Financial Modeling
4
(giới hạn chính sách).
2.1 BÀI TOÁN QUY HOẠCH TUYẾN TÍNH
• Hàm mục tiêu:
• Thông số đo lường kết quả thực hiện được các nhà quản lý mong muốn
tối đa hóa (chẳng hạn lợi nhuận, tỷ suất sinh lợi, hiệu năng, hoặc tính
hiệu quả) hoặc tối thiểu hóa (như chi phí hoặc thời gian).
• Nhà quản lý danh mục có thể muốn tối đa hóa tỷ suất sinh lợi của danh
mục, và giám đốc sản xuất có thể muốn chi phí sản xuất là thấp nhất.
Tương tự hãng hàng không muốn có một lịch trình bay sao cho tối
thiểu hóa chí phí và công ty dầu khí muốn khai thác các mỏ dầu hiện có
Financial Modeling
5
sao cho tối đa hóa lợi nhuận.
2.2 VÍ DỤ VỀ BÀI TOÁN QUY HOẠCH TUYẾN TÍNH
• Khung tình huống:
• Công ty C chỉ sản xuất loại SP1 và SP2 và công ty C cho rằng trong
tuần này công ty có thể tiêu thụ bất kỳ số lượng sản phẩm nào được sản
xuất ra.
• Công ty bây giờ phải xác định mục tiêu sản xuất trong kỳ tới, đó là
công ty nên sản xuất bao nhiêu SP1 và SP2 nếu công ty muốn tối đa hóa
Financial Modeling
6
lợi nhuận?
2.2 VÍ DỤ VỀ BÀI TOÁN QUY HOẠCH TUYẾN TÍNH
•
Phần bù định phí đơn vị (giá bán trừ biến phí đơn vị) là 56$ cho Sp1 và 40$ cho Sp2.
• Các phụ tùng g1, g2, g3, g4 là có giới hạn và không thể tăng thêm.
• Dự trữ phụ tùng là: g1= 1.280; g2=1.600; Sp1 sử dụng 8 g1 và 4 g2. Đối với Sp2 sử
dụng 4 g1 và 12 g2.
•
Tồn kho chân ghế là 760 đơn vị. Mỗi chiếc ghế sản xuất ra cần 4 chân ghế.
•
Tồn kho phụ tùng g3 và g4 là 140 và 120 đơn vị. Để sản xuất Sp1 và Sp2 đều sử dụng phụ tùng g3 và g4 như nhau.
•
Theo hợp đồng tổng số lượng sản xuất trong tuần không được thấp hơn 100 sản phẩm.
Financial Modeling
7
• Khung tình huống:
2.2 VÍ DỤ VỀ BÀI TOÁN QUY HOẠCH TUYẾN TÍNH
Loại phụ tùng Sp1 Sp2 Tổng số
g1 8 4 1280
g2 4 12 1600
Chân ghế 4 4 760
g3 1 0 140
Financial Modeling
8
g4 0 1 120
2.2 VÍ DỤ VỀ BÀI TOÁN QUY HOẠCH TUYẾN TÍNH
• Biến số ra quyết định:
• Các cặp giá trị x1 và x2 đại diện cho số lượng SP1 và SP2
• Các cặp giá trị x1 và x2 phải nằm trong tập hợp các quyết định khả thi
Financial Modeling
9
(không vi phạm các ràng buộc do giới hạn tự nhiên và giới hạn chính sách).
2.2 VÍ DỤ VỀ BÀI TOÁN QUY HOẠCH TUYẾN TÍNH
• Hàm mục tiêu:
• Công ty C có mục tiêu là tối đa hóa lợi nhuận và mục tiêu này là kết hợp 2
mục tiêu thành phần:
• Tổng phần bù định phí đạt được từ doanh số của Sp1
• Tổng phần bù định phí đạt được từ doanh số của Sp2
Phần bù định phí đơn vị của Sp1 là 56$ và của Sp2 là 40$. Chúng ta có hàm •
mục tiêu sau:
Financial Modeling
10
• 56x1 + 40x2 = tổng phần bù định phí => max
2.2 VÍ DỤ VỀ BÀI TOÁN QUY HOẠCH TUYẾN TÍNH
• Các điều kiện ràng buộc
• 8x1 + 4x2 ≤ 1280 (2.1) (giới hạn phụ tùng g1)
• 4x1 + 12x2 ≤ 1600 (2.2) (giới hạn phụ tùng g2)
• x1 +x2 ≥ 100 (2.3) (giới hạn chính sách hợp đồng)
• 4x1+ 4x2 ≤ 760 (2.4) (giới hạn chân ghế)
• x1 ≤ 140 và x2≤ 120 (2.5) (giới hạn phụ tùng g3,g4)
Financial Modeling
11
• x1 ≥ 0 và x2 ≥ 0 (2.6) (giới hạn tự nhiên)
2.2 VÍ DỤ VỀ BÀI TOÁN QUY HOẠCH TUYẾN TÍNH
• Bài toán quy hoạch tuyến tính
• 56x1 + 40x2 –> max (hàm mục tiêu)
• 8x1 + 4x2 ≤ 1280 (2.1) (giới hạn phụ tùng g1)
• 4x1 + 12x2 ≤ 1600 (2.2) (giới hạn phụ tùng g2)
• x1 +x2 ≥ 100 (2.3) (giới hạn chính sách hợp đồng)
• 4x1+ 4x2 ≤ 760 (2.4) (giới hạn chân ghế)
• x1 ≤ 140 và x2≤ 120 (2.5) (giới hạn phụ tùng g3,g4)
• x1 ≥ 0 và x2 ≥ 0 (2.6) (giới hạn tự nhiên)
• Lưu ý: Bài toán trên là bài toán tối ưu hoá tuyến tính vì tất cả hàm mục tiêu
Financial Modeling
12
và ràng buộc đều là bậc nhất (tuyến tính).
Financial Modeling
13
2.3 NGHỆ THUẬT LẬP BÀI TOÁN QUY HOẠCH TUYẾN TÍNH
•Diễn đạt mục tiêu bằng từ ngữ và đo lường kết quả thực hiện của hàm mục tiêu.
•Diễn đạt bằng từ ngữ mỗi một ràng buộc, xác lập các yêu cầu của từng ràng buộc một các cẩn trọng theo đó những yêu cầu này là ≥; ≤ hay =
•Xác định các biến số ra quyết định.
Một điều rất quan trọng là các biến số ra quyết định cần được xác định chính xác. Đôi lúc bạn cảm thấy rằng có một vài khả năng chọn lựa. Ví dụ, bạn nên
•Diễn đạt mỗi một ràng buộc bằng những ký hiệu theo biến số ra quyết định.
Financial Modeling
14
•Diễn đạt mỗi một hàm mục tiêu bằng những ký hiệu theo biến số ra quyết định.
2.4 CHI PHÍ CHÌM VÀ CHI PHÍ BIẾN ĐỔI
• Chi phí chìm là những chi phí đã bỏ ra và những quyết định trong tương lai
không thể tác động hay sửa đổi được gì đối với những chi phí đã chi tiêu
này. Vì thế, chi phí chìm không đưa vào mô hình tối ưu hóa.
• Chi phí biến đổi là những thông số đầu vào (biến ngoại sinh) nên được tính
Financial Modeling
15
vào trong mô hình tối ưu hoá.
2.5 GIẢI QUYẾT MÔ HÌNH TỐI ƯU HÓA BẰNG BẢNG TÍNH
• Viết và sửa lỗi mô hình quy hoạch tuyến tính dưới dạng các biểu thức đại số: Soạn thảo ra trên giấy mô hình lượng hóa; điều này sẽ làm bạn tốn vài phút nhưng sẽ giúp bạn sau này sửa lỗi nhanh chóng trên mô hình Excel.
• Từ mô hình quy hoạch tuyến tính trên giấy đã soạn, bạn chuyển đổi và trình bày vào trong bảng tính Excel: Sử dụng mô hình quy hoạch tuyến tính đã soạn như là một chỉ dẫn trong việc trình bày bảng tính Excel.
Financial Modeling
16
• Cố gắng tối ưu hóa mô hình bằng công cụ Solver: khi mô hình được lập công thức không chính xác thì thường Solver sẽ báo lỗi khi thực hiện. Một lần nữa bạn phải sửa lỗi cho mô hình và nhiều khi bạn phải quay trở lại bước 1.
2.5 GIẢI QUYẾT MÔ HÌNH TỐI ƯU HÓA BẰNG BẢNG TÍNH
Financial Modeling
17
• Mô hình tối ưu hóa của công ty C được thể hiện trên bảng tính
2.5 GIẢI QUYẾT MÔ HÌNH TỐI ƯU HÓA BẰNG BẢNG TÍNH
• Mỗi một biến số quyết định được trình bày trong các ô khác nhau, thường được
nhóm lại với nhau theo dòng hay cột
• Mỗi một ràng buộc được trình bày trong các dòng và cột riêng rẽ trong một bảng
tính.
• Các biến số ra quyết định được nhóm lại với nhau theo các cột/các dòng liền kề
nhau và các ràng buộc được nhóm lại với nhau theo các dòng/cột liền kề nhau.
• Mỗi một ô biến số ra quyết định và ô hàm mục tiêu phải được đặt tên tại ô trên cùng của cột đó. Và mỗi một ràng buộc phải được đặt tên tại ô bên trái ngoài cùng của dòng đó.
• Các thông số được đặt trong các ô nằm trong các dòng riêng biệt liền kề ngay bên trên hay bên dưới các biến số ra quyết định để phản ánh tác động từ những hệ số này và công thức hàm mục tiêu xuất hiện gần kề ngay bên cạnh những ô này.
Financial Modeling
18
2.5 GIẢI QUYẾT MÔ HÌNH TỐI ƯU HÓA BẰNG BẢNG TÍNH
• Các ô biến số ra quyết định và ô hàm mục tiêu được định dạng nổi bật bằng
cách tô nền hay tạo đường viền
• Đối với mỗi một ràng buộc, ô chứa các thông số liên quan đến biến số ra
quyết định được đặt tại góc giao nhau giữa cột hoặc dòng chứa các biến số ra quyết định đó và những cột hoặc dòng chứa các điều kiện ràng buộc đó.
• Đối với các dòng ràng buộc thì ô thể hiện nội dung của vế bên phải bất
Financial Modeling
19
đẳng thức chỉ được chứa hằng số hoặc công thức không có liên quan đến các biến số ra quyết định. Để tránh việc Solver sẽ báo lỗi sau này, bất kỳ một công thức nào của ô thể hiện nội dung của vế bên phải bất đẳng thức có liên quan trực tiếp hay gián tiếp tới các biến số ra quyết định phải được cắt chuyển sang vế bên trái của của ràng buộc đó.
2.5 GIẢI QUYẾT MÔ HÌNH TỐI ƯU HÓA BẰNG BẢNG TÍNH
Thuật ngữ quy hoạch tuyến tính
Thuật ngữ Solver
Hàm mục tiêu
Ô mục tiêu (Set target cell)
Các biến số ra quyết định
Biến số ra quyết định (By changing cells)
Các điều kiện ràng buộc
Ràng buộc (Subject to the constraints/add)
Hàm ràng buộc (Vế trái của bất đẳng thức) Tham chiếu ô ràng buộc (Cell reference)
Giới hạn ràng buộc- Vế phải bất đẳng thức Các ràng buộc hoặc giới hạn (Constraint)
Mô hình tuyến tính LP
Giả định mô hình tuyến
Financial Modeling
20
2.5 GIẢI QUYẾT MÔ HÌNH TỐI ƯU HÓA BẰNG BẢNG TÍNH
Financial Modeling
21
• Kích hoạt Solver
2.5 GIẢI QUYẾT MÔ HÌNH TỐI ƯU HÓA BẰNG BẢNG TÍNH
Financial Modeling
22
• Hộp thoại Solver
2.5 GIẢI QUYẾT MÔ HÌNH TỐI ƯU HÓA BẰNG BẢNG TÍNH
Financial Modeling
23
• Giả định tuyến tính
2.5 GIẢI QUYẾT MÔ HÌNH TỐI ƯU HÓA BẰNG BẢNG TÍNH
Financial Modeling
24
• Hộp thoại Answer của Solver
2.5 GIẢI QUYẾT MÔ HÌNH TỐI ƯU HÓA BẰNG BẢNG TÍNH
Financial Modeling
25
• Kết quả mô hình tối ưu hóa của Công ty C
2.5 GIẢI QUYẾT MÔ HÌNH TỐI ƯU HÓA BẰNG BẢNG TÍNH
Financial Modeling
26
• Báo cáo độ nhạy của công ty C
2.5 GIẢI QUYẾT MÔ HÌNH TỐI ƯU HÓA BẰNG BẢNG TÍNH
Financial Modeling
27
• Hình thức khác của báo cáo độ nhạy
2.5 GIẢI QUYẾT MÔ HÌNH TỐI ƯU HÓA BẰNG BẢNG TÍNH
• CÂU HỎI TÌNH HUỐNG:
• Nếu thay đổi trong lợi nhuận mỗi ghế, kế hoạch sản xuất tối ưu có thay đổi?
• Nếu thay đổi trong điều kiện ràng buộc, giải pháp tối ưu sẽ thay đổi? Hàm
Financial Modeling
28
mục tiêu có thay đổi?
2.6 TỐI ƯU HÓA KHI NGUỒN VỐN BỊ GIỚI HẠN
• Khung tình huống:
Dự án Năm 0 Năm 1 Năm 2 Năm 3
NPV (r = 10%)
W X Y Z – 70 ––– – 80 ––– – 20 – 90 10 – 50 60 60 60 30 60 50 30 30 6,44 5,30 1,18 1,86
Financial Modeling
29
• Vốn đầu tư hiện tại và năm thứ nhất không vượt quá 100 tỷ đồng
2.6 TỐI ƯU HÓA KHI NGUỒN VỐN BỊ GIỚI HẠN
• NPV = 6,44w + 5,30 x + 1,18y + 1,86z –> max
• Các điều kiện ràng buộc:
• Bước 1: Bài toán tối ưu hóa tuyến tính
70w + 80y 100
•
20w + 90 x – 10y + 50z 100
•
0 w 1 ; 0 x 1 ; 0 y 1 ; 0 z 1
•
Financial Modeling
30
2.6 TỐI ƯU HÓA KHI NGUỒN VỐN BỊ GIỚI HẠN
Financial Modeling
31
• Bước 2: Chuyển bài toán vào bảng tính
2.6 TỐI ƯU HÓA KHI NGUỒN VỐN BỊ GIỚI HẠN
Financial Modeling
32
• Bước 3: Sử dụng Solver để tối ưu hoá
YÊU CẦU
• Thực hành các tình huống trong sách:
• Mô hình quản lý tiền mặt năng động.
• Mô hình kế hoạch sản xuất và kế hoạch tài chính
Financial Modeling
33
• Bài tập tình huống cuối chương 2

