the multilinear engine is a computer program that can solve the positive matrix factorization problem. multilinear engine uses a programming language permitting the solution to be guided toward some possible targets that can be derived from a priori knowledge of sources.