The process of finding a set of basis vectors (dictionary) that can reconstruct data through sparse combinations.