Inspiration & Context
Experienced researchers often advise beginners to stay away from some topics as your first research project. I ignored that advice in 2016 when I was a Master's student in Water Resources Engineering at Iran University of Science and Technology. I was drawn to Robust Optimization because it philosophically appealed to me: preparing for worst-case scenarios in the face of absolute uncertainty. It took me a while to be able to read and write the notations on the reference books, let alone learning how to apply it to simple optimization problems. I was determined so I kept going and eventually I was able to apply it to various typical optimization problems.
Through my advisor I realized that the Ministry of Energy solves this short-term scheduling problem for hydropower plants in an oversimplified way that is not efficient in terms of water usage. That sounded like resource optimization to me and it got me in without any friction. I got all the information I needed from the operators to mathematically model the system. I was really excited to apply Robust Optimization as electricity demand, which hydropower plants are to meet, is a great example of an inherently uncertain parameter. But after modeling the system, I hit a wall: solving it required commercial MINLP solvers that were just out of my reach. I couldn't test my robust optimization strategy without being able to solve the original problem.
Was I disappointed? Absolutely. Discouraged? Not at all. This is where the problem solving part of my brain takes over with pleasure. After immersing myself in the system's physics and constraints, I realized I could decouple the two variables involved in the non-linear (non-convex) constraint. I fixed them with calculated initial guesses, solved a linearized version, and iteratively updated those variables based on accurate physical equations. It worked. It always converged to an optimal and accurate solution.