<p>Pablo provided a great explanation.  My research is actually in reinforcement learning vs model predictive control.  And MPC is a control approach based on trajectory optimization.  Reinforcement learning is just a data driven optimization algorithm and can be used for your above examples.  Here is a paper for the <a href="https://arxiv.org/pdf/1611.09940.pdf" rel="noreferrer">traveling salesman problem</a> using RL.</p>

<p>The biggest differences are really these:</p>

<p><strong>Reinforcement Learning Method</strong></p>

<ul>
<li>Does not need a model, but a "playground" to try different actions in the environment and learn from it (ie. data driven approach)</li>
<li>does NOT guarantee optimality in complex problems due to nonlinear mapping of states to actions.  In multiple input multiple output problems, RL uses nonlinear function approximators to solve tasks.  But there is no guaranteed convergence the moment these are used</li>
<li>Great for problems where it is hard or impossible to derive a model for.</li>
<li>Extremely difficult to train, but cheap online calculation</li>
<li>Inherent adaptive nature.  If the conditions of an environment change, RL can usually adapt by learning the new environment.</li>
<li>Worst of all, decisions made by RL is uninterpretable.  Advanced RL algorithms are made up of multiple neural networks, therefore, if our RL car driver drives off a cliff, it is nearly impossible to identify just why it would do such a thing.</li>
</ul>

<p><strong>Optimzation Approaches</strong></p>

<ul>
<li><p>Performance is dependent on the model.  If the model is bad, the optimization will be terrible.  </p></li>
<li><p>Because performance is based on model, identifying a "perfect" model is extremely expensive.  In the energy industry, such a model for one plant costs millions, especially because the operating conditions change over time.</p></li>
<li><p>GUARANTEES optimality.  There are many papers published that goes into the proofs regarding that these approaches guarantee robustness, feasibility, and stability.</p></li>
<li><p>Easy to interpret.  Controls and decisions using a optimization approach is easy to interpret because you can go into the model and calculate for why a certain action was performed.  In the RL case, this is usually a neural network and completely a black box.  Therefore, for safety sensitive problems, RL is currently RARELY used.</p></li>
<li><p>Very expensive online calculation depending on prediction horizon, because at each time step, we have to optimize the trajectory given the current states.</p></li>
</ul>
Reinforcement Learning vs Operations Research
<p>I was wondering when one would decide to resort to Reinforcement Learning to problems that have been previously tackled by mathematical optimisation methods - think the Traveling Salesman Problem or Job Scheduling or Taxi Sharing Problems.</p>

<p>Since Reinforcement Learning aims at minimising/maximising a certain cost/reward function in a similar way as Operational Research attempts at optimising the result of a certain cost function, I would assume that problems that could be solved by one of the two parties may be tackled by the other. However, is this the case? Are there tradeoffs between the two? I haven't really seen too much research done on RL regarding the problems stated above but I may be mistaken. </p>

<p>If anyone has any insights at all, they would be highly appreciated!!</p>