대부분의 NMF 알고리즘이 W∈Rp\timesr,H∈Rr\timesnmin∥X−WH∥F2 를 풀기위해 two-block coordinate descent scheme 을 사용함
이 scheme 은 두 factor H 또는 W 중 하나를 고정하고 나머지를 최적화하면서 번갈아 반복하는 방식을 의미함
NMF 이기 때문에 constraints 가 존재: W≥0andH≥0
이렇게 하는 이유는 하나를 고정하면 one factor 에 대한 subproblem 으로 바뀌게 되는데, 이것이 convex 하기 때문임: 이를 nonnegative [least square problem](least squares estimation)(NNLS) 라고 부른다.