How to approach practical OR projects?
Alireza Soroudi, PhD
Lead Data Scientist @ bluecrux || SMIEEE || Optimization expert in Supply chain management|| Healthcare management || Lab Digitalization || Power and Energy systems || Developer || Author / Speaker || (views are mine)
Typically focused on addressing a specific optimization problem, this newsletter will deviate momentarily to share insights into solving Operations Research (OR) problems. These insights are derived from my personal experiences spanning 18 years in both academia and industry.
This step is tricky since:
Advise:
2. Never insert the whole formulation/model into your code
Some researchers believe that tools like GAMS, Pyomo, and ORTools have the magical ability to provide accurate solutions for any given formulation.
However, it's essential to note that the effectiveness of these tools relies on the quality and accuracy of the formulation provided to them. You should always start with the first constraint , test it , if OK then proceed with the next constraint.
The process of mathematical modeling is a delicate step in problem-solving, where any error can lead to the infeasibility of solving the problem. Accuracy and precision during this stage are crucial to ensure the validity and reliability of the results obtained.
领英推荐
3. Follow this order
Some extra advises:
A4: Breaking down the main problem into smaller, more manageable components is a valuable strategy. Ironically, simple problems can be the most challenging to solve, as they often require a deep understanding and precision. Unlike complex problems where one might hide behind intricacies, simplicity demands a clear and thorough comprehension to navigate and resolve effectively.
A5: Contributions:
If the existing literature already presents 101 methods for moving from A to B, it's advisable not to attempt to devise method 102. Instead, focus on understanding, implementing, or improving upon the existing methods to ensure a solid foundation and practical solutions. Redundant exploration beyond established approaches may lead to inefficiency and unnecessary complexity. Try to find the right question first ! (instead of resolving the old problem again and again).
A6: Be pragmatic:
A7: Don't fall in love with a tool
Adopt a pragmatic approach and resist becoming overly attached to a particular tool. While tools play a valuable role in problem-solving, it's crucial to stay flexible and open to exploring alternative solutions or technologies that may better suit the task at hand. Developing an attachment to a specific tool can constrain your ability to adapt and discover the most effective and efficient methods to achieve your objectives.
Feel free to follow me (Alireza Soroudi) on Linkedin
IoT Data science & Web developer ( JAVA, Laravel - React - MySQL ) & Tax Advisor
7 个月Wow, I dint think about it this way "Certain papers are published solely for the purpose of being published"
Dipl.Math., Data Scientist at Garmin Würzburg GmbH, Germany
9 个月From my experience it is a good idea to first think a bit about the problem yourself before checking what has already been published. Another good idea is to try to explain the problem to people that have no background in math or operations research; that often brings out the essence of the problem.
Data Scientist and SME, Shell | Operations Research, IIT Madras
9 个月Well penned!
Cientista da Dados | Mestre em Engenharia Química | Especialista em Otimiza??o Numérica
9 个月Great advice! I like the approach of literature research on similar problems in the initial steps. Breaking the problem and incremental development (never insert the whole model into your code) is very helpful too!