The phase retrieval problem : theory, algorithms, and applications