Optimization method that separates a problem into forward and backward stages to balance multiple objectives, like task performance and simplicity.