<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7964965683412802143</id><updated>2011-11-28T00:26:22.727Z</updated><category term='Operations Research'/><category term='Horse Racing'/><category term='Sport'/><category term='Formulation'/><category term='Microsoft'/><category term='Spread Betting'/><category term='Artificial Neural Network'/><category term='Research Assessment Exercise'/><category term='VRP'/><category term='GAMS'/><category term='Model'/><category term='EURO'/><category term='Computational Inteligence'/><category term='Examination Timetabling'/><category term='Soccer'/><category term='Artificial Intelligence'/><category term='Games'/><category term='Mathematics'/><category term='Carter dataset'/><category term='Betting Exchanges'/><category term='Conference'/><category term='MISTA'/><category term='Supermarkets'/><category term='roulette'/><category term='CPLEX'/><category term='scientific literature'/><category term='Vehicle Routing Problem'/><category term='Grid Computing'/><category term='presentations'/><category term='Neural Networks'/><category term='Evolutionary Computing'/><category term='Evaluation Function'/><category term='google scholar'/><category term='geocoding'/><category term='Scheduling'/><category term='Sports Scheduling'/><category term='Conjuring'/><category term='Cloud Computing'/><category term='Traveling Salesman Problem'/><category term='Pac-Ma'/><category term='Meta-heuristics'/><category term='Heuristics'/><category term='Bin Packing'/><category term='Random Numbers'/><category term='Genetic Algorithms'/><category term='multi-objective'/><category term='Back Propagation'/><category term='blackjack'/><category term='Citations'/><category term='gambling'/><category term='Prediction'/><category term='Case Study'/><category term='COIN-OR. Model'/><category term='Hyper-heuristics'/><category term='Football'/><category term='Optimization'/><title type='text'>Research Reflections</title><subtitle type='html'>In this blog I discuss any research topics which capture my attention. This will mostly be related to my own research but I may also stray onto other people's work.
My own interests include sports scheduling and prediction, heuristics, meta/hyper-heuristics, genetic algorithms, ant colony optimisation, simulated annealing and tabu search.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>48</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-820339072130246067</id><published>2010-12-19T19:43:00.001Z</published><updated>2010-12-19T19:44:57.004Z</updated><title type='text'>Blog moved</title><content type='html'>I have decided to move this blog to my own domain. All the old posts will be there, along with any future posts.&lt;br /&gt;&lt;br /&gt;You can find the new blog at:&lt;br /&gt;&lt;br /&gt;http://graham-kendall.com/blog/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-820339072130246067?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/820339072130246067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=820339072130246067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/820339072130246067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/820339072130246067'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2010/12/blog-moved.html' title='Blog moved'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-679533798450389068</id><published>2010-08-24T21:36:00.021+01:00</published><updated>2010-08-24T22:21:20.694+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sports Scheduling'/><category scheme='http://www.blogger.com/atom/ns#' term='multi-objective'/><category scheme='http://www.blogger.com/atom/ns#' term='Football'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>PATAT 2010: Multi-objective Sports (Football) Scheduling</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ijWUl1U6puI/THQwNhSZB8I/AAAAAAAAAEA/-kViAIbV-VI/s1600/pic2+-+2006.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 167px; height: 200px;" src="http://2.bp.blogspot.com/_ijWUl1U6puI/THQwNhSZB8I/AAAAAAAAAEA/-kViAIbV-VI/s200/pic2+-+2006.JPG" alt="" id="BLOGGER_PHOTO_ID_5509081253012899778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;At the recent &lt;a href="http://www.cs.qub.ac.uk/%7EB.McCollum/patat10/"&gt;PATAT&lt;/a&gt; (8th International Conference on the Practice and Theory of Automated Timetabling) conference I was fortunate enough to be invited to give a &lt;a href="http://www.cs.qub.ac.uk/%7EB.McCollum/patat10/plenary.html"&gt;plenary&lt;/a&gt; presentation.&lt;br /&gt;&lt;br /&gt;My talk focussed on sports scheduling. Indeed, the title was "&lt;span style="font-style: italic;"&gt;Scheduling Football (Soccer) Fixtures: Progress Made to Date and  Future Challenges&lt;/span&gt;". I focussed on the conflicting objectives when trying to minimise travel distances, whilst also trying to reduce &lt;span style="font-style: italic;"&gt;pair clashes&lt;/span&gt; (which can be considered as local derbies for the sake of this discussion).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ijWUl1U6puI/THQwcNVtsiI/AAAAAAAAAEI/Vs3LNmzzL7Y/s1600/medium.gif"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 200px; height: 96px;" src="http://4.bp.blogspot.com/_ijWUl1U6puI/THQwcNVtsiI/AAAAAAAAAEI/Vs3LNmzzL7Y/s200/medium.gif" alt="" id="BLOGGER_PHOTO_ID_5509081505356165666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is a classic case of a &lt;a href="http://en.wikipedia.org/wiki/Multiobjective_optimization"&gt;&lt;span style="font-style: italic;"&gt;multi-objective&lt;/span&gt;&lt;/a&gt; problem where minimising one objective causes the other to increase and vice versa. It is not (usually) possible to minimise both objectives, instead you are looking for a trade off. These are plotted on a &lt;a href="http://en.wikipedia.org/wiki/Pareto_front"&gt;&lt;span style="font-style: italic;"&gt;pareto front&lt;/span&gt;&lt;/a&gt; where a user would then decide which trade off solution is the best.&lt;br /&gt;&lt;br /&gt;In the plenary talk, I showed that it was possible to reduce both the distance and the pair clashes such that (sometimes) the distance did not significantly increase. This is a potentially useful result as it means that supporters do not have to travel any further (statistically) and the policing costs are reduced as they do not have to police so many local derbies.&lt;br /&gt;&lt;br /&gt;I should say that this result is only work in progress at the moment in that it has not been verified by the football authorites or the police, but I would hope that it would be of interest to them.&lt;br /&gt;&lt;br /&gt;In the same talk, I also discussed how I collected the data for this work (which essentially is the various distances between football clubs). This involved using Google maps and Multimap APIs. I'll talk about this in the next blog. I'll also provide a link to the paper (as I don't have it to hand at the moment). But, if you are interested the reference is:&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-weight: normal;"&gt;Kendall G.&lt;/strong&gt;, McCollum B., Cruz F. and McMullan P.   (2010) &lt;span style="font-weight: bold;"&gt;Scheduling English Football Fixtures: Consideration of Two  Conflicting Objectives&lt;/span&gt;. In proceedings of the &lt;span style="font-style: italic;"&gt;8th International  Conference on the Practice and Theory of Automated Timetabling&lt;/span&gt; (PATAT  2010), 11-13 August 2010, Queen’s University, Belfast, UK, pp 1-15&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-679533798450389068?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/679533798450389068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=679533798450389068' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/679533798450389068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/679533798450389068'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2010/08/patat-2010-multi-objective-sports.html' title='PATAT 2010: Multi-objective Sports (Football) Scheduling'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ijWUl1U6puI/THQwNhSZB8I/AAAAAAAAAEA/-kViAIbV-VI/s72-c/pic2+-+2006.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-940116390354240361</id><published>2010-08-22T18:45:00.000+01:00</published><updated>2010-08-22T18:45:00.129+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computational Inteligence'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><category scheme='http://www.blogger.com/atom/ns#' term='Pac-Ma'/><title type='text'>2010 Pac-Man Competition at CIG 2010</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ijWUl1U6puI/THFcYfEe0RI/AAAAAAAAADw/7u-W-m1huqM/s1600/CachedImage.axd.jpeg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_ijWUl1U6puI/THFcYfEe0RI/AAAAAAAAADw/7u-W-m1huqM/s200/CachedImage.axd.jpeg" alt="" id="BLOGGER_PHOTO_ID_5508285394977739026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Last week I attended the IEEE Conference on Computational Intelligence and Games (CIG 2010). This conference (it was actually a symposium in the early days) was started by &lt;a href="http://dces.essex.ac.uk/staff/lucas/"&gt;Simon Lucas&lt;/a&gt; and myself in 2005. I also co-chaired the conference with &lt;a href="http://www.cse.unr.edu/%7Esushil/"&gt;Susil Louis&lt;/a&gt; in 2006. The conference has been run every year since 2005, with the lastest one being held in Copenhagen, chaired by &lt;a href="http://www.itu.dk/%7Eyannakakis/"&gt;Georgios N. Yannakakis&lt;/a&gt; and &lt;a href="http://julian.togelius.com/"&gt;Julian Togelius&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This year I had a paper that was developed as part of a 2nd Year Group Project (the teams members are shown in the picture).&lt;br /&gt;&lt;br /&gt;As part of the Computer Science undergraduate degree at the University of Nottingham, second year students are assigned to groups and given a software engineering task to work on. Last year, I set the following:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Your task is to write a computer program that can play the game of Pacman, without human intervention. This is a challenging task and, without some support would, perhaps, be impossible for a second year group project. However, this task has been an ongoing competition for a number of years and there is lots of information/support available, as well as examples as to what can be achieved.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Your starting point should be the web pages of Professor Simon Lucas at the University of Essex, who organises the competition. Therefore, take a look at &lt;/span&gt;&lt;a style="font-style: italic;" href="http://cswww.essex.ac.uk/staff/sml/pacman/PacManContest.html"&gt;this web page&lt;/a&gt;&lt;span style="font-style: italic;"&gt;. This is ESSENTIAL reading and you should study this page (and associated links) before our first meeting. You should also make regular visits to the page as I know that Professor Lucas is planning to update it on a regular basis. Using the information on this web site you should be able to get a system up and running quite quickly and then you have to develop your own algorithms to produce the best automated player that you can.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;I would expect you to carry out (at least) the following tasks, with the first two feeding directly into your literature review:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;By referencing the competition entries, find out what algorithms appear to have worked well in the past.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Investigate and draw up a set of algorithms that you think could be used as a Pacman Controller. These algorithms might be based on various criteria such as those identified in 1 (above), "Manhattan Distance", "Straight Line Distance", "Trying to eat the ghosts", "Trying to avoid the ghosts", "Trying to eat the fruit", "Maximising the score, whilst minimising your chances of being eaten", etc. There is probably not one good overall strategy and you might consider changing strategies as the game state changes. You might also want to consider how much you plan ahead and how much you just make quick decisions, given that this is a real time game.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;As part of the supplied toolkit you are provided with screen capture software (and a window showing you a representation of the captured game state), the game screen itself and a small screen showing the current direction of the Pacman character. As part of this project, I would also like you to develop another GUI element which enables you to select from amongst the algorithms that you have implemented, keeps track of their high score, enables you to choose how "adventurous" the player will be, enables you to mix/match the algorithms etc. Part of the project will be to design this GUI element, deciding what role it should play in the overall software architecture. You can then use this captured information as a basis for the analysis in your final dissertation.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Implement the &lt;/span&gt;&lt;tt style="font-style: italic;"&gt;int move(GameState gs)&lt;/tt&gt;&lt;span style="font-style: italic;"&gt; that is provided in the sample toolkit in order to test out the various game playing algorithms that you have investigated in points 1 and 2 above.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;You might want to look at look at the YouTube Video for the competition entry from WCCI 2008 (google "YouTube WCCI pacman"). To give you some indication of the current state of the art, the most recent competition (run in Milan in August 2009), the winning entry achieved a score over 30,000 and reached (from memory) level 5 (it might have been level 4). If you can get anywhere near that you will be doing very well.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The project group did so well that the team not only won the prize for the best project but the School also agreed to fund one of the team members to attend the conference to enter the competition. As a result we also wrote a paper which was a accepted at the conference and the student presented it (a big undertaking for an undergraduate student, but he did very well).&lt;br /&gt;&lt;br /&gt;In the competition, we came a VERY respectable third. In second place were last years winners. In first place was a new team who used an Ant Colony based method.&lt;br /&gt;&lt;br /&gt;The difference between the top three entries was not that large, with the winning entry getting about 21,000 points.&lt;br /&gt;&lt;br /&gt;In fact, during pre-competition testing our team achieved scores of over 22,000 on many occasions, with our best ever score being just over 30,000 (I am sure that the other entrants also have similar sob stories to tell :-)).&lt;br /&gt;&lt;br /&gt;If you are interested the reference for our paper is.&lt;br /&gt;&lt;br /&gt;Bell N., Fang X., Hughes R., Kendall G., OReilly E. and Qiu S. (2010) Ghost Direction Detection and other Innovations for Ms. Pac-Man. In proceedings of the the 2010 IEEE Conference on Computational Intelligence and Games (CIG'10), 18-21 Aug 2010, Copenhagen, Denmark, pp 465-472&lt;br /&gt;&lt;br /&gt;It can be downloaded from &lt;a href="http://www.cs.nott.ac.uk/%7Egxk/papers/cig2010.pdf"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The references for the first and second placed entries are.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Emilio M., Moises M., Gustavo R. and Yago S. (2010) Pac-mAnt: Optimization Based on Ant Colonies Applied to Developing an Agent for Ms. Pac-Man. In proceedings of the the 2010 IEEE Conference on Computational  Intelligence and Games (CIG'10), 18-21 Aug 2010, Copenhagen, Denmark, pp 458-464&lt;/li&gt;&lt;li&gt;Thawonmas R. and Ashida T. (2010 Evolution Strategy for Optimizing Parameters in Ms Pac-Man Controller ICE Pambush 3. In proceedings of the the 2010 IEEE Conference on Computational  Intelligence and Games (CIG'10), 18-21 Aug 2010, Copenhagen, Denmark, pp 235-240&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;More details about the Pac-Man competition can be found at Simon Lucas' &lt;a href="http://cswww.essex.ac.uk/staff/sml/pacman/PacManContest.html"&gt;Pac-Man page&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-940116390354240361?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/940116390354240361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=940116390354240361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/940116390354240361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/940116390354240361'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2010/08/2010-pac-man-competition-at-cig-2010.html' title='2010 Pac-Man Competition at CIG 2010'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ijWUl1U6puI/THFcYfEe0RI/AAAAAAAAADw/7u-W-m1huqM/s72-c/CachedImage.axd.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-474265905249793350</id><published>2010-08-22T11:43:00.005+01:00</published><updated>2010-08-22T11:50:47.288+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>Summer Conferences</title><content type='html'>It's been a busy couple of weeks as I have been attending two scientific conferences. Last week I was at the &lt;a href="http://www.cs.qub.ac.uk/%7EB.McCollum/patat10/"&gt;PATAT&lt;/a&gt; (Practise and Theory of Automated Timetabling) conference in Belfast and I have just returned from the IEEE Conference on Computational Inetlligence in Games (&lt;a href="http://game.itu.dk/cig2010/"&gt;CIG 2010&lt;/a&gt;) in Copenhagen.&lt;br /&gt;&lt;br /&gt;Both conferences consider very different areas (not surprisingly one is about timetabling and the other is about computer games).&lt;br /&gt;&lt;br /&gt;I'll report more on each conference in blogs in the next few days.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-474265905249793350?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/474265905249793350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=474265905249793350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/474265905249793350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/474265905249793350'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2010/08/summer-conferences.html' title='Summer Conferences'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-3786300457026800336</id><published>2010-06-18T23:39:00.008+01:00</published><updated>2010-06-22T23:24:03.066+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='presentations'/><title type='text'>SlideShare</title><content type='html'>It was only recently that I came across &lt;a href="http://www.slideshare.net/"&gt;slideshare&lt;/a&gt;. It is one of those ideas (I suppose a bit like &lt;a href="http://www.youtube.com/"&gt;YouTube&lt;/a&gt;) that you have heard about, but you don't really know how useful it is until you have used it.&lt;br /&gt;In essence, slideshare is a very simple concept (like most of the very succesful internet applications). It enables people to upload presentations that other people can access.&lt;br /&gt;Like &lt;a href="http://www.youtube.com/"&gt;YouTube&lt;/a&gt; and &lt;a href="http://www.wikipedia.org/"&gt;Wikipedia&lt;/a&gt; you can spend a lot of time looking at subjects that you never really thought you had an interest in. It is also a convinient place to store your own presentations in case your laptop crashes, your USB breaks etc. etc.&lt;br /&gt;So far, I have only uploaded a couple of &lt;a href="http://www.slideshare.net/gxkendall/"&gt;presentations&lt;/a&gt; but I hope to add to that in the near future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-3786300457026800336?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/3786300457026800336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=3786300457026800336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/3786300457026800336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/3786300457026800336'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2010/06/slideshare.html' title='SlideShare'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-7358736359235764827</id><published>2010-06-18T23:19:00.007+01:00</published><updated>2010-06-20T21:42:03.816+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>INFORMS 2010: Buenos Aires</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ijWUl1U6puI/TB5758te2uI/AAAAAAAAADg/PzakXXdtXTg/s1600/Argentina+-+Iguazu+Falls+048.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_ijWUl1U6puI/TB5758te2uI/AAAAAAAAADg/PzakXXdtXTg/s200/Argentina+-+Iguazu+Falls+048.jpg" alt="" id="BLOGGER_PHOTO_ID_5484957631663495906" border="0" /&gt;&lt;/a&gt;I have just returned (well returning actually - I am at the airport) from the &lt;a href="http://www.informs.org/"&gt;INFORMS&lt;/a&gt; conference in &lt;a href="http://en.wikipedia.org/wiki/Buenos_Aires"&gt;Buenos Aires&lt;/a&gt;. In fact, we stayed on a few days and a very good colleague of mine is Argentinian and we toured round the North of the country. The highlight, undoubtedly, being &lt;a href="http://en.wikipedia.org/wiki/Iguazu_Falls"&gt;Iguazu Falls&lt;/a&gt;. They are spectacular (see picture for just a small part of the falls).&lt;br /&gt;&lt;br /&gt;This is only the second INFORMS conference I have been two (the &lt;a href="http://meetings2.informs.org/PuertoRico2007/index.htm"&gt;previous one&lt;/a&gt; was in &lt;a href="http://en.wikipedia.org/wiki/Puerto_Rico"&gt;Puerto Rico&lt;/a&gt; in 2007). I find them very good.&lt;br /&gt;The tutorials are especially useful and the one by &lt;a href="http://mat.gsia.cmu.edu/trick/"&gt;Mike Trick&lt;/a&gt; on &lt;span style="font-style: italic;"&gt;Benders Approach for Hard Problems&lt;/span&gt; was particularly beneficial. At the time of writing, the powerpoint slides for this presentation we available from Mike's web site (&lt;a href="http://mat.gsia.cmu.edu/trick/Talks/alio.pptx"&gt;PPTX&lt;/a&gt; and &lt;a href="http://mat.gsia.cmu.edu/trick/Talks/alio_ppt03.ppt"&gt;PPT&lt;/a&gt;). If I can ever get my head around the ideas underlying Bender's approach, I can see this being a very useful technique for a variety of problems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-7358736359235764827?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/7358736359235764827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=7358736359235764827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/7358736359235764827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/7358736359235764827'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2010/06/informs-2010-buenos-aires.html' title='INFORMS 2010: Buenos Aires'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ijWUl1U6puI/TB5758te2uI/AAAAAAAAADg/PzakXXdtXTg/s72-c/Argentina+-+Iguazu+Falls+048.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-3375220986569533840</id><published>2009-11-17T18:01:00.009Z</published><updated>2009-11-17T18:41:05.565Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sports Scheduling'/><category scheme='http://www.blogger.com/atom/ns#' term='geocoding'/><title type='text'>Geocoding: Trials and Tribulations</title><content type='html'>For the past few months I have had a small project on the back burner to try and make geocoding easier.&lt;br /&gt;&lt;br /&gt;The motivation can be traced back to the data collection I had to do for the data I needed for my research on minimising the amount of travelling that football supporters have to do over the Christmas holiday period (if you are interested in this see this &lt;a href="http://www.cs.nott.ac.uk/~gxk/papers/gxkjors2008.pdf"&gt;link&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;When I collected the original data I used &lt;a href="http://www.greenflag.com/"&gt;greenflag.com&lt;/a&gt;. I could have used &lt;a href="http://www.theaa.com/"&gt;theaa.com&lt;/a&gt; or &lt;a href="http://www.rac.co.uk/"&gt;rac.co.uk&lt;/a&gt;. The problem with the latter two is that you had to type in the to/from postcode into a web form. At least with greenflag.com the postcodes were part of the URL so it was a simple case of generating the correct URLs (which I did with Excel), uploading to a web site and then clicking on each link.&lt;br /&gt;&lt;br /&gt;But this was a long winded process in that I had to a) click on every to/from link (about 900) and then scroll the screen to collect the actual mileage. That takes a long time and as I have done this for seven seasons I thought it was about time to try and automate the process.&lt;br /&gt;&lt;br /&gt;The obvious candidate was to use &lt;a href="http://maps.google.co.uk/"&gt;Google maps&lt;/a&gt;. When I started the sports scheduling research Google maps did not provide the facilities that I required. Things have moved on since then and Google maps now has an API which makes this type of automation a possibility.&lt;br /&gt;&lt;br /&gt;So, over the last few months I have been investigating how to use Google maps, which does not come without its problems. For example, it is not that accurate when using UK postcodes, you have to learn the API, ideally you need to geocode UK postcodes to longitude and latitude etc.&lt;br /&gt;&lt;br /&gt;I &lt;span style="font-style:italic;"&gt;think&lt;/span&gt; that I have now resolved most of these problems and am just doing the last stages of test. So, more soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-3375220986569533840?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/3375220986569533840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=3375220986569533840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/3375220986569533840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/3375220986569533840'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/11/geocoding-trials-and-tribulations.html' title='Geocoding: Trials and Tribulations'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-6141621530219038449</id><published>2009-10-25T18:41:00.005Z</published><updated>2009-10-25T18:59:17.129Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vehicle Routing Problem'/><title type='text'>Vehicle Routing Datasets</title><content type='html'>For reasons which will become apparent in the fullness of time I have recently been trying to track down all the vehicle routing datasets that are out there; specifically the Capacitated Vehicle Routing Problem (CVRP).&lt;br /&gt;&lt;br /&gt;I know that the problem was introduced in 1959 (with small instances being made available in that paper&lt;sup&gt;1&lt;/sup&gt;) and I think I have tracked down the majority of datasets since then, but if anybody out there has a list (or a reference to a list) it would be helpful.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;sup&gt;1&lt;/sup&gt; Dantzig, G.B., Ramser, J.H., 1959. The truck dispatching problem. Management Science 6, 80–91&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-6141621530219038449?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/6141621530219038449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=6141621530219038449' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/6141621530219038449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/6141621530219038449'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/10/vehicle-routing-datasets.html' title='Vehicle Routing Datasets'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-4756417172313858116</id><published>2009-10-03T22:25:00.003+01:00</published><updated>2009-10-07T17:29:09.226+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mathematics'/><category scheme='http://www.blogger.com/atom/ns#' term='Conjuring'/><title type='text'>Conjuring Trick: Revealed</title><content type='html'>Thank you for all the feedback to my last &lt;a href="http://research-reflections.blogspot.com/2009/10/conjuring-trick.html"&gt;blog&lt;/a&gt;, both personally and through facebook.&lt;br /&gt;&lt;br /&gt;The answer is that information is communicated via the four remaining cards. It is not obvious how it is done but take a look at the article by &lt;a href="http://www.spelman.edu/%7Ecolm/fitch.pdf"&gt;Colm Mulcahy&lt;/a&gt;, which explains all.&lt;br /&gt;&lt;br /&gt;If you are interested in these sort of puzzles I fond this one at&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;Gurmeet Singh's &lt;a href="http://gurmeetsingh.wordpress.com/puzzles"&gt;blog&lt;/a&gt;. It is an excellent blog and contains many other puzzles like this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-4756417172313858116?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/4756417172313858116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=4756417172313858116' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/4756417172313858116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/4756417172313858116'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/10/conjuring-trick-revealed.html' title='Conjuring Trick: Revealed'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-1710980500115778423</id><published>2009-10-03T21:20:00.010+01:00</published><updated>2009-10-03T22:02:18.348+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mathematics'/><category scheme='http://www.blogger.com/atom/ns#' term='Conjuring'/><title type='text'>Conjuring Trick</title><content type='html'>I recently came across another blog (I'll point you to that blog at a later date), which has a number of puzzles on it. One, in particular caught my eye (probably because of a long time fascination with conjuring).&lt;br /&gt;&lt;br /&gt;The trick works as follows.&lt;br /&gt;&lt;br /&gt;A volunteer chooses five cards from a normal pack of cards. You take the five cards, look at them and return one of the cards to the volunteer. The other four cards are handed to another volunteer. You leave the room and a colleague enters. The second volunteer reads out the cards you gave them and your colleague names the card that the first volunteer is holding.&lt;br /&gt;&lt;br /&gt;How is this done (post your ideas)?&lt;br /&gt;&lt;br /&gt;If you want to know, click the "interesting" box at the bottom of this blog and, if there is enough interest, I'll point you to the original blog and the answer (unless somebody already knows, of course).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-1710980500115778423?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/1710980500115778423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=1710980500115778423' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/1710980500115778423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/1710980500115778423'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/10/conjuring-trick.html' title='Conjuring Trick'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-5867154372040405947</id><published>2009-09-18T17:09:00.008+01:00</published><updated>2009-09-18T17:41:13.037+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gambling'/><category scheme='http://www.blogger.com/atom/ns#' term='blackjack'/><category scheme='http://www.blogger.com/atom/ns#' term='roulette'/><title type='text'>Claude Shannon, Edward Thorp, Roulette and Blackjack</title><content type='html'>I guess many people have heard of Claude Shannon (information theory/entropy).&lt;br /&gt;&lt;br /&gt;Perhaps not as many people have also heard of Edward Thorpe? I have known of his work for many years as he was chiefly responsible for making the gambling industry change the rules of blackjack&lt;sup&gt;1,2&lt;/sup&gt;. Not only did he develop something called &lt;span style="font-style: italic;"&gt;basic strategy&lt;/span&gt; (the best strategy to minimise the house edge) but he also developed &lt;span style="font-style: italic;"&gt;card counting&lt;/span&gt; (keeping track of certain cards to maximise the chances of winning). Due to Thorp's work (and also earlier work by Baldwin et al.&lt;sup&gt;3&lt;/sup&gt;) casinos started using more than one deck and shuffling before the end of the &lt;span style="font-style: italic;"&gt;shoe&lt;/span&gt; (the implement used to hold the cards) so as to minimise the effect of card counters (card counting is not actually illegal, but casinos don't like it and can ask you to leave).&lt;br /&gt;&lt;br /&gt;So, I had known of the work of both Shannon and Thorp but I never realised that they had worked together on roulette. I found this gem in a book I am currently reading&lt;sup&gt;4&lt;/sup&gt;. They worked together on a device to predict what segment of the wheel the ball would land in. I'm not sure of the outcome of their work yet, as I am still reading the book. But, the point is, I had never associated these two scientists as working together; which I found interesting.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;References&lt;/span&gt;&lt;br /&gt;1: Thorp E.O. (1961) A Favorable Strategy for Twenty-One. Proceedings of the National Academy of Sciences, 47:110-112&lt;br /&gt;&lt;br /&gt;2: Thorp E.O. (1966) Beat the Dealer: A Winning Strategy for the Game of Twenty-One. New York: Random House (revised edition of 1962 book)&lt;br /&gt;&lt;br /&gt;3: Baldwin R.R., Cantey W.E., Maisel H. and McDermott J.P. (1956) The Optimum Strategy in Blackjack. Journal of the American Statistical Association, 51:429-439&lt;br /&gt;&lt;br /&gt;4: Poundstone W. (2005) Fortune's Formula: The Untold Story of the Scientific Betting System that Beat the Casinos and Well Street, Hill and Wang&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-5867154372040405947?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/5867154372040405947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=5867154372040405947' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/5867154372040405947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/5867154372040405947'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/09/claude-shannon-edward-thorp-roulette.html' title='Claude Shannon, Edward Thorp, Roulette and Blackjack'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-5263348573428680857</id><published>2009-09-12T20:03:00.005+01:00</published><updated>2009-09-12T20:42:44.673+01:00</updated><title type='text'>P vs NP</title><content type='html'>I have just read an excellent article in the latest issue of Communications of the ACM.&lt;br /&gt;&lt;br /&gt;Fortnow L. (2009) The Status of the P versus NP Problem Communications of the ACM, 52(9):78-86 (doi:&lt;a href="http://dx.doi.org/10.1145/1562164.1562186"&gt;10.1145/1562164.1562186&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;The article not only describes what the P=NP problem is (and it is one of the best non-technical descriptions I have seen) but also provides some of the research directions that might lead to a proof that P=NP (or, more likely (in my view - and many others), that P≠NP).&lt;br /&gt;&lt;br /&gt;If you are any sort of computer scientist, then I would urge you to take a look at this article.&lt;br /&gt;&lt;br /&gt;You can stay up to date with this area on the author's blog (&lt;a href="http://blog.computationalcomplexity.org/"&gt;http://blog.computationalcomplexity.org&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-5263348573428680857?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/5263348573428680857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=5263348573428680857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/5263348573428680857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/5263348573428680857'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/09/p-vs-np.html' title='P vs NP'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-3484802136833886285</id><published>2009-09-11T05:33:00.013+01:00</published><updated>2009-09-11T06:17:34.922+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>The 2009 IEEE Symposium on Computational Intelligence and Games: Report</title><content type='html'>I have just spent the last week at the &lt;a href="http://www.ieee-cig.org"&gt;2009 IEEE Symposium on Computation Intelligence and Games&lt;/a&gt; in Milan (see &lt;a href="http://research-reflections.blogspot.com/2009/09/2009-ieee-symposium-on-computational.html"&gt;last post&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;It has been an excellent week both from a scientific point of view and from a networking point of view (I have even added a few new facebook friends as a result of the symposium).&lt;br /&gt;&lt;br /&gt;There really is some fantastic work going on around the world. The plenaries and tutorials showed just some of this. The work being done by people such as &lt;a href="http://www.cs.ucf.edu/%7Ekstanley"&gt;Ken Stanley&lt;/a&gt;, &lt;a href="http://users.soe.ucsc.edu/%7Emichaelm"&gt;Michael Mateas&lt;/a&gt;, &lt;a href="http://www2.ru.is/faculty/yngvi"&gt;Yngvi Björnsson&lt;/a&gt;, David Stern (Microsoft Research), Stefano Lecchi (Milestone) and James Vaccaro is very impressive and the &lt;span style="font-style: italic;"&gt;products&lt;/span&gt; they produce have the commercial sector (some of which work in this area anyway) really taking notice.&lt;br /&gt;&lt;br /&gt;Of course, there is other excellent work being done, by a great many other people, and to list them all would mean listing most of the presentations given at the conference. So, although I have highlighted just a few presentations, it does not detract from all the other work being done in this area. Indeed, the newly established &lt;a href="http://www.ieee-cis.org/pubs/tciaig"&gt;IEEE Transactions journal&lt;/a&gt; in this area is a testament to how bouyant the area is.&lt;br /&gt;&lt;br /&gt;Another highlight at CIG'09 was the competitions. This year they really seem to have come of age. In previous years (at both CIG and other conference) the competitions were very popular, and well received, but it just has a slightly different feel this time around.&lt;br /&gt;&lt;br /&gt;At this year's conference there were four competitions:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://cswww.essex.ac.uk/staff/sml/pacman/kit/AgentVersusGhosts.html"&gt;Screen-Capture Ms Pac-Man&lt;/a&gt;. There is also a new competition where you evolve the ghosts as well as control Pac-Man being planned. This should be up and running soon.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.botprize.org/"&gt;The 2K Bot Prize&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ieee-cig.org/competitions/#def"&gt;The Defcon AI Competition&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://julian.togelius.com/mariocompetition2009"&gt;Mario AI Competition&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ieee-cig.org/competitions/#scr"&gt;The Simulated Car Racing Competition&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;I will try and blog about each one in the future.&lt;br /&gt;&lt;br /&gt;We hope that the presentations from the symposium will be available to view soon. They were all recorded but there are some copyright issues to resolve.&lt;br /&gt;&lt;br /&gt;The symposium will be run again in 2010. The venue has just about been decided but it needs to be rubber stamped so I cannot say on a public forum where it will be.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-3484802136833886285?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/3484802136833886285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=3484802136833886285' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/3484802136833886285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/3484802136833886285'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/09/2009-ieee-symposium-on-computational_11.html' title='The 2009 IEEE Symposium on Computational Intelligence and Games: Report'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-4435413798881806402</id><published>2009-09-06T17:19:00.014+01:00</published><updated>2009-09-06T18:27:06.484+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Computational Inteligence'/><category scheme='http://www.blogger.com/atom/ns#' term='Evolutionary Computing'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>The 2009 IEEE Symposium on Computational Intelligence and Games</title><content type='html'>I have just arrived in Milan for the 2009 CIG (Computational Intelligence and Games) conference. This was a conference that Simon Lucas and I started in 2005. Simon is now editor-in-chief of the &lt;span style="font-weight: bold;"&gt;IEEE Transactions on Computational Intelligence and Artificial Intelligence in Games&lt;/span&gt;. The 2005 conference, I believe, was partly responsible for paving the way to enabling this journal to be established. I am fortunate enough to serve as an Associate Editor for the journal.&lt;br /&gt;&lt;br /&gt;As I said above, the first conference (actually it's a symposium, as the correct title is &lt;span style="font-weight: bold;"&gt;The IEEE Symposium on Computational Intelligence and Games&lt;/span&gt;) was held in 2005 in Essex (UK). The original plan was to hold the symposium every two years, but it was so successful that we decided to hold it again in 2006. This time, Sushil Louis and I chaired it. It was held at the University of Reno in Nevada.&lt;br /&gt;&lt;br /&gt;In 2007 it was held in Hawaii, as part of the then newly formed &lt;span style="font-weight: bold;"&gt;Computational Intelligence Symposium Series of conferences&lt;/span&gt; (CISS). Simon, again chaired this symposium, along with Sung-Bae Cho and Alan Blair. Actually, at the 2007 CISS, I chaired the associated scheduling conference (&lt;span style="font-weight: bold;"&gt;Computational Intelligence in Scheduling&lt;/span&gt; (CISched).&lt;br /&gt;&lt;br /&gt;In 2008, CIG was held in Perth, Australia, chaired by my good friends Luigi Barone and Phil Hingston.&lt;br /&gt;&lt;br /&gt;The sympsium has now moved to Milan (chaired by Pier Luca Lanzi). It has certainly done the rounds (Essex, Reno, Hawaii, Perth and Milan) and, having been to all of them, I know from first hand experience that it is going from strength to strength.&lt;br /&gt;&lt;br /&gt;Looking at this years program it promises to be a very interesting week. If you have an interest in computational intelligence or games, take a look at http://www.ieee-cig.org/.&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-4435413798881806402?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/4435413798881806402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=4435413798881806402' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/4435413798881806402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/4435413798881806402'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/09/2009-ieee-symposium-on-computational.html' title='The 2009 IEEE Symposium on Computational Intelligence and Games'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-5283212139644454506</id><published>2009-08-28T17:44:00.006+01:00</published><updated>2009-08-28T18:19:52.649+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Random Numbers'/><category scheme='http://www.blogger.com/atom/ns#' term='Football'/><category scheme='http://www.blogger.com/atom/ns#' term='Prediction'/><title type='text'>Random Number Generation</title><content type='html'>We all know that computer generated random numbers are not really random at all, but just pseudo-random. And I know that is a lot of discussion about how best to generate random numbers.&lt;br /&gt;&lt;br /&gt;To be honest, I have not taken much notice of this in all the programming that I have done but today I found out that it is important.&lt;br /&gt;&lt;br /&gt;Without going into the (boring) details, I have been generating a random number that is either 1 or 2 - but I generate quite a few very quickly.&lt;br /&gt;&lt;br /&gt;For anybody that is interested the code is something like&lt;br /&gt;&lt;br /&gt;r = rand() % n +1 [where &lt;span style="font-style: italic;"&gt;n&lt;/span&gt; is the range you are interested in]&lt;br /&gt;&lt;br /&gt;The problem is, I was returning the same number &lt;span style="font-style: italic;"&gt;every&lt;/span&gt; time. Only &lt;span style="font-style: italic;"&gt;very occasionally&lt;/span&gt; did I get the odd difference.&lt;br /&gt;&lt;br /&gt;If I increased the range (say generating numbers between 1 and 20), this made no difference (I always got the same number).&lt;br /&gt;&lt;br /&gt;However, if I put in a delay between each call to rand(), this "solved" the problem, but this is not a good solution.&lt;br /&gt;&lt;br /&gt;Doing some reading around the subject, I think it is to do with the low/high order bits when generating the random numbers.&lt;br /&gt;&lt;br /&gt;But that does not help me generate a decent distribution when making very frequent calls to rand().&lt;br /&gt;&lt;br /&gt;I seem to recall that there is a C++ class called RNG (Random Number Generator) available and I am sure that Numerical Recipes in C will have something to say on the issue, but I need to look into these.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-5283212139644454506?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/5283212139644454506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=5283212139644454506' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/5283212139644454506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/5283212139644454506'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/08/random-number-generation.html' title='Random Number Generation'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-6313660287595224505</id><published>2009-08-26T19:03:00.017+01:00</published><updated>2009-08-26T19:48:46.935+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sport'/><category scheme='http://www.blogger.com/atom/ns#' term='Football'/><category scheme='http://www.blogger.com/atom/ns#' term='Prediction'/><title type='text'>Football Prediction: A decision to be made</title><content type='html'>Today I have been working on my research that is investigating if it is possible to predict the outcome of football matches. The measure I will eventually use, to see if the predictions can be considered successful, will include if it can make money at the bookmakers, if it it more successful than other tipsters etc.&lt;br /&gt;&lt;br /&gt;One of the functions I have in my system is to be able to generate the league table for a given date. That is, taking into account the fixtures played to date, generate the league table for any point in the season.&lt;br /&gt;&lt;br /&gt;I believe that my function is working correctly and today I was carrying out some tests to see if the league tables I generated were:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Correct at the end of the season. That is, taking into account &lt;span style="font-style: italic;"&gt;every&lt;/span&gt; match played, is my input data correct and does my algorithm process that data correctly.&lt;/li&gt;&lt;li&gt;Does my algorithm, given a date, generate the correct table for that point in the season.&lt;/li&gt;&lt;/ol&gt;I initially thought that point 2 would be very time consuming to check but I found a very useful web site.  &lt;a href="http://www.statto.com/"&gt;http://www.statto.com&lt;/a&gt; is not only a very useful web site (for all sorts of reasons) but one of the facilities it offers is to generate a league table for a particular point in the season.&lt;br /&gt;&lt;br /&gt;When doing my checks (and there are still a lot more to do), I have found some problems where my generated tables are not correct. This is almost certainly down to my inputting the results incorrectly, so I need to check all those.&lt;br /&gt;&lt;br /&gt;However, my checks also highlighted another problem. Actually, I knew this was something that I needed to address but I had not really thought it through.&lt;br /&gt;&lt;br /&gt;The problem arises when teams having points taken away.  I knew that this happened and I had yet to include it in my system so I was expecting the tables not to match exactly.&lt;br /&gt;&lt;br /&gt;However, I had assumed that the points were deducted at the start of the season but this does not seem to be the case. It appears that the points can be deducted at any time in the season.&lt;br /&gt;This is not too much of an issue. It just makes the programming more complex than I had hoped.&lt;br /&gt;&lt;br /&gt;The real issue is what do I do when a team has had points deducted?&lt;br /&gt;&lt;br /&gt;Let me give you an example. A team has won 3 games and drawn 2. That means that they have received 11 points (you get 3 points for a win and 1 point or a draw). But, if they have had 10 points deducted  then they will only have 1 point. This obviously affects their league position. If I am using the league position as one of the contributory factors in my predictive model, is this fair - or should I ignore the points deduction for the purposes of prediction?&lt;br /&gt;On the other hand, their league position, with the points deduction, may affect the way they play, and could be a factor in the prediction.&lt;br /&gt;&lt;br /&gt;I'm not quite sure what I am going to do yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-6313660287595224505?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/6313660287595224505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=6313660287595224505' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/6313660287595224505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/6313660287595224505'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/08/football-prediction-decision-to-be-made.html' title='Football Prediction: A decision to be made'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-4657113996642615679</id><published>2009-08-25T06:00:00.001+01:00</published><updated>2009-08-25T06:00:00.770+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Heuristics'/><category scheme='http://www.blogger.com/atom/ns#' term='Genetic Algorithms'/><category scheme='http://www.blogger.com/atom/ns#' term='Meta-heuristics'/><category scheme='http://www.blogger.com/atom/ns#' term='Hyper-heuristics'/><category scheme='http://www.blogger.com/atom/ns#' term='Evaluation Function'/><title type='text'>How General is Your Algorithm?</title><content type='html'>One of the research issues that has been tackled for at least 50 years is attempting to develop algorithms that are better than other algorithms on a certain type of problem (for example, vehicle routing, traveling salesman problem etc.). And it is easy to judge if you have a better algorithm. You run it on a benchmark problem from the literature and if yours is better you write a paper claiming as much. Of course, you should also show statistical significance, robustness of your approach, provide some discussion etc.&lt;br /&gt;&lt;br /&gt;There has been some recent work where the goal is to develop an algorithm that works well on many different problem domains. This is a challenging objective as even small changes to a problem instance can make an algorithm that used to perform well, now perform poorly. See a &lt;a href="http://research-reflections.blogspot.com/2009/07/bin-packing-made-easier.html"&gt;previous blog&lt;/a&gt; where I gave a simple example.&lt;br /&gt;&lt;br /&gt;So, if we have an algorithm that works well on a particular problem instance, but a small change to the problem renders it useless (or at least worse than it was) then imagine the challenge in trying to get an algorithm to work on a totally different domain without any changes being made to the algorithm. To make it clearer what we are trying to achieve, let's say you have an algorithm that works well on a Vehicle Routing Problem. Is it possible, without any changes to that algorithm, to get it to work well on a (say) a staff rostering problem?&lt;br /&gt;&lt;br /&gt;This is one (if not THE) goal of &lt;a href="http://en.wikipedia.org/wiki/Hyper-heuristic"&gt;hyper-heuristics&lt;/a&gt;. In a future blog, I'll give some more concrete examples, but the challenge of developing more general search algorithms is an area that is attracting quite a lot of interest at the moment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-4657113996642615679?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/4657113996642615679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=4657113996642615679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/4657113996642615679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/4657113996642615679'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/08/how-general-is-your-algorithm.html' title='How General is Your Algorithm?'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-6420227441292411435</id><published>2009-08-24T06:00:00.000+01:00</published><updated>2009-08-24T06:00:02.533+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sports Scheduling'/><category scheme='http://www.blogger.com/atom/ns#' term='Operations Research'/><category scheme='http://www.blogger.com/atom/ns#' term='Football'/><category scheme='http://www.blogger.com/atom/ns#' term='Soccer'/><category scheme='http://www.blogger.com/atom/ns#' term='Optimization'/><title type='text'>Football Fixture Scheduling: Are all clashes equal?</title><content type='html'>In a paper published in JORS:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Kendall G. (2008) Scheduling English Football Fixtures Over Holiday Periods. &lt;strong style="font-weight: normal;"&gt;Journal of the Operational Research Society&lt;/strong&gt;, 59(6), pages 743-755 (doi:&lt;a href="http://dx.doi.org/10.1057/palgrave.jors.2602382"&gt;10.1057/palgrave.jors.2602382&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;I investigated if it was possible to produce superior fixtures for the Christmas/New Year Period with respect to minimising the distance that is traveled by supporters on two particular days.&lt;br /&gt;&lt;br /&gt;One of the issues that the underlying model had to capture was that certain teams could not play at home on the same day. For example:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Manchester United and Manchester City&lt;/li&gt;&lt;li&gt;Liverpool, Everton and Tranmere&lt;/li&gt;&lt;li&gt;Chelsea and Fulham&lt;/li&gt;&lt;li&gt;Colchester, Ipswich and Norwich&lt;br /&gt;&lt;/li&gt;&lt;li&gt;etc.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Teams that are paired in this way are called &lt;span style="font-style: italic;"&gt;pairs&lt;/span&gt; (even though there might be more than two teams involved). A problem arises as it is not possible to eliminate all the pair clashes. That is, some paired teams have to play at home on the same day.&lt;br /&gt;&lt;br /&gt;In the JORS paper, all the pair clashes were treated equally (e.g. Manchester United and Manchester City playing at home on the same day is not considered any more, or any less, important than Liverpool and Tranmere playing at home on the same day).&lt;br /&gt;&lt;br /&gt;I am not sure if any given pair clash should be considered more (or less) important than any other, but I suspect so.&lt;br /&gt;&lt;br /&gt;One of the things I plan to do is analyse the past few seasons fixtures and gauge if certain pair clashes are allowed more than others. Then I will use this evidence to weight the clashes during the process of searching for a good set of fixtures.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-6420227441292411435?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/6420227441292411435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=6420227441292411435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/6420227441292411435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/6420227441292411435'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/08/football-fixture-scheduling-are-all.html' title='Football Fixture Scheduling: Are all clashes equal?'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-7803955542926703842</id><published>2009-08-23T10:15:00.001+01:00</published><updated>2009-08-23T10:28:28.461+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Examination Timetabling'/><category scheme='http://www.blogger.com/atom/ns#' term='Carter dataset'/><title type='text'>Examination Timetabling: Carter Dataset</title><content type='html'>In a &lt;a href="http://research-reflections.blogspot.com/2009/08/hyper-heuristics-ongoing-research-idea.html"&gt;previous blog&lt;/a&gt; I mentioned two examination timetabling datasets. The &lt;a href="http://www.cs.nott.ac.uk/%7Erxq/data.htm"&gt;&lt;span style="font-style: italic;"&gt;Carter&lt;/span&gt;&lt;/a&gt; dataset and the &lt;a href="http://www.cs.qub.ac.uk/itc2007/"&gt;ITC&lt;/a&gt; (International Timetabling Competition) dataset. I thought it would be worthwhile describing these datasets for anybody that is interested, as they are the datasets that everybody in the scientific community uses in order to test any proposed algorithms.&lt;br /&gt;In this blog, I'll discuss the Carter dataset and save the discussion of the ITC datasets for a later blog.&lt;br /&gt;&lt;br /&gt;The Carter dataset were introduced in 1996 by Carter, Laporte and Lee in a paper published in the Journal of the Operational Research Society.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;M.W. Carter, G. Laporte, S. Lee, (1996) Examination timetabling: Algorithmic strategies and applications, Journal of the Operational Research Society 47(3), 373 – 383 (doi:&lt;a href="http://dx.doi.org/10.1057/jors.1996.37"&gt;10.1057/jors.1996.37&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;In this paper they made the observation that "&lt;span style="font-style: italic;"&gt;One of the major drawbacks of most articles in the timetabling literature is that testing is limited to randomly generated problems and perhaps to one practical example.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;They go on to say "&lt;span style="font-style: italic;"&gt;In this study, in addition to running randomly generated problems, we carried out a comparison of thirteen unconstrained real-life examples.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;The thirteen problems were taken from Canadian institutions (10), the London School of Economics (1), King Fahd University of Petroleum and Minerals (1) and Purdue University (1).&lt;br /&gt;&lt;br /&gt;One of the main characteristics of these problems is that the objective we are trying to minimise is quite simple. We are trying to ensure that the spread of examinations for a given student is as wide as possible. That is, if a student is sitting one exam followed immediately by another, the penalty is greater than if the student has an exam, a rest period, and then another examination. If the student has two rest periods, this is even better, and so on, until there are five rest periods. At this point anything greater than or equal to five rest periods incurs no penalty.&lt;br /&gt;&lt;br /&gt;The formulation for the Carter dataset does not capture some aspects such as:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The room capacities for the examination rooms (which is why is it considered an uncapacitated problem).&lt;/li&gt;&lt;li&gt;The fact that two consecutive examinations, which are on different days, is better than two consecutive examinations on the same day. Both of these scenarios would give the same penalty cost using the usual objective function used in the Carter dataset, even though the student would have the evening (indeed, all night) to revise, as opposed to no time at all if the examinations were truly consecutive. Indeed, each instance in the dataset just has a number of timeslots. There is concept of different &lt;span style="font-style: italic;"&gt;days&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;However, capturing all the complexities inherent in the real world was not the point of the 1996 paper.&lt;br /&gt;The point was, for the first time, Carter et al. provided the scientific community with a standard set of problems and these thirteen instances have been the bedrock of examination timetabling research since that time.&lt;br /&gt;&lt;br /&gt;If you decide to use this dataset you should be aware that there was some confusion about five of the instances as there were two different versions available. The recent paper by Qu et al. provides the definitive source for the variants.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;R. Qu, E. K. Burke, B. McCollum, L. T. G. Merlot and S. Y. Lee (2009) A survey of search methodologies and automated system development for examination timetabling, 12(1):55-89 (doi:&lt;a href="http://dx.doi.org/10.1007/s10951-008-0077-5"&gt;10.1007/s10951-008-0077-5&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-7803955542926703842?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/7803955542926703842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=7803955542926703842' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/7803955542926703842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/7803955542926703842'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/08/examination-timetabling.html' title='Examination Timetabling: Carter Dataset'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-4042754381233704415</id><published>2009-08-21T22:05:00.002+01:00</published><updated>2009-08-23T15:58:44.114+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Traveling Salesman Problem'/><category scheme='http://www.blogger.com/atom/ns#' term='Vehicle Routing Problem'/><title type='text'>Non-symmetric Vehicle Routing</title><content type='html'>For a while I have been thinking about Vehicle Routing (you can see a previous blog &lt;a href="http://research-reflections.blogspot.com/2009/06/model-formulation-vehicle-routing.html"&gt;here&lt;/a&gt;). Most of the problems I come across (though I am happy to be corrected) assume that distances are symmetric. That is, the distance between location &lt;span style="font-style: italic;"&gt;i&lt;/span&gt; and location &lt;span style="font-style: italic;"&gt;j&lt;/span&gt; is the same as the distance between location &lt;span style="font-style: italic;"&gt;j&lt;/span&gt; and location &lt;span style="font-style: italic;"&gt;i&lt;/span&gt;. I know that there has been some work done on the &lt;a href="http://en.wikipedia.org/wiki/Travelling_salesman_problem#Asymmetric_and_symmetric"&gt;asymmetric Traveling Salesman Problem&lt;/a&gt;, but I am not aware that the asymmetric VRP has received a similar amount of research attention.&lt;br /&gt;&lt;br /&gt;It is not always the case, particularly in real world problems, that the distances are symmetric. For example, the driving distance between two locations might be different depending on the direction you are traveling.&lt;br /&gt;I guess there are many reasons why symmetric distances are used. For example:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If we are storing the coordinates of each location we can calculate the distances algorithmically, as part of the pre-processing to the main optimisation algorithm.&lt;/li&gt;&lt;li&gt;We could ask if it really matters if we work with symmetric distances? Does it really affect the results that much, or make any difference to the conclusions we can draw about the algorithm we are using?&lt;/li&gt;&lt;/ul&gt;But I have been wondering if there is any mileage (sic) in looking at asymmetric distances, in the context of real world VRPs?&lt;br /&gt;&lt;br /&gt;With these questions in mind I have recently (a couple of months back) been looking at &lt;a href="http://maps.google.co.uk/"&gt;Google Maps&lt;/a&gt; as a way of being able to collect data. Google actually provide a very nice &lt;a href="http://code.google.com/apis/maps/"&gt;API&lt;/a&gt; (Application Programming Interface) which is quite easy to use and there (as you would imagine) is a lot of information available.&lt;br /&gt;&lt;br /&gt;I got to the point where I have a Google Maps application up and running, really just to prove to myself that what I wanted to do was possible. Then I had to abandon it for a while as I had other, more urgent things to do. However, it is still on my mind about the research that is possible and I plan to address some of them in the near future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-4042754381233704415?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/4042754381233704415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=4042754381233704415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/4042754381233704415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/4042754381233704415'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/08/non-symmetric-vehicle-routing.html' title='Non-symmetric Vehicle Routing'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-8597573753600891221</id><published>2009-08-20T19:24:00.009+01:00</published><updated>2009-08-20T20:55:15.248+01:00</updated><title type='text'>Hyper-heuristics: An Ongoing Research Idea</title><content type='html'>For the past few months a colleague and I have been putting a day aside every six weeks or so to work on a joint project. This is the first time I have programmed with somebody but its working out well. We each take responsibility for a C++ class and then plug everything together at the end of the day.&lt;br /&gt;&lt;br /&gt;The first few days went very well and we got results that were close to the best known, but things have slowed down a bit recently and we have stood back and looked at exactly what we are trying to achieve. The programming today was about redesigning the software framework. We did not quite finish, but we made good progress.&lt;br /&gt;&lt;br /&gt;The domain we are tackling is the examination timetabling. We chose this as the data is readily available, there has been a lot of work done in this area already and there are lots of results that we can compare against.&lt;br /&gt;(In case you are interested, we are initially using the &lt;a href="http://www.cs.nott.ac.uk/%7Erxq/data.htm"&gt;&lt;span style="font-style: italic;"&gt;Carter&lt;/span&gt;&lt;/a&gt; datasets. There is  more recent dataset known as the &lt;a href="http://www.cs.qub.ac.uk/itc2007/"&gt;ITC&lt;/a&gt; (International Timetabling Competition) datasets which we might look at in the future.)&lt;br /&gt;&lt;br /&gt;But, the main focus of the research is not to solve examination timetabling problems, but to investigate an idea we had about &lt;a href="http://en.wikipedia.org/wiki/Hyper-heuristic"&gt;hyper-heuristics&lt;/a&gt;. We are not sure if it is going to work yet (that's the idea of research!) but the outline idea is that we evolve sequences of add/delete heuristics, perhaps in a co-evolutionary environment. That may sound a bit woolly at the moment, and you'd be right as we are still very much in the planning phase. In essence, we are just developing a software development framework that will enable us to test a variety of hypotheses.&lt;br /&gt;&lt;br /&gt;So, at the moment, work in progress and more later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-8597573753600891221?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/8597573753600891221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=8597573753600891221' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/8597573753600891221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/8597573753600891221'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/08/hyper-heuristics-ongoing-research-idea.html' title='Hyper-heuristics: An Ongoing Research Idea'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-4433092556540255950</id><published>2009-08-19T22:26:00.012+01:00</published><updated>2009-08-19T23:04:46.537+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sports Scheduling'/><category scheme='http://www.blogger.com/atom/ns#' term='Football'/><category scheme='http://www.blogger.com/atom/ns#' term='Soccer'/><title type='text'>Football Fixture Scheduling: Another Project</title><content type='html'>Over the past nine months or so I have been working with a local company who provides an online service to schedule various types of sporting events. They contacted me after seeing my contact details on wikipedia (which was a nice way to be contacted).&lt;br /&gt;The company need to produce double round robin tournaments but they have some factors which are not present in the major English leagues. For example&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Teams might share pitches so those two teams cannot play at home on the same day.&lt;/li&gt;&lt;li&gt;There are a number of different leagues and the teams in different leagues might share pitches (see above) but the leagues play in different timeslots. That is, pitches are available in certain timeslots and teams can play in certain timeslots and these are not consistent across divisions.&lt;/li&gt;&lt;li&gt;We want to provide a good spread of games such that &lt;span style="font-style: italic;"&gt;repeat&lt;/span&gt; fixtures (team &lt;span style="font-style: italic;"&gt;i&lt;/span&gt; vs team &lt;span style="font-style: italic;"&gt;j&lt;/span&gt; and team &lt;span style="font-style: italic;"&gt;j&lt;/span&gt; vs team &lt;span style="font-style: italic;"&gt;i&lt;/span&gt;) are as far apart as possible.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;There followed a series of meetings (at 7:30am for reasons best known to ourselves), which discussed the problem so that we both fully understand the task at hand.&lt;br /&gt;&lt;br /&gt;At the moment, I am trying to develop a constructive heuristic and then carry out some additional optimisation with simulated annealing.&lt;br /&gt;&lt;br /&gt;It has proven to be a  very interesting problem and there is still a lot that I want to do, but I have just about got a constructive heuristic that works (in that it produces a feasible solution).&lt;br /&gt;&lt;br /&gt;My focus over the coming week or so (as I have some time to work on the problem) is the following.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Investigate if I can produce a more efficient constructive heuristic. At the moment, it takes many iterations to get a feasible solution and I'd like to do it much more quickly.&lt;/li&gt;&lt;li&gt;Run the local search optimisation (in this case simulated annealing) which will take the feasible solution from the constructive heusristic and try to improve on it. In addition, it will also attempt to spread out the repeat fixtures.&lt;/li&gt;&lt;li&gt;Once I have something that seems worthwhile I want to document the algorithm. This is for the purposes of a potential paper (the holy grail in our world!) and also to discuss the approach with the company.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;So, the next couple of weeks should be very interesting (well, at least for me!).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-4433092556540255950?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/4433092556540255950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=4433092556540255950' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/4433092556540255950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/4433092556540255950'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/08/football-fixture-scheduling-another.html' title='Football Fixture Scheduling: Another Project'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-996537387741603339</id><published>2009-08-14T23:36:00.007+01:00</published><updated>2009-08-14T23:47:17.827+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MISTA'/><category scheme='http://www.blogger.com/atom/ns#' term='Scheduling'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>MISTA Conference: Venue for 2011 announced</title><content type='html'>MISTA 2009 finished in the time honoured fashion of a social day. On this occasion it was a cruise down the River Liffey, followed by a two hour guided tour around Dublin, ending up at Trinity College Dublin (which, strangley enough is where MISTA 2009 started as it was the first place we visited when looking for a venue for the conference (in the end, we decided against TCD for various reasons)).&lt;br /&gt;&lt;br /&gt;But, as the 2009 conference ends, planning for the 2011 conference begins.&lt;br /&gt;&lt;br /&gt;So far, the conference has taken place in Nottingham (2003), New York (2005), Paris (2007) and Dublin (2009). At the conference banquet we announced that the 2011 conference will take place in Phoenix, Arizona. The conference will be chaired by John Fowler, Barry McCollm and myself.&lt;br /&gt;&lt;br /&gt;Starting to plan two years in advance might seem excessive but we have found the further out you plan, the easier it is.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-996537387741603339?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/996537387741603339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=996537387741603339' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/996537387741603339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/996537387741603339'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/08/mista-conference-venue-for-2011.html' title='MISTA Conference: Venue for 2011 announced'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-4485306066335468034</id><published>2009-08-12T07:14:00.010+01:00</published><updated>2009-08-13T09:53:25.191+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MISTA'/><category scheme='http://www.blogger.com/atom/ns#' term='Scheduling'/><category scheme='http://www.blogger.com/atom/ns#' term='Football'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>MISTA Conference: Plenary Talk (David Hine)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ijWUl1U6puI/SoPJO1tClsI/AAAAAAAAADY/RXkTPM-FmFk/s1600-h/IMGP0813.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_ijWUl1U6puI/SoPJO1tClsI/AAAAAAAAADY/RXkTPM-FmFk/s200/IMGP0813.JPG" alt="" id="BLOGGER_PHOTO_ID_5369356437527107266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The last plenary at MISTA was given by David Hine. He is a sergeant with the Public Order Unit at New Scotland Yard (in particular Football Intelligence). His talk gave the delegates an overview of the issues and problems he faces in organising resources to police football matches in London, the wider UK and also when fans travel overseas (whether visiting other countries or fans coming to the UK).&lt;br /&gt;He said that he wanted to take us into his world and also take us out of our comfort zone and he certainly did that, with some of the shocking videos that he showed. The feedback I received after his talk is captured by comments such as "&lt;span style="font-style: italic;"&gt;an excellent presenter&lt;/span&gt;", "&lt;span style="font-style: italic;"&gt;one of the best conference talks I have ever seen&lt;/span&gt;" and "&lt;span style="font-style: italic;"&gt;it really brings home the impact that the schedules have on everybody's life.&lt;/span&gt;"&lt;br /&gt;I invited Dave to give the talk a few months back (after meeting up with him in London) and I would like to offer my personal thanks to him for taking a couple of days out of his busy schedule (and at the start of the football season) to give the talk to the MISTA audience.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-4485306066335468034?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/4485306066335468034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=4485306066335468034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/4485306066335468034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/4485306066335468034'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/08/mista-conference-plenary-talk-david.html' title='MISTA Conference: Plenary Talk (David Hine)'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ijWUl1U6puI/SoPJO1tClsI/AAAAAAAAADY/RXkTPM-FmFk/s72-c/IMGP0813.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-6614303918283084411</id><published>2009-08-11T16:08:00.005+01:00</published><updated>2009-08-11T16:14:34.582+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MISTA'/><category scheme='http://www.blogger.com/atom/ns#' term='Scheduling'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>MISTA Conference: Plenary Talk (Edmund Burke)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ijWUl1U6puI/SoGJw-d0gHI/AAAAAAAAADQ/hIGHjdwtD2o/s1600-h/IMGP0809.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_ijWUl1U6puI/SoGJw-d0gHI/AAAAAAAAADQ/hIGHjdwtD2o/s200/IMGP0809.JPG" alt="" id="BLOGGER_PHOTO_ID_5368723705297141874" border="0" /&gt;&lt;/a&gt;The MISTA conference had two plenary talks today (Raymond Kwan - see earlier blog) and Edmund Burke. Edmund's talk was entitled &lt;span style="font-style: italic;"&gt;A Comparison of Two Methods for Reducing Take-Off Delay at London Heathrow Airport&lt;/span&gt; and focussed on his work (and Jason Atkin and John Greenwood) that investigates scheduling aircraft at Heathrow in preparation for take off.&lt;br /&gt;The picture shows Edmund Burke (foreground) and Jacek Blazewicz (session chair).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-6614303918283084411?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/6614303918283084411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=6614303918283084411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/6614303918283084411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/6614303918283084411'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/08/mista-conference-plenary-talk-edmund.html' title='MISTA Conference: Plenary Talk (Edmund Burke)'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ijWUl1U6puI/SoGJw-d0gHI/AAAAAAAAADQ/hIGHjdwtD2o/s72-c/IMGP0809.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-7908452377895544599</id><published>2009-08-11T13:31:00.011+01:00</published><updated>2009-08-11T16:13:32.610+01:00</updated><title type='text'>MISTA Conference: Plenary Talk (Raymond Kwan)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ijWUl1U6puI/SoFlR_3KXOI/AAAAAAAAADI/kiOgnpgi-ec/s1600-h/IMGP0806.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_ijWUl1U6puI/SoFlR_3KXOI/AAAAAAAAADI/kiOgnpgi-ec/s200/IMGP0806.JPG" alt="" id="BLOGGER_PHOTO_ID_5368683590677322978" border="0" /&gt;&lt;/a&gt;Our second plenary talk took place this morning. Raymond Kwan, from The University of Leeds, gave a talk entitled "&lt;span style="font-style: italic;"&gt;Case Studies of Successful Train Crew Scheduling&lt;/span&gt;."&lt;br /&gt;The talk was based on his spin out company (&lt;a href="http://www.tracsis.com/"&gt;TrainTRACS&lt;/a&gt;) that markets software to UK train operators across the UK and is used to schedule train crews. As well as giving an overview of the problem, his talk discussed how complex the problem is and the methodologies that they use to solve it.&lt;br /&gt;In the picture is Raymond Kwan (foreground) and Barry McCollum (session chair).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-7908452377895544599?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/7908452377895544599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=7908452377895544599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/7908452377895544599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/7908452377895544599'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/08/mista-plenary-talk-raymond-kwan.html' title='MISTA Conference: Plenary Talk (Raymond Kwan)'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ijWUl1U6puI/SoFlR_3KXOI/AAAAAAAAADI/kiOgnpgi-ec/s72-c/IMGP0806.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-6685320864689174463</id><published>2009-08-10T13:35:00.005+01:00</published><updated>2009-08-10T13:46:28.868+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MISTA'/><category scheme='http://www.blogger.com/atom/ns#' term='Scheduling'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>MISTA Conference: Plenary Talk (Moshe Dror)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ijWUl1U6puI/SoAV_vXFC0I/AAAAAAAAACo/LCGACpbDe7E/s1600-h/IMGP0778.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_ijWUl1U6puI/SoAV_vXFC0I/AAAAAAAAACo/LCGACpbDe7E/s200/IMGP0778.JPG" alt="" id="BLOGGER_PHOTO_ID_5368314940614839106" border="0" /&gt;&lt;/a&gt;The MISTA conference is now well underway, after a busy morning. Our first plenary talk was by Prof. Moshe Dror (University of Arizona) and co-authored with George Steiner. His talk was entitled &lt;span style="font-style: italic;"&gt;‘Strong’-‘Weak’ Precedence in Scheduling: Extended Order Implications&lt;/span&gt;.&lt;br /&gt;The picture shows Prof. Dror's talk.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-6685320864689174463?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/6685320864689174463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=6685320864689174463' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/6685320864689174463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/6685320864689174463'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/08/mista-conference-plenary-talk-moshe.html' title='MISTA Conference: Plenary Talk (Moshe Dror)'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ijWUl1U6puI/SoAV_vXFC0I/AAAAAAAAACo/LCGACpbDe7E/s72-c/IMGP0778.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-5903389884342999333</id><published>2009-08-10T13:25:00.006+01:00</published><updated>2009-08-10T13:34:15.825+01:00</updated><title type='text'>Football Scheduling: News Story</title><content type='html'>The English football season has just started and, to coincide with the kick off, the Communications Office at The University of Nottingham offered to issue a press release about my work is this area.&lt;br /&gt;&lt;br /&gt;This resulted in an interview on BBC Radio Nottingham (broadcast 8th Aug 2009) and a colleague, from another university, sending me a &lt;a href="http://www.theregister.co.uk/2009/08/10/football_scheduler_ware_malarkey"&gt;link&lt;/a&gt; (thanks Mike) that he had come across.&lt;br /&gt;The story also contains a link to the University of Nottingham &lt;a href="http://communications.nottingham.ac.uk/News/Article/Planning-English-football-fixtures.html"&gt;press release&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-5903389884342999333?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/5903389884342999333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=5903389884342999333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/5903389884342999333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/5903389884342999333'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/08/football-scheduling-news-story.html' title='Football Scheduling: News Story'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-2492559173264339151</id><published>2009-08-09T22:50:00.000+01:00</published><updated>2009-08-09T22:53:57.841+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MISTA'/><category scheme='http://www.blogger.com/atom/ns#' term='Sports Scheduling'/><category scheme='http://www.blogger.com/atom/ns#' term='Scheduling'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>MISTA Conference: Almost There</title><content type='html'>The &lt;a href="http://www.mistaconference.org"&gt;MISTA conference&lt;/a&gt; is almost upon us.&lt;br /&gt;&lt;br /&gt;It was an early start this morning (3am) in order to get to Dublin on the 06:35 flight out of East Midlands Airport. We were actually in the hotel by 09:00 and, thankfully, they had rooms ready so it was not too bad.&lt;br /&gt;&lt;br /&gt;We spent the day getting things ready, as far as we could. The real work will start tomorrow and it looks like being a long day. I think we'll open the registration desk at 07:30 and we'll return from the Guinness Storehouse at around midnight.&lt;br /&gt;&lt;br /&gt;In between that, we have a Plenary Talk by Moshe Dror ("&lt;span style="font-style: italic;"&gt;‘Strong’-‘Weak’ Precedence in Scheduling: Extended Order Implications&lt;/span&gt;"), followed by 36 papers, split into nine sessions (the full program can be downloaded from &lt;a href="http://www.mistaconference.org/2009/programme/Program.pdf"&gt;here&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;For me (and this is a personal viewpoint; not talking as the conference chair) the highlight is the Sports Scheduling session as this is a particular interest of mine, as you'll see from my previous blog postings. The papers in this session are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Mathematical Modeling for Maximising Gate Receipt Problem&lt;/span&gt;, Abdul-Hamid N.H., Kendall G. and Sagir M.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;A Heuristic for Minimizing Weighted Carry-Over Effects in Round Robin Tournaments&lt;/span&gt;, Guedes A.C.B. and Ribeiro C.C.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Soccer Schedules in Europe: An Overview&lt;/span&gt;, Goossens D.R. and Spieksma F.C.R.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Round-Robin Sports Scheduling from a Graph Colouring Perspective: A Case Study in Rugby Union Scheduling&lt;/span&gt;, Lewis R. and Thompson J.&lt;/li&gt;&lt;/ul&gt;... but there are many other excellent papers also being presented throughout the day and your preferences will depend largely on your research interests.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="border-collapse: collapse; width: 892pt;" width="1189" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr style="height: 15pt;" height="20"&gt;&lt;td style="height: 15pt; width: 892pt;" width="1189" height="20"&gt;&lt;table style="border-collapse: collapse; width: 1189px; height: 20px;" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr style="height: 15pt;" height="20"&gt;&lt;td style="height: 15pt; width: 892pt;" width="1189" height="20"&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-2492559173264339151?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/2492559173264339151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=2492559173264339151' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/2492559173264339151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/2492559173264339151'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/08/mista-conference-almost-there.html' title='MISTA Conference: Almost There'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-61088396986429635</id><published>2009-08-03T20:01:00.002+01:00</published><updated>2009-08-03T20:07:31.356+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MISTA'/><category scheme='http://www.blogger.com/atom/ns#' term='Scheduling'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>MISTA Conference: Program</title><content type='html'>With the MISTA conference just a week away (this time next week we'll be in the Guinness Storehouse for the reception) we have just released the scientific program.&lt;br /&gt;&lt;br /&gt;The list of papers is available at&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mistaconference.org/2009/programme/index.html"&gt;http://www.mistaconference.org/2009/programme/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A PDF (more detailed) version can be downloaded from the same page (see the link at the top of the web page)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-61088396986429635?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/61088396986429635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=61088396986429635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/61088396986429635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/61088396986429635'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/08/mista-conference-program.html' title='MISTA Conference: Program'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-4377826871376908601</id><published>2009-08-03T19:27:00.007+01:00</published><updated>2009-08-03T19:50:23.457+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MISTA'/><category scheme='http://www.blogger.com/atom/ns#' term='Scheduling'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>MISTA Conference: Proceeedings</title><content type='html'>I wonder if there is a good (and I mean simple) way to produce conference proceedings?&lt;br /&gt;&lt;br /&gt;In a &lt;a href="http://research-reflections.blogspot.com/2009/06/mista-conference.html"&gt;previous post&lt;/a&gt;, I was talking about the MISTA conference that I chair and that we were in the process of collecting all the papers and registrations. This is now done and, with the conference just a week away, we are trying to finalise the proceedings.&lt;br /&gt;&lt;br /&gt;It could be worse. In 2003 we had hardcopy proceedings so we had to get things sorted out a lot sooner as we had to deliver the proceedings to the printers. At least, with the proceedings on CD, the timescales are not so tight and we are in charge of our own fate. On the downside you effectively have to develop another web site to enable the delegates to access the papers in a variety of ways.&lt;br /&gt;&lt;br /&gt;But that is not the main problem (time consuming as it is). The main problem (at least for me) is three-fold&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Ensuring that all the papers actually make it to the proceedings and that all the authors and titles are spelt correctly in the contents pages.&lt;/li&gt;&lt;li&gt;Making sure that the contents pages have the correct page numbers on (for reasons I won't go into now, it's important that we have page numbers).&lt;/li&gt;&lt;li&gt;Putting together an accurate &lt;span style="font-style: italic;"&gt;author index&lt;/span&gt; so that authors can easily find their papers.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;I have put together a number of conference proceedings in my time but I have never found a quick, simple and reliable of doing it, other than just taking your time and constantly checking that you have not missed anything.&lt;br /&gt;&lt;br /&gt;Any suggestions welcome, for the next time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-4377826871376908601?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/4377826871376908601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=4377826871376908601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/4377826871376908601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/4377826871376908601'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/08/mista-conference-proceeedings.html' title='MISTA Conference: Proceeedings'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-5973034573066048902</id><published>2009-07-30T18:45:00.000+01:00</published><updated>2009-07-30T18:38:44.457+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Football'/><category scheme='http://www.blogger.com/atom/ns#' term='Soccer'/><category scheme='http://www.blogger.com/atom/ns#' term='Prediction'/><title type='text'>Football (Soccer) Prediction: Data Collection (#002)</title><content type='html'>If you have read previous versions of this blog you'll know that &lt;span style="font-weight: bold;"&gt;a)&lt;/span&gt; I have an interest in trying to predict football (soccer) matches and &lt;span style="font-weight: bold;"&gt;b)&lt;/span&gt; I am currently developing a system (as a research project) that I hope to get up and running in the next month or so.&lt;br /&gt;&lt;br /&gt;What kept me busy for a lot of last season was collecting the data.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fixtures&lt;/span&gt;&lt;br /&gt;The fixtures were easy to collect, being readily available from various sources. As my basic reference guide I used the Sky Sports Yearbook as this is a piece of published work that will be available to future generations. I could have used may of the web sites that are available but as a scientist we don't really like to rely on web sites as they may not stand the test of time. The fact that web sites are not peer reviewed are another factor we also have to consider.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Results&lt;/span&gt;&lt;br /&gt;The results are also easy to collect as they are a matter of public record and are reported in the media and, from a research point of view, we can validate them for years to come (e.g. newspapers, next seasons Sky Sports Yearbook etc.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bookmakers Odds&lt;/span&gt;&lt;br /&gt;One of the other things I wanted to collect was the bookmakers odds. This proved a lot more challenging. There are a couple of problems. As far as I am aware they are not a matter of public record (at least that stand the test of time). Or, to put it another way, can you go and verify what the odds were for a given match at a given time - just by accessing publicly available information? Importantly, if two (or more) people are independently given the same task will they come back with the same answer? And, is it the correct answer anyway?&lt;br /&gt;The second problem is that odds change over time anyway, with the weight of money that has been bet.&lt;br /&gt;&lt;br /&gt;Anyway, over the course of last season, I made regular visits to the bookmakers to pick up their fixed odd coupons and I filed them away as evidence of the odds I was using.&lt;br /&gt;&lt;br /&gt;Since carrying out the data collection (particularly the odds) I have discovered a couple of interesting other sources. I believe that the &lt;a href="http://www.racingpost.com/"&gt;Racing Post&lt;/a&gt; (which, importantly, is also published as a daily paper, so is a matter of public record) publishes the best odds available on the fixtures for a given day.&lt;br /&gt;I was also pointed to a web site recently (&lt;a href="http://www.football-data.co.uk/"&gt;http://www.football-data.co.uk&lt;/a&gt;). This is a very good web site that not only has a lot of information but also has at least seven seasons worth of fixtures data including results and odds information from a selection of bookmakers.&lt;br /&gt;&lt;br /&gt;I have checked the odds I collected last season against the ones on this web site and they match up, which is encouraging.&lt;br /&gt;It also provides me with more than just last season to carry out initial testing before I use the system in anger on this season.&lt;br /&gt;&lt;br /&gt;The downside of the &lt;a href="http://www.football-data.co.uk/"&gt;http://www.football-data.co.uk&lt;/a&gt; web site is two-fold.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;I don't think they will make their data available until a few hours before the kick off time. This might be a problem for the system that I am developing.&lt;/li&gt;&lt;li&gt;The data is still a web site so, from a research point of view, I should not really cite it as the web site may not be available in 1/10/100 years time.&lt;/li&gt;&lt;/ol&gt;Please don't take this as a criticism of the web site. They have done (and are doing) a fantastic job of collating all this data and, for this particular research project, will save me HOURS of data collection and data entry time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-5973034573066048902?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/5973034573066048902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=5973034573066048902' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/5973034573066048902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/5973034573066048902'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/07/football-soccer-prediction-data.html' title='Football (Soccer) Prediction: Data Collection (#002)'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-32314395421026874</id><published>2009-07-28T23:59:00.000+01:00</published><updated>2009-07-29T00:03:32.106+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Heuristics'/><category scheme='http://www.blogger.com/atom/ns#' term='Bin Packing'/><title type='text'>Bin Packing Made Easier?</title><content type='html'>I have always found the following example interesting. I remember that it was Peter Ross who first showed me this during a presentation at a conferenec we were both attending.&lt;br /&gt;&lt;br /&gt;The example demonstrates that an algorithm can act in an unexpected way when you make a very small change to the input data.&lt;br /&gt;&lt;br /&gt;The example is drawn from &lt;a href="http://en.wikipedia.org/wiki/Bin_packing"&gt;bin packing&lt;/a&gt;. In this problem, you are given a number of items, all of which have a weight. Let's assume that we have the following 33 items.&lt;br /&gt;&lt;br /&gt;442, 252, 127, 106, 37, 10, 10, 252, 252, 127, 106, 37, 10, 9, 252, 252, 127, 85, 12, 10, 9, 252, 127, 106, 84, 12, 10, 252, 127, 106, 46, 12, 10&lt;br /&gt;&lt;br /&gt;We are also given an infinite number of bins, each one having a certain capacity. Let's assume that the capacity of our bins is 524.&lt;br /&gt;&lt;br /&gt;The aim is to pack all 33 items into as few bins as possible.&lt;br /&gt;&lt;br /&gt;How would you do it? What algorithm would you use?&lt;br /&gt;&lt;br /&gt;One possible algorithm is as follows:&lt;br /&gt;&lt;br /&gt;1) Sort the items into descending order of size, thus:&lt;br /&gt;&lt;br /&gt;442, 252, 252, 252, 252, 252, 252, 252, 127, 127, 127, 127, 127, 106, 106, 106, 106, 85, 84, 46, 37, 37, 12, 12, 12, 10, 10, 10, 10, 10, 10, 9, 9&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2) Take each item in turn and place it into the first bin that will accommodate it. The bins are also considered in the order they were first used.&lt;br /&gt;So, to start we have no bins available, so we open one. We take the first item (442) and place it in that bin. Now we take the next item (252). We cannot fit this into the bin we have just opened (as 442+252 &gt; 524) so we open another bin.&lt;br /&gt;The next item (252) will be placed in the second bin. The next item (252) will have to open a third bin.&lt;br /&gt;&lt;br /&gt;... and so on.&lt;br /&gt;&lt;br /&gt;If you apply this algorithm, you will get this solution&lt;br /&gt;&lt;br /&gt;Bin 1: 442, 46, 12, 12, 12 = &lt;span style="font-weight: bold;"&gt;524&lt;/span&gt;&lt;br /&gt;Bin 2: 252, 252, 10, 10 = &lt;span style="font-weight: bold;"&gt;524&lt;/span&gt;&lt;br /&gt;Bin 3: 252, 252, 10, 10 = &lt;span style="font-weight: bold;"&gt;524&lt;/span&gt;&lt;br /&gt;Bin 4: 252, 252, 10, 10 = &lt;span style="font-weight: bold;"&gt;524&lt;/span&gt;&lt;br /&gt;Bin 5: 252, 127, 127, 9, 9 = &lt;span style="font-weight: bold;"&gt;524&lt;/span&gt;&lt;br /&gt;Bin 6: 127, 127, 127, 106, 37 = &lt;span style="font-weight: bold;"&gt;524&lt;/span&gt;&lt;br /&gt;Bin 7: 106, 106, 106, 85, 84, 37 = &lt;span style="font-weight: bold;"&gt;524&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You'll notice that we have a solution that requires 7 bins and, moreoever, each bin is completely full. Therefore, we know we have found an optimal solution.&lt;br /&gt;&lt;br /&gt;As an aside, what we have just done is used a &lt;span style="font-style: italic;"&gt;heuristic&lt;/span&gt; (a rule of thumb). This one is known as &lt;span style="font-style: italic;"&gt;Largest Fit, First Fit&lt;/span&gt;. We could come up with many more. For example, we could sort the pieces in different ways, we could consider all the open bins before deciding which one to use etc.&lt;br /&gt;&lt;br /&gt;The question now arises, is the largest fit, first fit heuristic always the best heuristic to use for the bin packing problem?&lt;br /&gt;&lt;br /&gt;Let's see.&lt;br /&gt;&lt;br /&gt;Take our list of sorted items again. That is:&lt;br /&gt;&lt;br /&gt;442, 252, 252, 252, 252, 252, 252, 252, 127, 127, 127, 127, 127, 106, 106, 106, 106, 85, 84, 37, 37, 12, 12, 12, 10, 10, 10, 10, 10, 10, 9, 9&lt;br /&gt;&lt;br /&gt;But this time remove an item (say 46 - which has been removed from the list above).&lt;br /&gt;We know that we can use seven bins to pack these items, and have 46 &lt;span style="font-style: italic;"&gt;units&lt;/span&gt; left over.&lt;br /&gt;&lt;br /&gt;So, let's apply the largest fit, first fit heuristic and see what happens.&lt;br /&gt;&lt;br /&gt;This is the result.&lt;br /&gt;&lt;br /&gt;Bin 1: 442, 37, 37 = &lt;span style="font-weight: bold;"&gt;516&lt;/span&gt;&lt;br /&gt;Bin 2: 252, 252, 12 = &lt;span style="font-weight: bold;"&gt;516&lt;/span&gt;&lt;br /&gt;Bin 3: 252, 252, 12 = &lt;span style="font-weight: bold;"&gt;516&lt;/span&gt;&lt;br /&gt;Bin 4: 252, 252, 12 = &lt;span style="font-weight: bold;"&gt;516&lt;/span&gt;&lt;br /&gt;Bin 5: 252, 127, 127, 10 = &lt;span style="font-weight: bold;"&gt;516&lt;/span&gt;&lt;br /&gt;Bin 6: 127, 127, 127, 106, 10, 10, 10 = &lt;span style="font-weight: bold;"&gt;517&lt;/span&gt;&lt;br /&gt;Bin 7: 106, 106, 106, 85, 84, 10, 10, 9 = &lt;span style="font-weight: bold;"&gt;516&lt;/span&gt;&lt;br /&gt;Bin 8: 9 = &lt;span style="font-weight: bold;"&gt;9&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is quite surprising (well, it is to me). We have removed an item, but had to use an extra bin.&lt;br /&gt;&lt;br /&gt;Of course, we could develop another heuristic that only used 7 bins, but would that heuristic work well on other problem instances? Or, to put it another way, if you were presented with an instance of a problem you had not seen which heuristic would you use?&lt;br /&gt;&lt;br /&gt;There is some work being done in an area termed &lt;a href="http://en.wikipedia.org/wiki/Hyper-heuristics"&gt;hyper-heuristics&lt;/a&gt; (which I'll blog more about in the future) which is trying to address problems such as those described above.&lt;br /&gt;&lt;br /&gt;If you are interested in reading more about hyper-heuristics, you might like to visit my publications page (&lt;a href="http://www.cs.nott.ac.uk/%7Egxk/gxk1/publications.html"&gt;http://www.cs.nott.ac.uk/~gxk/gxk1/publications.html&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Good introductory articles are:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Cowling P., &lt;b&gt;Kendall G.&lt;/b&gt;, Soubeiga E.&lt;i&gt;A Hyperheuristic Approach      to Scheduling a Sales Summit&lt;/i&gt;. In LNCS 2079, Practice and Theory of Automated      Timetabling III : Third International Conference, PATAT 2000, Konstanz, Germany,      August 2000, selected papers (eds Burke E.K. and Erben W), Springer-Verlag,      pp 176-190, ISBN : 3-540-42421-0&lt;/li&gt;&lt;li&gt;Burke E.K., Kendall G. and Soubeiga E. (2003) &lt;em&gt;A Tabu-Search Hyper-Heuristic      for Timetabling and Rostering.&lt;/em&gt; &lt;strong&gt;Journal      of Heuristics&lt;/strong&gt; , 9(6), 451-470, 2003&lt;/li&gt;&lt;li&gt;Burke E., Hart E., &lt;b&gt;Kendall G.&lt;/b&gt;, Newall J., Ross P. and Schulenburg      S. (2003) &lt;i&gt;Hyper-Heuristics: An Emerging Direction in Modern Search Technology&lt;/i&gt;.      Handbook of Meta-Heuristics (Glover F., ed), pp 457 – 474, Kluwer&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-32314395421026874?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/32314395421026874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=32314395421026874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/32314395421026874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/32314395421026874'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/07/bin-packing-made-easier.html' title='Bin Packing Made Easier?'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-8068364398167528934</id><published>2009-07-27T17:21:00.018+01:00</published><updated>2009-07-27T19:23:43.605+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Evolutionary Computing'/><category scheme='http://www.blogger.com/atom/ns#' term='Back Propagation'/><category scheme='http://www.blogger.com/atom/ns#' term='Artificial Neural Network'/><category scheme='http://www.blogger.com/atom/ns#' term='Football'/><category scheme='http://www.blogger.com/atom/ns#' term='Soccer'/><category scheme='http://www.blogger.com/atom/ns#' term='Prediction'/><title type='text'>Football (Soccer) Prediction: Development Framework (#001)</title><content type='html'>As the new football (soccer in the USA) season approaches I am trying to get a football prediction system up and running. I think I will struggle to get it ready for the start of the new season (which starts Aug 7th) but that is not so important as this is mostly a research project. In any case, the system I have in mind will take a few weeks before it is usable as I need to get some results posted for the prediction system to work on.&lt;br /&gt;&lt;br /&gt;I did a quick check on how much time I have spent so far on the programming. As a rough estimate, I think it is about 100 hours, mostly (if not all) at weekends. I still have a lot to do but I almost have the "football framework" that I need. That is, I can read in the data that I have been collecting, generate a league table for a given date in the season and collate various other statistics that I will eventually need. I also have various data structures that I will "pass around" the prediction part of the system.&lt;br /&gt;&lt;br /&gt;I reckon that I need about another 20 hours and then I'll have the framework completed. Then I can start to work on the prediction parts of the system.&lt;br /&gt;&lt;br /&gt;One thing that I need to implement is an Artificial Neural Network (ANN). I have one from another project I worked on (stock market forecasting) but I want to re-engineer it. At the moment the ANN is only a feed forward network as it was used in an evolutionary setting. That is, the predictions were &lt;span style="font-style: italic;"&gt;evolved&lt;/span&gt; rather than a more traditional &lt;span style="font-style: italic;"&gt;training&lt;/span&gt; mechanism.&lt;br /&gt;One thing lacking in my ANN class (I program in C++) is a back propagation training (BP) mechanism So, apart from tidying up the code, I also want to implement a back propagation method, as this seems one potential way to carry out the prediction.&lt;br /&gt;&lt;br /&gt;So I have my work cut out over the coming weeks, but I hope that it will be interesting and, you never know, it might just work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-8068364398167528934?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/8068364398167528934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=8068364398167528934' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/8068364398167528934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/8068364398167528934'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/07/football-prediction-update-001.html' title='Football (Soccer) Prediction: Development Framework (#001)'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-7820104092621170210</id><published>2009-07-22T13:37:00.002+01:00</published><updated>2009-07-22T13:44:21.530+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Football'/><category scheme='http://www.blogger.com/atom/ns#' term='Soccer'/><category scheme='http://www.blogger.com/atom/ns#' term='Prediction'/><title type='text'>Football Prediction: Follow up</title><content type='html'>Whilst searching around the net looking for relevant resources for my plan to predict football matches, I came across &lt;a href="http://testpunt.ning.com/"&gt;The Sports Exchange&lt;/a&gt;. It looks like a relatively new web site, but seems very nice.&lt;br /&gt;&lt;br /&gt;I posted a comment in their blog (about football pools prediction), and received a number of replies. The blog entry can be seen &lt;a href="http://testpunt.ning.com/profiles/blog/show?id=3142779%3ABlogPost%3A3198"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-7820104092621170210?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/7820104092621170210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=7820104092621170210' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/7820104092621170210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/7820104092621170210'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/07/football-prediction-follow-up.html' title='Football Prediction: Follow up'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-6387769536813459927</id><published>2009-07-20T20:20:00.000+01:00</published><updated>2009-07-20T20:24:34.881+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sports Scheduling'/><category scheme='http://www.blogger.com/atom/ns#' term='Football'/><category scheme='http://www.blogger.com/atom/ns#' term='Prediction'/><title type='text'>Predicting the Results of Football Matches</title><content type='html'>I have recently become interested in trying to predict the results of football matches.&lt;br /&gt;&lt;br /&gt;The interest grew from wondering what else I could use the data for, that I had collected for generating football fixtures (see &lt;a href="http://www.cs.nott.ac.uk/%7Egxk/papers/gxkjors2008.pdf"&gt;JORS paper&lt;/a&gt;). The data included the travel distances between all the teams in each division. I also maintained the fixtures that were actually played over the Christmas/New Year period so that I could compare the fixtures I generated against those that were actually played. Needless to say, it took a long time to collect all this data.&lt;br /&gt;&lt;br /&gt;As I had gone to all the time and trouble of collecting the data I want to maximise its usage, so I began to look for other uses that I could put it to, and prediction seemed an obvious challenge.&lt;br /&gt;&lt;br /&gt;With this in mind, for most of last season I collected additional data that I think &lt;i&gt;might&lt;/i&gt; be important in predicting football matches. For example, I have been updating all the scores as each fixture was played. I have also been keeping a record of the odds that bookmakers were offering. Just collecting this data was a large data collection exercise in itself and I certainly did not get the odds on every fixture, but I have enough to be going on with.&lt;br /&gt;&lt;br /&gt;I'm not totally sure what I am going to do with this data yet but I know if I don't collect some of it as and when it is available, it becomes almost impossible (or at least a lot more difficult) to collect.&lt;br /&gt;&lt;br /&gt;I have started programming some support functions. For example, given a date and a set of results I can generate the relevant league table for that point in the season.&lt;br /&gt;&lt;br /&gt;My ultimate goal is to develop a prediction model and test out how good it is on the 2008-2009 season and, if I find a good model I will try and predict the fixtures for the 2009-2010 season before the matches are actually played.&lt;br /&gt;&lt;br /&gt;The new season starts quite soon (kick off is 8th August 2009, but there is one match scheduled on the 7th August 2009).&lt;br /&gt;&lt;br /&gt;If I am going to have ever chance of testing the prediction model over the coming season, I need to get programming!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-6387769536813459927?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/6387769536813459927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=6387769536813459927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/6387769536813459927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/6387769536813459927'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/07/predicting-results-of-football-matches.html' title='Predicting the Results of Football Matches'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-5238056799696495856</id><published>2009-07-19T22:36:00.008+01:00</published><updated>2009-07-19T22:53:40.313+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MISTA'/><category scheme='http://www.blogger.com/atom/ns#' term='Research Assessment Exercise'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><category scheme='http://www.blogger.com/atom/ns#' term='Citations'/><title type='text'>Research Assessment in the UK</title><content type='html'>Like it or not the academic world is slowly (or perhaps not that slowly) moving towards being judged by how highly cited our work is. Actually, it is not a bad measure as if you publish something and nobody ever reads it, or refers to it (i.e. cites it in their own work), then was their any point in publishing that research?&lt;br /&gt;&lt;br /&gt;The problem is, of course, that it might takes years (perhaps decades; or even more) for somebody else to recognise the value in a particular piece of research. The other problem is that once scientists know that they are being evaluated in this way, they find ways to maximise their citations (they are typically quite clever people!).&lt;br /&gt;&lt;br /&gt;The next research assessment that will be carried out in the UK (called the Research Excellence Framework (REF)) will using citations as a major way to measure the impact of the research that is carried out by individuals, research groups and universities.&lt;br /&gt;&lt;br /&gt;If you are interested in the REF take a look at &lt;a href="http://www.hefce.ac.uk/Research/ref"&gt;http://www.hefce.ac.uk/Research/ref&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;At the moment, in the UK, this area is the subject of heated debate in the scientific community and this will be the case for the foreseeable future, especially when you bear in mind that the last research assessment (Research Assessment Exercise (RAE)) has only just been completed (the results were announced in December 2008 - &lt;a href="http://www.rae.ac.uk"&gt;http://www.rae.ac.uk&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-5238056799696495856?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/5238056799696495856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=5238056799696495856' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/5238056799696495856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/5238056799696495856'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/07/research-assessment-in-uk.html' title='Research Assessment in the UK'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-2593178811577030537</id><published>2009-07-06T14:15:00.013+01:00</published><updated>2009-07-06T14:50:28.465+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Model'/><category scheme='http://www.blogger.com/atom/ns#' term='VRP'/><category scheme='http://www.blogger.com/atom/ns#' term='Case Study'/><category scheme='http://www.blogger.com/atom/ns#' term='Vehicle Routing Problem'/><category scheme='http://www.blogger.com/atom/ns#' term='EURO'/><title type='text'>Vehicle Routing: Case Study at EURO</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ijWUl1U6puI/SlH_JxjDHvI/AAAAAAAAAB4/II9JBM8s7kM/s1600-h/IMG00008-20090706-1243.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_ijWUl1U6puI/SlH_JxjDHvI/AAAAAAAAAB4/II9JBM8s7kM/s200/IMG00008-20090706-1243.jpg" alt="" id="BLOGGER_PHOTO_ID_5355341975304478450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I am at the EURO 2009 conference at the moment and have just been to a very interesting presentation (the picture was taken during the presentation).&lt;br /&gt;&lt;br /&gt;A few days ago I wrote a blog on various formulations of the Vehicle Routing Problem (VRP) (see &lt;a href="http://research-reflections.blogspot.com/2009/06/model-formulation-vehicle-routing.html"&gt;original post&lt;/a&gt;). This blog talked about the many variants of the VRP.&lt;br /&gt;&lt;br /&gt;The talk (6th July 2009: 13:35) was entitled &lt;span style="font-style: italic;"&gt;Vehicle Routing Problem: A Case Study in Local Government&lt;/span&gt;. It considered six different VRPs (eight if you also take into account the ones which do not transport people around (laundry and meal deliveries)) that Coventry City Council face.&lt;br /&gt;They all have lots of constraints that you may not normally associate with the VRP. For example:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;They want people to spend as little time on the bus as possible;&lt;/li&gt;&lt;li&gt;Usually the aim is to minimise the distance but in this case we want to minimise the time between locations (a subtle difference, and something I have been looking at recently with the help of Google Maps API - more on this later).&lt;/li&gt;&lt;li&gt;They require pickups to be as efficent as possible (i.e. they want to pick up people who are close to one another in one go rather than back-tracking);&lt;/li&gt;&lt;li&gt;etc.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Unfortunately, I don't have access to the slides which listed all the constraints, but it made interesting reading.&lt;br /&gt;&lt;br /&gt;I hope the authors are able to publish this work as it would make a good case study paper&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-2593178811577030537?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/2593178811577030537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=2593178811577030537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/2593178811577030537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/2593178811577030537'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/07/vehicle-routing.html' title='Vehicle Routing: Case Study at EURO'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ijWUl1U6puI/SlH_JxjDHvI/AAAAAAAAAB4/II9JBM8s7kM/s72-c/IMG00008-20090706-1243.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-3646707354296241541</id><published>2009-07-06T08:07:00.006+01:00</published><updated>2009-07-06T08:15:39.801+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GAMS'/><category scheme='http://www.blogger.com/atom/ns#' term='Operations Research'/><category scheme='http://www.blogger.com/atom/ns#' term='CPLEX'/><category scheme='http://www.blogger.com/atom/ns#' term='COIN-OR. Model'/><category scheme='http://www.blogger.com/atom/ns#' term='Optimization'/><title type='text'>General Algebraic Modeling System (GAMS)</title><content type='html'>Yesterday (5th July 2009) I attended a workshop run by GAMS (run as part of the EURO 2009 conference - see previous post). They provide a piece of software called GAMS (General Algebraic Modeling System: &lt;a href="http://www.gams.com"&gt;http://www.gams.com&lt;/a&gt;) which enables an easy way to develop mathematical models and then solve them by calling various solvers (such as CPLEX, COIN-OR etc.).&lt;br /&gt;&lt;br /&gt;I had heard of GAMS before, but had never really looked into it, played with it or talked to anybody who had used it.&lt;br /&gt;&lt;br /&gt;I realise that the workshop was really a sales pitch but from what I saw it was very good.&lt;br /&gt;&lt;br /&gt;You can download the software and try it (on small models) and this is something that I will be doing in the next couple of weeks. I'll report how I get on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-3646707354296241541?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/3646707354296241541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=3646707354296241541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/3646707354296241541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/3646707354296241541'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/07/general-algebraic-modeling-system-gams.html' title='General Algebraic Modeling System (GAMS)'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-6644875605460550613</id><published>2009-07-05T17:20:00.007+01:00</published><updated>2009-07-06T14:49:06.231+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Operations Research'/><category scheme='http://www.blogger.com/atom/ns#' term='EURO'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>EURO 2009 Conference</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ijWUl1U6puI/SlIAv7d0N1I/AAAAAAAAACA/SUaM1JDDqvk/s1600-h/IMG00007-20090706-0917.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_ijWUl1U6puI/SlIAv7d0N1I/AAAAAAAAACA/SUaM1JDDqvk/s200/IMG00007-20090706-0917.jpg" alt="" id="BLOGGER_PHOTO_ID_5355343730313541458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I am at the EURO conference at the moment (see &lt;a href="http://www.euro-2009.de/"&gt;http://www.euro-2009.de&lt;/a&gt;) (the picture was taken during the opening ceremony).&lt;br /&gt;&lt;br /&gt;This is an annual conference for the European Operational Research Societies. This year it has attracted around 2000 delegates, which was a lot more than we had expected (I know as I am on the main Program Committee and have been actively involved in planning and organising the conference, although I have not worked anything like as hard as some people I could mention - but won't mention them by name for fear of embarassing them).&lt;br /&gt;&lt;br /&gt;As the conference progresses I'lll report on anything that grabs my interest/attention.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-6644875605460550613?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/6644875605460550613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=6644875605460550613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/6644875605460550613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/6644875605460550613'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/07/euro-2009-conference.html' title='EURO 2009 Conference'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ijWUl1U6puI/SlIAv7d0N1I/AAAAAAAAACA/SUaM1JDDqvk/s72-c/IMG00007-20090706-0917.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-4799944045499785755</id><published>2009-06-30T18:12:00.011+01:00</published><updated>2009-06-30T18:38:40.876+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Grid Computing'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Cloud Computing</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ijWUl1U6puI/SkpLQIotcoI/AAAAAAAAABw/dnRAHnwEyNc/s1600-h/IMG00004-20090630-1308.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_ijWUl1U6puI/SkpLQIotcoI/AAAAAAAAABw/dnRAHnwEyNc/s200/IMG00004-20090630-1308.jpg" alt="" id="BLOGGER_PHOTO_ID_5353173847651480194" border="0" /&gt;&lt;/a&gt;I have spent the day (30th June 2009) in London, attending a Microsoft &lt;span style="font-weight: bold; font-style: italic;"&gt;Cloud Computing&lt;/span&gt; forum.&lt;br /&gt;&lt;br /&gt;The picture shows Microsoft's Offices in Victoria.&lt;br /&gt;&lt;br /&gt;I was not really sure what Cloud Computing was before I went and I am still not totally sure now! I am also not sure of the real differences between Grid Computing and Cloud Computing.&lt;br /&gt;&lt;br /&gt;Whatever Cloud Computing is, Microsoft seem to be investing heavily in this technology and are looking at working with academic partners.&lt;br /&gt;&lt;br /&gt;The upside of the day is that I got lots of pointers that I can follow up so, given a couple of weeks, I should be able to at least understand the terminology.&lt;br /&gt;&lt;br /&gt;If you have any useful pointers, hints, tips etc. I would not be upset if you shared them with me!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-4799944045499785755?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/4799944045499785755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=4799944045499785755' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/4799944045499785755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/4799944045499785755'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/06/cloud-computing.html' title='Cloud Computing'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ijWUl1U6puI/SkpLQIotcoI/AAAAAAAAABw/dnRAHnwEyNc/s72-c/IMG00004-20090630-1308.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-6759306572750862283</id><published>2009-06-29T11:50:00.000+01:00</published><updated>2009-06-29T00:02:08.312+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scientific literature'/><category scheme='http://www.blogger.com/atom/ns#' term='google scholar'/><title type='text'>Google Scholar</title><content type='html'>I guess that most people are aware of Google. It is so well known that it is almost a verb now; if not so already - a bit like hoover.&lt;br /&gt;Most people will also be aware of other Google tools such as maps and blogs (indeed this is a blog that I set up through Google).&lt;br /&gt;&lt;br /&gt;However, there are some tools which you may not be aware of. One that is particularly useful to the scientific community is &lt;i&gt;Google Scholar&lt;/i&gt;. This is available via the Google home page, using their menu system, and can also be accessed via &lt;a href="http://scholar.google.co.uk/"&gt;http://scholar.google.co.uk&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Google Scholar searches in the same way as the normal Google search engine, but it only searches through the scientific literature. There is actually no replacement for going to the original source of the material (e.g. scientific journals) but this is not always possible. For example, you may not know which journals to look for and you may not be able to access them (you usually have to pay; fortunately, as I work in a university, I am able to access many of the journals that I need).&lt;br /&gt;But using Google Scholar, even if you intend to go to the original source later, can still be a useful starting point for your search, just to see what material is out there.&lt;br /&gt;&lt;br /&gt;So if you want to see what scientists have to say about your favourite subject, try searching through Google Schoolar, instead of using the usual Google interface. You might actually find that we have something interesting to say!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-6759306572750862283?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/6759306572750862283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=6759306572750862283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/6759306572750862283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/6759306572750862283'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/06/google-scholar.html' title='Google Scholar'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-9088608551159764776</id><published>2009-06-25T22:31:00.002+01:00</published><updated>2009-06-25T22:37:32.486+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Supermarkets'/><category scheme='http://www.blogger.com/atom/ns#' term='Model'/><category scheme='http://www.blogger.com/atom/ns#' term='Formulation'/><category scheme='http://www.blogger.com/atom/ns#' term='VRP'/><category scheme='http://www.blogger.com/atom/ns#' term='Vehicle Routing Problem'/><title type='text'>Model Formulation: Vehicle Routing Problem (VRP)</title><content type='html'>If you are aware of the Vehicle Routing Problem (VRP), you will know that it is quite an easy problem to state, although it has many variations which make it one of the more complex &lt;i&gt;standard&lt;/i&gt; models.&lt;br /&gt;&lt;br /&gt;Here is a fairly standard description (model):&lt;br /&gt;&lt;br /&gt;You are given:&lt;br /&gt;- a set of customers (each one having a demand);&lt;br /&gt;- the location for each customer (perhaps as &lt;i&gt;x&lt;/i&gt;,&lt;i&gt;y&lt;/i&gt; coordinates or, perhaps, as a distance matrix between each customer);&lt;br /&gt;- a set vehicles, each with a given capacity (usually identical for all vehicles);&lt;br /&gt;- a depot; where each vehicle must start and end.&lt;br /&gt;&lt;br /&gt;Then the problem is to come up with a number of routes (the number of routes is usually the same as the number of vehicles) that&lt;br /&gt;&lt;br /&gt;a) minimises the distance travelled and&lt;br /&gt;b) ensures that a vehicle does not exceed its capacity taking into account the customers it visits and their demand.&lt;br /&gt;&lt;br /&gt;And that is all well and good and a lot of excellent research has been carried out using this relatively simple model.&lt;br /&gt;&lt;br /&gt;Of course, there are many variations. For example, trying to minimise the number of vehicles (routes), introducing the concept of backhauls (i.e. doing all the deliveries and then going back to each customer and picking things up) and having time windows (i.e. a customer has to be visited at a certain time).&lt;br /&gt;&lt;br /&gt;However, even these variations (and there are many others) do not capture many real world issues that often need to be addressed.  Take, for example, supermarkets that deliver to your door. It is usually a Vehicle Routing Problem with Time Windows (the supermarkets often give you a two hour slot when they will deliver). But what about other factors that might have to be considered? How about:&lt;br /&gt;- Time might be an issue with respect to how long perishable goods can be in the delivery van.&lt;br /&gt;- Perhaps the vehicle has to be packed in such a way that the deliveries which are delivered first have to be loaded last.&lt;br /&gt;- Perhaps the vehicle can only carry a certain weight, in addition to a certain volume.&lt;br /&gt;- Perhaps the weight has to be evenly distributed over the vehicle.&lt;br /&gt;- What happens if there is a breakdown.&lt;br /&gt;- When do you "pick" the goods from the shelves and when do you "dispatch" the vehicles.&lt;br /&gt;&lt;br /&gt;Some of these may not actually be problems for the &lt;span style="font-style: italic;"&gt;&lt;i&gt;supermarket delivery problem&lt;/i&gt;&lt;/span&gt;&lt;span&gt; but &lt;/span&gt;you can imagine these factors coming into play for other types of delivery problems.&lt;br /&gt;And trying to take a standard vehicle routing model and developing it to model a real world problem is often far from easy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-9088608551159764776?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/9088608551159764776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=9088608551159764776' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/9088608551159764776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/9088608551159764776'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/06/model-formulation-vehicle-routing.html' title='Model Formulation: Vehicle Routing Problem (VRP)'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-4827786690513941269</id><published>2009-06-20T17:26:00.017+01:00</published><updated>2009-06-22T07:29:13.402+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spread Betting'/><category scheme='http://www.blogger.com/atom/ns#' term='Betting Exchanges'/><category scheme='http://www.blogger.com/atom/ns#' term='Horse Racing'/><category scheme='http://www.blogger.com/atom/ns#' term='Genetic Algorithms'/><category scheme='http://www.blogger.com/atom/ns#' term='Neural Networks'/><category scheme='http://www.blogger.com/atom/ns#' term='Prediction'/><title type='text'>Horse Race Prediction with Neural Networks</title><content type='html'>I was sorting through some old papers recently and I came across my undergraduate final year dissertation. I recall that it started as a project about genetic algorithms but quickly turned into a project that used neural networks to predict the outcome of horse races.&lt;br /&gt;&lt;br /&gt;I trained a back propagation network and used the final network to predict the outcome of (selected) races that the network had not been trained on. One of the biggest challenges was finding suitable data. I was lucky enough that a couple of companies (Timeform and Raceform - thank you) sent me their databases which made the data collection side of things a lot easier than it might have been.&lt;br /&gt;&lt;br /&gt;One item that was missing from both datasets were the starting prices. Due to this I could not really judge if the predictions would result in a profit. However I did a few calculations and assumed that the average odds were either 2/1 (3.00), evens (2.00) or 1/2 (1.50) (see note, for a description of the odds calculation). I also made an assumption that the odds would also capture any tax that had to be paid.&lt;br /&gt;Using these figures it was possible to make a profit even when the average odds were as low as 1/2 (1.50).&lt;br /&gt;&lt;br /&gt;I wonder if it really is possible to develop a prediction system that can make a profit from backing horses? Although my undergraduate dissertation suggested that it is, it would need a lot more development, testing and analysis.&lt;br /&gt;I would also like to investigate other methodologies, in addition to neural networks - but that needs a little more thinking about.&lt;br /&gt;&lt;br /&gt;Of course, it's not possible to predict the result of every race but you only need to predict enough races, at good enough odds, to show a profit.&lt;br /&gt;&lt;br /&gt;One of the issues when betting is the amount of tax you have to pay but with new methods of betting (such as spread betting and betting exchanges) becoming ever more popular, perhaps this might not be so much of an issue.&lt;br /&gt;I know that betting exchanges (such as betfair) still charge a &lt;i&gt;tax&lt;/i&gt; but at least you are betting against other punters and are not limited by the odds being offered by the bookmakers.&lt;br /&gt;&lt;br /&gt;I'll keep this one of the back burner for a while, but I think there is some potential in exploring it further.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note on odds&lt;/b&gt;: I have shown the odds in two ways. The UK way of expressing odds is (for example) 2/1 which means you have to place a stake of 1 unit to win 2 units. You also receive back your stake. So if you bet 1 unit at odds of 2/1, and the horse wins you receive 3 units back (the 2 units you won + your 1 unit stake = 3 units; less any tax - but let's ignore that for the purpose of this discussion).&lt;br /&gt;Another way of expressing odds is the &lt;i&gt;decimal&lt;/i&gt; format (which I have shown in brackets). This is used, for example, on betfair. This says how much you will receive for 1 unit, including getting your stake back. So if you bet 1 unit at odds of 3.00, and the horse wins, you get 3 units back.&lt;br /&gt;So the two ways are just the same way of expressing the same thing, but you might be more used to seeing one system over another, depending on where you live/bet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-4827786690513941269?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/4827786690513941269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=4827786690513941269' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/4827786690513941269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/4827786690513941269'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/06/horse-race-prediction-with-neural.html' title='Horse Race Prediction with Neural Networks'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-1786374306444540675</id><published>2009-06-19T23:16:00.009+01:00</published><updated>2009-06-20T12:25:08.273+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scheduling'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>MISTA Conference</title><content type='html'>Since 2003 I have chaired the Multidiscplinary Conference on Scheduling: Theory and Applications (&lt;a href="http://www.mistaconference.org/"&gt;MISTA&lt;/a&gt;). The first conference (2003) was held in Nottingham, the second (2005) was held in New York and the third conference (2007) took place in Paris.&lt;br /&gt;&lt;br /&gt;The 2009 conference (the 4th in the series) is due to take place in Dublin (10th - 12th August 2009).&lt;br /&gt;&lt;br /&gt;The conference is now only about eight weeks away and, as anybody knows who has organised a conference, it is a busy time for all concerned (both organisers and authors).&lt;br /&gt;&lt;br /&gt;Our main efforts at the moment are being directed at ensuring that revised papers (taking into account the comments of the reviewers) have been uploaded and checking that each paper has an registered author.&lt;br /&gt;&lt;br /&gt;Once we have registration/paper uploads resolved (in the next few days we hope), we will close the web site (we are using easychair) so that nobody tries to "sneak" in a late paper.&lt;br /&gt;&lt;br /&gt;Then the task of producing the proceedings begins. This has to be done with great care as just a single mistake will haunt us forever.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-1786374306444540675?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/1786374306444540675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=1786374306444540675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/1786374306444540675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/1786374306444540675'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/06/mista-conference.html' title='MISTA Conference'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-3288466342214397414</id><published>2009-06-18T19:26:00.032+01:00</published><updated>2009-06-19T22:09:03.937+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sports Scheduling'/><category scheme='http://www.blogger.com/atom/ns#' term='Operations Research'/><category scheme='http://www.blogger.com/atom/ns#' term='Football'/><title type='text'>Scheduling Football Fixtures</title><content type='html'>The fixtures for the English football season have just been published (Wednesday 17th June 2009), ready for the kick off in August. &lt;a href="http://www.bbc.co.uk/blogs/paulfletcher/2009/06/secrets_of_the_fixture_compute.html#097608"&gt;Paul Fletcher's&lt;/a&gt; (another blogger) excellent article describes some of the complexities that have to be considered when generating the fixtures.&lt;br /&gt;&lt;br /&gt;My research has focused on scheduling the fixtures over the Christmas/New Year period. On Boxing Day and New Years Day every team has to play. If a team plays at home on Boxing Day, they must play away on New Years Day (and vice versa), but they are not allowed to play a &lt;i&gt;reverse&lt;/i&gt; fixture (for example, if Chelsea play Liverpool on Boxing Day, Liverpool cannot play Chelsea on New Years Day). There are also other factors which have to be considered (such as the number of fixtures that can take place in London etc.)&lt;br /&gt;&lt;br /&gt;One of the most important aspects for the fixtures on Boxing Day and New Years Day fixture is to reduce the amount of traveling for the supporters. If you look at these fixtures for (at least) the past seven seasons you will see that these two days have the lowest travel distances when compared to other dates when all the teams play.&lt;br /&gt;&lt;br /&gt;This was the focus of a paper I published in &lt;a href="http://www.palgrave-journals.com/jors"&gt;Journal of the Operational Research Society&lt;/a&gt; (you can access the paper &lt;a href="http://www.cs.nott.ac.uk/%7Egxk/papers/gxkjors2008.pdf"&gt;here&lt;/a&gt;, or from the&lt;a href="http://dx.doi.org/10.1057/palgrave.jors.2602382"&gt; journal&lt;/a&gt; itself). The paper shows that it is possible to produce a set of fixtures which involves less travel than the fixtures that were actually used.&lt;br /&gt;&lt;br /&gt;There are a couple of caveats.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;I have tried to make sure that I have captured all the aspects of the real world problem, but I cannot be totally sure. For example, I consider all &lt;i&gt;pair clashes&lt;/i&gt; (see the paper if you are interested in what a pair clash is) as being equal. Perhaps, some should be avoided more than others?&lt;/li&gt;&lt;li&gt;There are some seasons (typically World Cup years) where, over the Christmas and New Year period, every team has to play four matches and they must be sequenced &lt;i&gt;Home&lt;/i&gt;, &lt;i&gt;Away&lt;/i&gt;, &lt;i&gt;Home&lt;/i&gt;, &lt;i&gt;Away&lt;/i&gt; (or &lt;i&gt;Away&lt;/i&gt;, &lt;i&gt;Home&lt;/i&gt;, &lt;i&gt;Away&lt;/i&gt;, &lt;i&gt;Home&lt;/i&gt;). This makes the scheduling problem a lot more difficult, especially when you still attempting to minimise the travel distances. I still need to address this aspect of the problem.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;The paper referred to above only considers four seasons. I have other work in progress which not only uses seven seasons of data but also uses more sophisticated search techniques. Not only am I able to significantly speed up the search (from about 30 hours to a matter of minutes) but I also managed to improve on the results reported in the JORS paper. I'll report more if/when the paper is published.&lt;br /&gt;&lt;br /&gt;In the meantime, my attention is turning towards the 2009-2010 season. One of the biggest tasks each year is to collect the data representing distances between each football club. For the past seven years I have used &lt;a href="http://www.greenflag.com/"&gt;http://www.greenflag.com&lt;/a&gt;. It is a time consuming task as I have to manually collect the data for each pair of teams. This year I am looking at exploiting google maps. They have an API (Application Programming Interface) which I hope will enable me to automate this data collection task. I will report on the success (or failure) of this approach soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-3288466342214397414?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/3288466342214397414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=3288466342214397414' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/3288466342214397414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/3288466342214397414'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/06/scheduling-football-fixtures.html' title='Scheduling Football Fixtures'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-7276580640619880310</id><published>2009-06-17T20:00:00.003+01:00</published><updated>2009-06-19T21:42:51.977+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Operations Research'/><title type='text'>Operational or Operations Research?</title><content type='html'>Some of my research is carried out in the area of &lt;i&gt;Operations Research&lt;/i&gt;. This term is actually the American version. The English version is Operational Research and (although being biased), I believe that this is the correct version, bearing in mind that Operational Research was founded in England (around the time of the Second World War).&lt;br /&gt;&lt;br /&gt;You will find the distinction between these two terms no more apparent than in the naming of academic journals. The oldest OR journal in the world is called &lt;span style="font-style: italic;"&gt;Journal of the Operational Research Society&lt;/span&gt; (&lt;a href="http://www.palgrave-journals.com/jors"&gt;JORS&lt;/a&gt;). Another journal is called &lt;span style="font-style: italic;"&gt;European Journal of Operational Research&lt;/span&gt; (&lt;a href="http://www.elsevier.com/wps/find/journaldescription.cws_home/505543/description#description"&gt;EJOR&lt;/a&gt;) .&lt;br /&gt;The journals published in America have titles such as &lt;a style="font-style: italic;" href="http://www.informs.org/site/OperationsResearch/"&gt;Operations Research&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-7276580640619880310?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/7276580640619880310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=7276580640619880310' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/7276580640619880310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/7276580640619880310'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/06/operational-or-operations-research.html' title='Operational or Operations Research?'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7964965683412802143.post-3839004399001938344</id><published>2009-06-17T19:52:00.002+01:00</published><updated>2009-06-19T21:43:56.850+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Artificial Intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='Scheduling'/><category scheme='http://www.blogger.com/atom/ns#' term='Operations Research'/><category scheme='http://www.blogger.com/atom/ns#' term='Evolutionary Computing'/><title type='text'>Welcome</title><content type='html'>Welcome to my blog.&lt;br /&gt;&lt;br /&gt;Through this blog I'd like to discuss areas that are related to my research interests.&lt;br /&gt;&lt;br /&gt;I will post on an irregular basis as, I am guessing, that there will be more important things to do on many days but I hope to post regularly enough to make it worth visiting every so often.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7964965683412802143-3839004399001938344?l=research-reflections.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://research-reflections.blogspot.com/feeds/3839004399001938344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7964965683412802143&amp;postID=3839004399001938344' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/3839004399001938344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7964965683412802143/posts/default/3839004399001938344'/><link rel='alternate' type='text/html' href='http://research-reflections.blogspot.com/2009/06/welcome.html' title='Welcome'/><author><name>Graham Kendall</name><uri>http://www.blogger.com/profile/12849695273093874319</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_ijWUl1U6puI/Sjk7BCwfXJI/AAAAAAAAAAM/Q25dhQOAN44/S220/gxk901_small.jpg'/></author><thr:total>0</thr:total></entry></feed>
