Optimizing the Utility Function-Based Self