|
Algorithm 1: Block coordinate descent algorithm for X2 and X3
|
|
Input: Initial solution . |
|
Output: Optimal solution . |
|
Step 1: m = 1, i = 0, , . |
|
Step 2: Update the m-th row vector of and of . Input it to Algorithm 2 whose output is the optimal row vector and . |
|
Step 3:
|
|
Step 4: i = i + 1. If is true, m = 1, otherwise m = m + 1. |
|
Step 5: Calculate the objective function using and . If the value of the objective function is not decreasing, and the optimal matrix is obtained, otherwise jump to Step 2 and continue. |