F G A B
minx,y F(x)+G(y),s.tAx+By=c
FGAB
Tôi tìm thấy trường hợp đặc biệt sau đây của , và minh họa. Trong trường hợp này, ràng buộc nói , tức là chúng ta có thể thay thế để có được vấn đề
Bây giờ việc giải quyết vấn đề này có thể khó khăn, trong khi giải quyết các vấn đề có dạng
có thể dễ dàng. (Bạn có thể tự tạo ra các ví dụ cho điều này, một ví dụ phổ biến là và ). Trong ADMM, bạn bắt đầu từ "biểu mẫu đã tách"
và xây dựng "Lagragian tăng cường"
A=IB=−Ic=0x−y=0
minxF(x)+G(x).
minxρF(x)+12∥x−z∥2
F(x)=λ∥x∥1G(x)=12∥Ax−b∥2minx,y F(x)+G(y),s.tx−y=0
Lρ(x,y,z)=F(x)+G(y)+zT(x−y)+ρ2∥x−y∥2
với hệ
số nhân Lagrange . Bây giờ, bạn
luân phiên tối thiểu hóa Lagragian tăng theo các
hướng và khác nhau , tức là lặp
và cập nhật hệ số nhân theo
Điều này sẽ giải thích tên
phương pháp xen kẽ tên
của số nhân .
z xyxk+1=argminx Lρ(x,yk,zk)
yk+1=argminy Lρ(xk+1,y,z)
zk+1=zk+ρ(xk+1−yk+1).
Phân tích những vấn đề giảm thiểu cho và gần hơn, bạn nhận thấy rằng đối với mỗi lần cập nhật chỉ cần để giải quyết một vấn đề của "hình thức đơn giản hơn", ví dụ như cho update
(bỏ qua các thuật ngữ không phụ thuộc vào ).xyx
xk+1=argminx F(x)+ρ2∥x−yk+ρzk∥2
x
ADMM cho vấn đề
có nguồn gốc tương tự nhưng sau đó các sự cố trung gian cho các bản cập nhật vẫn là a hơi khó khăn nhưng có thể tương đối đơn giản so với bản gốc. Đặc biệt trong trường hợp và (hoặc tương đương , và ràng buộc ) các bản cập nhật ít nhiều dễ thực hiện.
minx,y F(x)+G(y),s.tAx+By=c
F(x)=λ∥x∥1G(x)=12∥Ax−b∥2F(x)=λ∥x∥1G(y)=12∥y∥2Ax−y=b