Optimization of Complex Dataflows with User-Defined Functions
An Algebraic Approach for Data-Centric Scientific Workflows