{"id":722,"date":"2021-01-28T11:00:25","date_gmt":"2021-01-28T11:00:25","guid":{"rendered":"http:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/owen-li\/?p=722"},"modified":"2021-03-01T11:19:12","modified_gmt":"2021-03-01T11:19:12","slug":"stochastic-optimisation","status":"publish","type":"post","link":"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/owen-li\/2021\/01\/28\/stochastic-optimisation\/","title":{"rendered":"Stochastic Optimisation \ud83e\udd14\ud83c\udfed"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"722\" class=\"elementor elementor-722\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e9a2c3f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e9a2c3f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-baf424d\" data-id=\"baf424d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3a6fe0d elementor-widget elementor-widget-heading\" data-id=\"3a6fe0d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-large\">Introduction<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2063acc elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2063acc\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9989cc5\" data-id=\"9989cc5\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cf3a2de elementor-widget elementor-widget-text-editor\" data-id=\"cf3a2de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Welcome to my first official blog post! There are lots of interesting topics in statistics and operational research and it&#8217;s hard to pick one to talk about but I am going to start with uncertainty, particularly uncertainty in decision making.<\/p><p>There&#8217;s one thing for certain: uncertainty is everywhere. Whether that&#8217;s deciding how fast a virus spreads through a population or deciding between cooking dinner or ordering a takeaway (and if you get a takeaway, which one?). How do decision makers deal with uncertainty in order to make the best decision? With maths of course!<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7398c7e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7398c7e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a3dc45f\" data-id=\"a3dc45f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1eab319 elementor-widget elementor-widget-heading\" data-id=\"1eab319\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-large\">An Example<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-04146b9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"04146b9\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-42b80dd\" data-id=\"42b80dd\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-79dc387 elementor-widget elementor-widget-text-editor\" data-id=\"79dc387\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Say you are the manager of a company and it is up to you to decide which factories to open and how much product each factory produces in order to meet customer demand and reduce costs.\u00a0For customers to get their orders as quick as possible, factories must be open and the product must be made before customers place their orders. Opening a factory comes with a cost and there&#8217;s also a (holding) cost for every excess unit of product made, along with transportation costs and costs for unmet demand.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-93242c2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"93242c2\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6116c3c\" data-id=\"6116c3c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f010fca elementor-widget elementor-widget-image\" data-id=\"f010fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"637\" height=\"435\" src=\"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/owen-li\/wp-content\/uploads\/sites\/21\/2021\/01\/ezgif.com-gif-maker-2.gif\" class=\"attachment-large size-large wp-image-772\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Visual representation of the factory example. Step 1) The owner decides which factories to open. Step 2) Customers place their orders. Step 3) Customers receive their orders.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f474d25 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f474d25\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9391558\" data-id=\"9391558\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0810fed elementor-widget elementor-widget-text-editor\" data-id=\"0810fed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The goal is to decide which factories to open and how much product to make at each factory whilst reducing costs and meeting demand. So let&#8217;s do this mathematically!<\/p><p style=\"margin-bottom: 1.4em\">There&#8217;s a branch of mathematics called Optimisation where the goal is to find the best solution possible, given some pre-set conditions. For the problem above, the goal is to reduce costs so we say we want to minimise the total costs. Some of the constraints could be: the maximum amount of product produced at a factory can be no more than the maximum capacity of the factory (which makes sense), the amount of excess product at any factory is equal to the amount of product produced at the factory minus the amount of product sent to the customer (which also makes sense), etc. Okay great, but how do we incorporate the uncertainty of customer demand into our model?<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f0061a1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f0061a1\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2fb4a57\" data-id=\"2fb4a57\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f01fd45 elementor-widget elementor-widget-heading\" data-id=\"f01fd45\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-large\">Dealing with Uncertainty<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-94cc9ca elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"94cc9ca\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-39c5989\" data-id=\"39c5989\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9a12ae6 elementor-widget elementor-widget-text-editor\" data-id=\"9a12ae6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span>In an ideal world, we would know exactly how much product the customers want before any orders are placed so we could open the necessary number of factories and produce the exact amount of product. In this kind world where all the information is known, we call this a <\/span><i>deterministic optimisation<\/i><span> problem because we know all the values for every variable, every variable is determined and there is no uncertainty. There are many methods for solving a deterministic optimisation problems, such as the Revised Simplex Method and Branch-and-Bound, as well as programming solvers that can solve optimisation problems using these methods, like Gurobi.<\/span><\/p><p>Unfortunately, in real life customer demand is unknown and can&#8217;t be known with 100% certainty. But not all is lost. When there is an element of uncertainty in our problem, we can turn to <i>stochastic optimisation<\/i>, where stochastic (roughly) means randomness. This area specifically deals with incorporating uncertainty into mathematical optimisation. For this blog post, we will focus on what is called a two-stage stochastic optimisation problem with recourse.<\/p><p>The factory opening problem is an example of a two-stage problem with recourse. There are various decisions that need to be made so we split these into two-stages. First-stage decisions are ones that need to be made and are not affected the uncertainty in the problem, e.g. deciding on which factories to open and how much each factory produces before\u00a0customer demand is known. Second-stage decisions are decisions that can be made once we get more information about the uncertainty, e.g. once customer demand is known we can decide how much product to send from factory A to customer X. The term &#8220;recourse&#8221; is used to highlight the fact that the second stage decision variables adapt and vary depending on what information is provided from the uncertainty.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a5df213 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a5df213\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3d0af9c\" data-id=\"3d0af9c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-03710b3 elementor-widget elementor-widget-heading\" data-id=\"03710b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-large\">Solving a model with uncertainty<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e835222 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e835222\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1f49d40\" data-id=\"1f49d40\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a43eaea elementor-widget elementor-widget-text-editor\" data-id=\"a43eaea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Fantastic! Now we know how<i>\u00a0<\/i>to model decision making problems and how to include uncertainty into these models. But we still need to address the elephant in the room, how do we actually solve a problem when some variables are unknown? One answer to this is sampling. Assume that customer demand follows some probability distribution F<span style=\"font-size: 13.5px;line-height: 0;vertical-align: baseline\"><i>i<\/i><\/span>\u00a0for each customer,\u00a0<i>i = 1, &#8230; ,n<\/i>, and assume each customer has a probability,\u00a0<i>p<span style=\"font-size: 13.5px;line-height: 0;vertical-align: baseline\">i<\/span><\/i>, of placing an order. If a customer does place an order, draw a random sample for the amount they order. Do this\u00a0<i>n<\/i>\u00a0times for all <i>n<\/i> customers. We now have a set of\u00a0<i>n<\/i>\u00a0generated samples, and we call this set a\u00a0<i>scenario<\/i>.\u00a0<\/p><p>So instead of some uncertain random variable that could take on any value, we now have actual values for what the customer demand is. Now the problem turns from a stochastic optimisation problem to a deterministic optimisation problem which, as stated before, is easier to solve. Sampling from a distribution isn&#8217;t exact, so our solution won&#8217;t be accurate. This is why we generate multiple scenarios and take an average from these in order to get a more accurate solution (read\u00a0<a href=\"#further-reading\">the paper\u00a0below<\/a> on assessing solution quality).<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7ce76f0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7ce76f0\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1529f5a\" data-id=\"1529f5a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-079d5d1 elementor-widget elementor-widget-image\" data-id=\"079d5d1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"635\" height=\"359\" src=\"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/owen-li\/wp-content\/uploads\/sites\/21\/2021\/01\/ezgif.com-gif-maker-5.gif\" class=\"attachment-large size-large wp-image-803\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Visual representation of scenario generation.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f024423 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f024423\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1662f2f\" data-id=\"1662f2f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3b9f3ca elementor-widget elementor-widget-heading\" data-id=\"3b9f3ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-large\">Conclusion<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6dd5f7e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6dd5f7e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-959c47c\" data-id=\"959c47c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b233909 elementor-widget elementor-widget-text-editor\" data-id=\"b233909\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>So welcome to the world of optimisation, where we use mathematics to (try and) make the best decision possible. The topic of stochastic optimisation goes on, with work done in improving all\u00a0 aspects of this optimisation process. For example, there are different algorithms for solving optimisation problems, such as <a href=\"#further-reading\" rel=\"noopener\">Benders decomposition<\/a>\u00a0which takes advantage of the structure of the model and increases computational efficiency (solves problems faster). The <a href=\"#further-reading\">sampling method<\/a> described above is called <i>independent sampling <\/i>but there are other methods of sampling, such as Antithetic Variate (AV) sampling and Latin Hypercube (LH) sampling, which aim to improve the quality of the solution produced from the model.<\/p><p><span>Every problem is different and requires different methods and solutions, so there is no &#8220;one shoe fits all&#8221; approach or method. However, the process of learning from previous work and improving on it is what makes research interesting! If you want to read more into the topic, have a look through the papers below.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d6cbd84 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d6cbd84\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-74e250c\" data-id=\"74e250c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-18b8e62 elementor-widget elementor-widget-menu-anchor\" data-id=\"18b8e62\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"further-reading\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e63d768 elementor-widget elementor-widget-heading\" data-id=\"e63d768\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-large\">Further Reading<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-eb6e08d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"eb6e08d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-069564e\" data-id=\"069564e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c93fc64 elementor-widget elementor-widget-text-editor\" data-id=\"c93fc64\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/pubsonline.informs.org\/doi\/pdf\/10.1287\/educ.1053.0016\" target=\"_blank\" rel=\"noopener\">Stochastic Programming: Optimisation When Uncertainty Matters<\/a> &#8211; Julia L. Higle<\/p><p><a style=\"background-color: #ffffff;font-size: 16px\" href=\"https:\/\/edoc.hu-berlin.de\/bitstream\/handle\/18452\/8948\/14.pdf?sequence=1&amp;isAllowed=y\" target=\"_blank\" rel=\"noopener\">Evaluation of scenario-generation methods for stochastic programming<\/a>\u00a0&#8211; Michal Kaut and Stein W. Wallace<\/p><p><a href=\"https:\/\/idp.springer.com\/authorize\/casa?redirect_uri=https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10589-010-9322-x.pdf&amp;casa_token=bF7_QBtxrqEAAAAA:HKqZ50ZiCd_ml1nAMgZRuFR4KYlJpQslzm6caDeEnQQNMCr5uciPP7HxvQpiJYO_2yVbaxpM_Hn6J-vz\" target=\"_blank\" rel=\"noopener\">The impact of sampling methods on bias and variance in stochastic linear programs<\/a> &#8211; Michael B. Freimer, Jeffrey T. Linderoth, Douglas J. Thomas<\/p><p><a style=\"background-color: #ffffff;font-size: 16px\" href=\"http:\/\/hacivat.ie.boun.edu.tr\/~taskin\/pdf\/taskin_benders.pdf\" target=\"_blank\" rel=\"noopener\">Benders decomposition<\/a>\u00a0&#8211; Z Caner Ta<span style=\"color: #202124;font-family: arial, sans-serif;font-size: 16px\">\u015f<\/span><span>kin<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Introduction Welcome to my first official blog post! There are lots of interesting topics in statistics and operational research and it&#8217;s hard to pick one to talk about but I am going to start with uncertainty, particularly uncertainty in decision making. There&#8217;s one thing for certain: uncertainty is everywhere. Whether that&#8217;s deciding how fast a [&hellip;]<\/p>\n","protected":false},"author":22,"featured_media":836,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"zakra_page_container_layout":"customizer","zakra_page_sidebar_layout":"customizer","zakra_remove_content_margin":false,"zakra_sidebar":"customizer","zakra_transparent_header":"customizer","zakra_logo":0,"zakra_main_header_style":"default","zakra_menu_item_color":"","zakra_menu_item_hover_color":"","zakra_menu_item_active_color":"","zakra_menu_active_style":"","zakra_page_header":true,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[7],"tags":[5,4,6],"class_list":["post-722","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-operational-research","tag-optimisation","tag-stochastic","tag-uncertainty"],"_links":{"self":[{"href":"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/owen-li\/wp-json\/wp\/v2\/posts\/722","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/owen-li\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/owen-li\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/owen-li\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/owen-li\/wp-json\/wp\/v2\/comments?post=722"}],"version-history":[{"count":93,"href":"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/owen-li\/wp-json\/wp\/v2\/posts\/722\/revisions"}],"predecessor-version":[{"id":833,"href":"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/owen-li\/wp-json\/wp\/v2\/posts\/722\/revisions\/833"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/owen-li\/wp-json\/wp\/v2\/media\/836"}],"wp:attachment":[{"href":"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/owen-li\/wp-json\/wp\/v2\/media?parent=722"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/owen-li\/wp-json\/wp\/v2\/categories?post=722"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/owen-li\/wp-json\/wp\/v2\/tags?post=722"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}