Automated Mechanism Design A Large Scale Optimization Approach