Constrained Low-Rank Matrix/Tensor Factorisation