Không gian tự học dành cho sinh viên UET

Chào mừng đến với UETệ

Tìm bài giảng theo học phần, hiểu lại những kiến thức nền và ôn tập theo nhịp học của bạn.

Bài giảng
Đọc Notes, ôn nhanh với Slides và luyện tập qua các bài có lời giải.
Wiki kiến thức
Tra cứu thuật ngữ và bổ sung kiến thức nền ngay khi cần.
Góc học tập
Ôn bằng flashcard, lưu ghi chú và hẹn giờ tập trung.

Bạn có thể xem lại phần giới thiệu ở cuối trang.

Buy me a coffee

Website hoàn toàn miễn phí. Nếu thấy hữu ích, bạn có thể tặng tôi một cốc cà phê theo thông tin dưới đây nhé!

Mã QR chuyển khoản Momo
Ngân hàng
Momo
Tên người nhận
MOMO - TKTH DO MINH TRI
Số tài khoản
01MMTTT0060405229
Skip to content

Độ phức tạp và điểm trong trên nón chính quy

Chủ đề 2 / 3
  1. 1. Phương pháp Pha I và tìm điểm khả thi khởi đầu
  2. 2. Độ phức tạp và điểm trong trên nón chính quy
  3. 3. Phương pháp Điểm trong Primal-Dual

Một trong những thành tựu rực rỡ nhất của giải tích tối ưu hiện đại vào cuối thế kỷ 20 là chứng minh rằng các bài toán quy hoạch lồi tổng quát (bao gồm Quy hoạch nón bậc hai SOCP và Quy hoạch nửa xác định SDP) đều có thể giải được trong thời gian đa thức (polynomial time). Chìa khóa mở ra bước đột phá này là lý thuyết hàm (Self-Concordant Functions) của Yurii Nesterov và Arkadi Nemirovski, cho phép định lượng chính xác số bước lặp Newton cần thiết để hội tụ về nghiệm tối ưu với độ chính xác tùy ý.

Chủ đề này phân tích độ phức tạp tính toán của phương pháp hàm chắn logarit, mối quan hệ đánh đổi khi lựa chọn hệ số tăng μ, và cách mở rộng hàm chắn lên các nón chính quy tổng quát như nón Lorentz và nón (PSD).

1. Phân tích độ phức tạp của phương pháp hàm chắn ​

Phương pháp hàm chắn giải bài toán tối ưu có ràng buộc bất đẳng thức thông qua một chuỗi các bài toán không ràng buộc xấp xỉ có trọng số t>0:

minimizetf0(x)+ϕ(x),

trong đó ϕ(x)=−∑i=1mlog⁡(−fi(x)) là hàm chắn logarit.

Mỗi chu kỳ lặp lớn (outer iteration) bao gồm:

  1. Bước định tâm (Centering step): Sử dụng phương pháp Newton để tính nghiệm tối ưu xấp xỉ x∗(t) ứng với giá trị t hiện tại.
  2. Cập nhật : Tăng tham số theo hệ số co dãn μ>1:
    t+=μt.

Tại nghiệm định tâm x∗(t), khoảng cách đối ngẫu lý thuyết giữa nghiệm nguyên thủy và nghiệm đối ngẫu được chứng minh bằng đúng:

f0(x∗(t))−d∗≤mt.

Số bước lặp ngoài (Outer Iterations) ​

Giả sử ta khởi đầu từ t=t(0)>0 và yêu cầu dung sai dừng cuối cùng là ϵ>0. Sau k bước lặp ngoài, đạt giá trị t(k)=μkt(0). Điều kiện dừng đạt được khi khoảng cách đối ngẫu nhỏ hơn ϵ:

mμkt(0)≤ϵ⟺μk≥mt(0)ϵ.

Lấy logarit tự nhiên hai vế, ta thu được số bước lặp ngoài chính xác:

Nouter=⌈log⁡(mt(0)ϵ)log⁡μ⌉.

Công thức này cho thấy số bước lặp ngoài chỉ tăng trưởng theo tốc độ logarit của độ chính xác nghịch đảo log⁡(1/ϵ), giải thích vì sao phương pháp điểm trong đạt được độ chính xác số học rất cao (ví dụ: Sai số nằm trong khoảng từ 10−8 đến 10−12) chỉ sau một số ít bước lặp ngoài.

Số bước lặp Newton bên trong (Inner Newton Iterations) ​

Câu hỏi then chốt tiếp theo là: Tại mỗi bước ngoài, khi ta nhảy từ t lên μt, phương pháp Newton cần bao nhiêu bước lặp bên trong để tìm lại điểm định tâm mới x∗(μt)?

Khi hàm mục tiêu và các hàm ràng buộc thỏa mãn tính chất với ν, Nesterov và Nemirovski đã chứng minh rằng số bước lặp Newton trong mỗi bước ngoài bị chặn trên bởi:

NNewton≤μ−1−log⁡μγ+c,

với các hằng số γ>0 và c>0 độc lập với kích thước bài toán.

Đặc biệt, nếu ta chọn hệ số tăng tiệm cận μ=1+1ν, số bước Newton trong mỗi bước ngoài trở thành một hằng số O(1). Nhân với số bước ngoài Nouter=O(νlog⁡(1/ϵ)), ta thu được cận trên độ phức tạp toàn cục:

Ntotal=O(νlog⁡(mt(0)ϵ))

Với bài toán có m bất đẳng thức vô hướng, là ν=m.

2. Điểm trong trên Nón chính quy (Conic Interior-Point) ​

Trong các bài toán tối ưu hiện đại, ràng buộc thường không xuất hiện dưới dạng từng bất đẳng thức vô hướng riêng rẽ mà ở dạng bất đẳng thức nón tổng quát:

f(x)⪯K0,

trong đó K⊂Rp là một nón chính quy (lồi, đóng, có phần trong khác rỗng và nhọn).

Để áp dụng phương pháp điểm trong, ta cần một hàm chắn nón (generalized logarithm) ψ:int(K)→R có tính chất và thỏa mãn đẳng thức tỷ lệ:

ψ(su)=ψ(u)+νlog⁡s,∀s>0,u∈int(K),

với ν là bậc của hàm chắn (barrier parameter).

Nón bậc hai Lorentz (Second-Order Cone - SOCP) ​

Nón Lorentz trong không gian Rn+1 được định nghĩa là:

Ksoc={(x,t)∈Rn×R∣∥x∥2≤t}.

Hàm chắn chuẩn mực trên phần trong của nón Lorentz là:

ψ(x,t)=−log⁡(t2−∥x∥22).

rào chắn của nón Lorentz luôn bằng ν=2, hoàn toàn độc lập với số chiều không gian n. Đây là lý do vì sao bài toán SOCP giải nhanh hơn bài toán LP tương đương có cùng số lượng biến.

Nón ma trận nửa xác định dương (PSD Cone - SDP) ​

Xét nón các ma trận đối xứng cỡ k×k: S+k. Phần trong của nón là tập các ma trận đối xứng xác định dương S++k.

Hàm chắn chuẩn mực trên S++k là:

ψ(X)=−log⁡det(X).

rào chắn của nón ma trận này bằng đúng số chiều ma trận: ν=k.

Đạo hàm và Hessian của hàm chắn ma trận ​

Để thực hiện bước lặp Newton trong giải thuật SDP, ta cần tính và của ψ(X)=−log⁡det(X):

  1. ( cấp một):
    ∇ψ(X)=−X−1.
  2. ( cấp hai): Áp dụng lên một ma trận hướng đối xứng H∈Sk:
    ∇2ψ(X)[H]=X−1HX−1.
    Dạng toàn phương áp dụng lên H:
    tr(H∇2ψ(X)[H])=tr(HX−1HX−1)=∥X−1/2HX−1/2∥F2≥0.

Dạng toàn phương này triệt tiêu khi và chỉ khi H=0, chứng minh rằng hàm chắn ma trận −log⁡det(X) là lồi ngặt trên toàn bộ nón S++k.

3. Bài tập tự luyện ​

Bài tập 1: Tính số bước lặp ngoài trong Quy hoạch tuyến tính

Một bài toán Quy hoạch tuyến tính (LP) có m=200 ràng buộc bất đẳng thức. Thuật toán hàm chắn bắt đầu với t(0)=1 và hệ số nhân μ=10. Yêu cầu dung sai hội tụ cuối cùng là ϵ=10−6.

  1. Tính khoảng cách đối ngẫu ban đầu tại t(0).
  2. Tính số bước lặp ngoài cần thiết để đạt độ chính xác ϵ.
  3. Nếu thay đổi hệ số nhân thành μ=2, số bước lặp ngoài sẽ thay đổi như thế nào?
Lời giải
  1. Khoảng cách đối ngẫu ban đầu: Tại t(0)=1, khoảng cách đối ngẫu là:

    Gap(0)=mt(0)=2001=200.
  2. Số bước lặp ngoài với μ=10: Tỷ số thu hẹp khoảng cách đối ngẫu:

    mt(0)ϵ=2001×10−6=200×106=2×108.

    Số bước lặp ngoài:

    Nouter=⌈log10⁡(2×108)log10⁡(10)⌉=⌈8+log10⁡(2)⌉=⌈8+0,3010⌉=⌈8,3010⌉=9.

    Như vậy, chỉ cần đúng 9 bước lặp ngoài để giảm sai số từ 200 xuống dưới 10−6.

  3. Khi thay đổi μ=2: Số bước lặp ngoài mới:

    Nouter=⌈ln⁡(2×108)ln⁡(2)⌉=⌈19,11380,6931⌉=⌈27,576⌉=28

    Số bước lặp ngoài tăng gấp khoảng 3 lần (từ 9 lên 28 bước). Tuy nhiên, mỗi bước ngoài với μ=2 lại đòi hỏi rất ít bước Newton bên trong vì điểm khởi đầu gần điểm định tâm mới hơn.

Bài tập 2: Kiểm chứng tính tự tương hợp của hàm chắn nón Lorentz

Cho nón Lorentz trong R3: K={(x1,x2,t)∣x12+x22≤t2,t>0}. Hàm chắn là ψ(x,t)=−log⁡(t2−x12−x22).

  1. Tính của ψ(x,t) theo vector biến (x1,x2,t).
  2. Kiểm tra đẳng thức tỷ lệ ψ(sx,st)=ψ(x,t)−2log⁡s với mọi s>0.
  3. Kết luận về rào chắn ν của nón Lorentz.
Lời giải
  1. Tính : Đặt u=t2−x12−x22>0 trên phần trong của nón. Khi đó ψ=−log⁡u. riêng theo các biến:

\frac{\partial \psi}{\partial x_1} &= -\frac{1}{u} (-2x_1) = \frac{2x_1}{t^2 - x_1^2 - x_2^2}, \ \frac{\partial \psi}{\partial x_2} &= -\frac{1}{u} (-2x_2) = \frac{2x_2}{t^2 - x_1^2 - x_2^2}, \ \frac{\partial \psi}{\partial t} &= -\frac{1}{u} (2t) = -\frac{2t}{t^2 - x_1^2 - x_2^2}. \end

Vectorgradient:

\nabla \psi(x, t) = \frac{2}{t^2 - |x|_2^2} \begin{bmatrix} x_1 \ x_2 \ -t \end{bmatrix}.

2.∗∗Kiểmtrađẳngthứctỷlệ∗∗:Với$s>0$:

\begin{aligned} \psi(s x, s t) &= -\log\big((s t)^2 - (s x_1)^2 - (s x_2)^2\big) \ &= -\log\big(s^2 (t^2 - x_1^2 - x_2^2)\big) \ &= -\log(s^2) - \log(t^2 - x_1^2 - x_2^2) \ &= -2 \log s + \psi(x, t). \end

3.∗∗Kếtluậnvềthamsố$ν$∗∗:Đốichiếuvớiđịnhnghĩatổngquát$ψ(su)=ψ(u)−νlog⁡s$,takếtluậnthamsốràochắncủanónLorentzlà:

\nu = 2.

Thamsốnàykhôngphụthuộcvàosốchiềucủavector$x$(ởđâydù$x∈R2$hay$x∈R1000$,$ν$vẫnbằng2).

Bài tập 3: Đánh đổi giữa lặp trong và lặp ngoài khi chọn tham số μ

Trong phương pháp hàm chắn logarit, phân tích ưu và nhược điểm của hai chiến lược chọn :

  1. Chiến lược μ nhỏ (chẳng hạn μ=1,1 hoặc μ=1+1/m).
  2. Chiến lược μ lớn (chẳng hạn μ=20 hoặc μ=100).
  3. Trong các bộ giải phần mềm thương mại thực tế, người ta thường chọn giá trị μ trong khoảng nào?
Lời giải
  1. Chiến lược μ nhỏ:

    • Ưu điểm: t tăng rất từ tốn, do đó điểm định tâm cũ x∗(t) nằm rất gần điểm định tâm mới x∗(μt). Phương pháp Newton bên trong hầu như chỉ mất 1 đến 2 bước lặp là hội tụ (luôn nằm trong vùng hội tụ bậc hai).
    • Nhược điểm: Số bước lặp ngoài Nouter=O(mlog⁡(1/ϵ)) rất lớn, khiến tổng thời gian giải thực tế bị kéo dài.
  2. Chiến lược μ lớn:

    • Ưu điểm: t tăng vọt sau mỗi vòng, số bước lặp ngoài Nouter rất nhỏ (thường chỉ 5 đến 15 bước là đạt độ chính xác 10−8).
    • Nhược điểm: Bước nhảy quá lớn khiến điểm định tâm cũ nằm xa điểm định tâm mới. Phương pháp Newton bên trong phải mất nhiều bước lặp dò đường () để tìm lại vùng cực tiểu, thậm chí có nguy cơ vấp phải sự mất ổn định số học.
  3. Lựa chọn thực tế: Trong các thư viện tối ưu hóa thực tế (như MOSEK, SeDuMi, SDPT3), người ta không chọn các giá trị cực đoan lý thuyết mà áp dụng giá trị thực nghiệm trung hòa:

    μ∈[10,50].

    Khoảng giá trị này mang lại sự cân bằng hoàn hảo: Vừa giữ số bước ngoài dưới 20 bước, vừa bảo đảm số bước Newton bên trong chỉ dao động trung bình từ 3 đến 6 bước mỗi vòng lặp.

Tóm tắt ​

Phân tích độ phức tạp của phương pháp hàm chắn khẳng định tính khả thi vượt trội của tối ưu hóa lồi trên các quy mô dữ liệu lớn. Nhờ tốc độ thu hẹp khoảng cách đối ngẫu theo hàm mũ m/(μkt(0)), số bước lặp ngoài chỉ tăng theo logarit của độ chính xác nghịch đảo.

Hơn thế nữa, thông qua việc định nghĩa hàm chắn trên các nón chính quy, lý thuyết điểm trong thống nhất toàn bộ các họ bài toán LP, SOCP và SDP dưới một khung giải thuật chung. Việc nắm vững cấu trúc của các hàm chắn nón (như −log⁡(t2−∥x∥2) và −log⁡detX) là chìa khóa để triển khai các bộ giải tối ưu hiện đại đạt hiệu năng số học cao.

Tài liệu tham khảo ​

  • Stephen Boyd, Lieven Vandenberghe, Convex Optimization, Cambridge University Press, Chapter 11: Interior-Point Methods (§§11.5–11.6).
Toàn bộ chủ đề của Lecture 04Về trang chương: bản đồ, Slides và Kiến thức nền
Ảnh & sơ đồ
100%
Ảnh tài liệu được phóng to