A comprehensive review of machine learning techniques for multi-omics data integration: challenges and applications in precision oncology | Synapse