Pattern Expression Nonnegative Matrix Factorization: Algorithm and Applications to Blind Source Separation | Synapse