Skip to main content
. Author manuscript; available in PMC: 2019 Apr 1.
Published in final edited form as: Int J Med Inform. 2018 Jan 12;112:59–67. doi: 10.1016/j.ijmedinf.2018.01.007

Algorithm 1.

The cluster Primal Dual Splitting Algorithm (cPDS).

Cluster PDS Method
INPUT: ∀j,
Prepare data/objectives fj and gj. Set parameters Γj and Θ j.
INITIALIZE: ∀j,
xj0d+1, yj0nj, qj1=0, qj0=Γj(Ajxj0yj0), λj1=0 and xj0=yj0iNj{j}wjixi0.
REPEAT
x – update (locally): ∀j
xjk+1=argminxj{2qjkqjk1,ΓjAjxj+gj(xj)+2λjkλjk1,xj+0.5xjxjkΘj2}
y- update (locally):j
yjk+1=argminyj{fj(yj)+qjk,Γjyj+0.5yjAjxjk+1ΓjΓj2}
q-update (locally):j
qjk+1=qjk+Γj(Ajxjk+1yjk+1)
λ-update (requires information exchange):j
λjk+1=λjk+xjk+1iNj{j}wjixik+1.
UNTIL specific criteria are met.