Optimization problems in fair division theory