Solving Complex Problems with Mathematical EngineeringSolving complex problems with data-driven approaches