{"id":154,"date":"2020-02-07T08:20:26","date_gmt":"2020-02-07T08:20:26","guid":{"rendered":"http:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/hamish-thorburn\/?p=154"},"modified":"2021-11-08T10:26:17","modified_gmt":"2021-11-08T10:26:17","slug":"heuristics-in-optimisation","status":"publish","type":"post","link":"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/hamish-thorburn\/2020\/02\/07\/heuristics-in-optimisation\/","title":{"rendered":"Heuristics in Optimisation"},"content":{"rendered":"\n

Another fortnight, and another 10 presentations on research in STOR-i. The current phases of the MRes program is starting to introduce us to the different research areas that we may be able to choose our PhD topic in. There was also a fantastic performance by the ¶¶ÒõAPPµ¼º½ Korfball team at BUCS North Regional competition, which you can see for yourself on the ¶¶ÒõAPPµ¼º½ Korfball Facebook page<\/a>.<\/p>\n\n\n\n

\"\"
Not to boast or anything<\/figcaption><\/figure><\/div>\n\n\n\n

Korfball brilliance aside, one of the research topics we’ve seen was from Dr Ahmed Kheiri (a lecturer in the ¶¶ÒõAPPµ¼º½ Management School) called “Heuristic methods in hard computational problems”. This is an area I’ve previously had some experience in, so I thought it would be a good idea to dive a bit deeper into this.<\/p>\n\n\n\n

An overview of optimisation<\/h2>\n\n\n\n

Optimisation is the general area of maths of finding the highest or lowest solution to a problem, often given some constraints. A very simple example of this is a furniture maker, who has a certain amount of wood, and needs to decide how many chairs or tables to make to maximise profit, given the limits to the amount of wood each requires, and the amount of time they have to work on the problem. This problem could be formulated <\/strong>as:<\/p>\n\n\n\n

Maximise (profit per chair x number of chairs made) + (profit per table x number of tables made) <\/em><\/p>\n\n\n\n

subject to:<\/p>\n\n\n\n

(wood used per chair x number of chairs made) + (wood used per table x number of tables made) <\/em>\u2264 Total wood available<\/em><\/p>\n\n\n\n

and<\/p>\n\n\n\n

(time taken to make a chair x number of chairs made) + (time taken to make a table x number of tables made) <\/em> \u2264 How much time they have<\/em><\/p>\n\n\n\n

and finally<\/p>\n\n\n\n

Number of chairs and number of tables are integers (i.e. you can’t make half a table\/chair)<\/em><\/p>\n\n\n\n

I’ll also use this problem to introduce some terminology:<\/p>\n\n\n\n