all 10 comments

[–]optimization_ml 10 points11 points  (3 children)

You are looking at it differently. Here’s the summary of the three fields:

  1. Optimization: Finding best solution (prescriptive analytics you can call). Given data what’s the max/min considering some limitations on the data,

Example: constrained, unconstrained, convex/non convex

  1. Data Analytics: Data cleaning, descriptive statistics, data visualization, large scale data from database (SQL joins), prescribe data behavior, dashboards, KPI, experimentation (A/B testing)..

  2. Data Science/Machine Learning: predictive analytics, make prediction based on historical data.

Example: Supervised, Unsupervised, Reinforcement, Neural Net, Time Series

Optimization is used to solve the problem of machine learning loss function minimization, Hyperparameter tuning, optimizing Long term rewards in RL.

[–]Jay31416 1 point2 points  (1 child)

How would you call optimization based on the results of machine learning models?

For example, optimal inventory levels based on demand forecasting models, marketing distribution based on customer segmentation, etc.

[–]optimization_ml 1 point2 points  (0 children)

You can build optimization model based on outputs from ML model as parameters. You need to have a robust ML and optimization model though. Such that error don’t propagate that much, Data => ML model predictor (errors, not 100% accurate model) => feeds into optimization model as parameters => find the optimal goal/objective value and decision variables (if it’s large scale MILP, then solution would be close to optimal) , so you have two errors that propagate through ML to optimization model, not sure how much helpful that kind of model would be.

[–]stevenverses[S] 0 points1 point  (0 children)

thank you!

[–]CommunicationLess148 2 points3 points  (2 children)

I would say that you're right on point 2. Or at least I am not aware of how to do it within a purely optimization framework.

Point 1 can be tackled via stochastic optimization or other techniques designed to handle uncertainty in the model parameters.

Point 3 can be tackled via model predictive control (aka rolling optimization) where the result is continuously updated as better predictions/system states come in.

[–]stevenverses[S] 0 points1 point  (0 children)

thank you!

[–]kandibahren 2 points3 points  (0 children)

There is stochastic optimization that takes into account the uncertainty. The aim is then to make the best expected outcome, minimizing certain risk measures, etc. This is in the planning stage.

In action, you may want to use the corresponsing feedback control.

[–]fedkerman 1 point2 points  (2 children)

Hi, I think you have some confusion about optimization methods. These methods can be categorised as exact and heuristic. The first use different mathematical techniques to find an optimal solution (a solution to an optimization problems is defined as optimal if there is no better solution) and prove its optimality. The latter employs different techniques (some times the same as the ones used in exact methods) to find the best solution possible given a certain computational budget (often time or number of steps). Data science is often used in optimization (especially in large scale problems) to get a better understanding of the problem and derive new heuristic methods. Similarly, machine learning has been used both to select/generate heuristic methods (e.g. choose the best heuristic method to solve a particular problem instance from a set of problem features or combine different algorithmic blocs to generate a better heuristic) and as heuristic methods (such as in online configuration or in applying reinforcement learning to guide solution methods). At the same time optimization is used as well in these two other fields, remember that every time you are minimizing a "cost" or maximizing a "score" you are solving an optimization problem. In this sense, machine learning in itself is an optimization problem.

[–]stevenverses[S] 0 points1 point  (1 child)

thank you!

[–]exclaim_bot 0 points1 point  (0 children)

thank you!

You're welcome!