In a paper by Fevotte et al. on IS-NMF, which describes algorithms/implementation for multiplicative and EM variants of IS-NMF, the following algorithm is provided for IS-NMF/EM:
In the algorithm's footnote, the authors state that the VHAT matrix $\hat{\mathbf{V}}$ only needs to be calculated during initialization, but then go on to say that $\hat{\mathbf{V}}$ is subsequently updated as $\hat{\mathbf{V}}=\mathbf{W}_{-k}\mathbf{H}_{-k} + \mathbf{w}^{new}_k h^{new}_k$ during each iteration.
Therefore, I believe that the hat matrix $\hat{\mathbf{V}}$ actually needs to be updated inside the iterations. So my question is: Before I start coding anything, shouldn't an update for $\hat{\mathbf{V}}$ be appropriately placed inside the iterative loops? Also, where would you place it? Better yet, where would you place all the updates mentioned in the footnote, so that the footnote is not needed. (why mention updating of coefficients/parameters in a footnote if they can be placed in the algorithm?)