| (P1) Initiate the algorithm with a feasible and set . |
| (P2) (if current step is ) Perform a batch update for users in at step |
| by assigning for all , |
| to reach for all . |
| (P3) (if current step is ) Perform an individual update at user in |
| by assigning for all , |
| to reach , and let . |
| Sequentially implement this whole procedure till each user in |
| is updated. |
| (P4) Repeat (P3) to complete a batch update at users in . |
| (P5) Set and record the current as . |
| If then stops, otherwise go to (P2). |