# Alternating Least Square

nvidia_als_forumla_simple

nvidia_als_derivative_01

Derivation of formula nvidia_als_derivative_02

Walkthough:

  1. randomly initialize u and v matrix
  2. keep V fixed and solve for U
  3. Keep U fixed and solve for V
  4. compute gradients
  5. repeat step 2 - 4

nvidia_als_step_01

nvidia_als_step_02

nvidia_als_step_03

nvidia_als_step_04

nvidia_als_step_05

nvidia_als_step_06

nvidia_als_step_07

nvidia_als_step_08

nvidia_als_step_09

ALS may not converge, or it may get stuck in a flat region colloquially called “The Swamp”. A way to fight this is through regularization.

Formula with regularization nvidia_als_forumla_regularization

derivative of formula with regularization nvidia_als_derivative_complex