{"id":740,"date":"2009-07-03T06:49:14","date_gmt":"2009-07-03T10:49:14","guid":{"rendered":"http:\/\/mat.tepper.cmu.edu\/blog\/?p=740"},"modified":"2009-07-03T06:49:14","modified_gmt":"2009-07-03T10:49:14","slug":"google-does-operations-research-and-open-source","status":"publish","type":"post","link":"https:\/\/mat.tepper.cmu.edu\/blog\/index.php\/2009\/07\/03\/google-does-operations-research-and-open-source\/","title":{"rendered":"Google does Operations Research and Open Source"},"content":{"rendered":"<p>While <a href=\"http:\/\/www.google.com\">Google<\/a> is, of course, heavily active in analytics, the company has not been known for its operations research.  The &#8220;ethos&#8221; of the company has been heavily computer science based.  So, while I would count much of what they do as &#8220;operations research&#8221;, they probably would not use that label.<\/p>\n<p>The line between operations research and computer science is not easy to draw, but linear programming falls pretty strongly on the operations research side:  it is the sort of &#8220;heavy machinery&#8221; that occurs often in OR.  Given the variety of problems a company like Google faces, it is not surprising that they would end up with some problems for which linear programming is the right approach.  Or not.  In a <a href=\"http:\/\/www.theregister.co.uk\/2009\/06\/30\/google_data_center_chiller_talk\/\">recent discussion<\/a>, Vijay Gill, senior manager of engineering and architecture was somewhat cagey on how computer load redistribution was being done:<\/p>\n<blockquote><p>Gill even seems to be saying that the company hopes to instantly redistribute workloads between data centers.<\/p>\n<p>&#8220;How do you manage the system and optimize it on a global-level? That is the interesting part,&#8221; Gill continued. &#8220;What we\u2019ve got here [with Google] is massive &#8211; like hundreds of thousands of variable linear programming problems that need to run in quasi-real-time. When the temperature starts to excurse in a data center, you don\u2019t have the luxury to sitting around for a half an hour&#8230;You have on the order of seconds.&#8221;<\/p>\n<p>Heiliger asked Gill if this was a technology Google is using today. &#8220;I could not possibly comment on that,&#8221; Gill replied, drawing more laughter from his audience.<\/p><\/blockquote>\n<p>In possibly unrelated, but possibly related, news, the Google Open Source Blog has an <a href=\"http:\/\/google-opensource.blogspot.com\/2009\/06\/introducing-apache-commons-math.html\">announcement of an open-source simplex code<\/a>:<\/p>\n<blockquote><p>SimplexSolver is an easy-to-use, object-oriented method of solving linear programming problems. We&#8217;re happy to announce today that we&#8217;ve Open Sourced the code that runs the newly released Google Spreadsheets Solve Feature and made it a part of Apache Commons Math 2.0.<\/p><\/blockquote>\n<p>Thanks to my former office mate in Auckland <a href=\"http:\/\/search.newcastle.edu.au\/staffdirectory\/search?performSearch=true&#038;ID=http:\/\/www.newcastle.edu.au\/staffdirectory\/hamish_waterer_240.html\">Hamish Waterer<\/a> and to <a href=\"http:\/\/www.esc.auckland.ac.nz\/our_people\/amas008\">Andrew Mason<\/a> for passing along these pointers.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>While Google is, of course, heavily active in analytics, the company has not been known for its operations research. The &#8220;ethos&#8221; of the company has been heavily computer science based. So, while I would count much of what they do as &#8220;operations research&#8221;, they probably would not use that label. The line between operations research &hellip; <a href=\"https:\/\/mat.tepper.cmu.edu\/blog\/index.php\/2009\/07\/03\/google-does-operations-research-and-open-source\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Google does Operations Research and Open Source&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,37],"tags":[],"class_list":["post-740","post","type-post","status-publish","format-standard","hentry","category-companies","category-open-source"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/mat.tepper.cmu.edu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/740","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mat.tepper.cmu.edu\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mat.tepper.cmu.edu\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mat.tepper.cmu.edu\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mat.tepper.cmu.edu\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=740"}],"version-history":[{"count":0,"href":"https:\/\/mat.tepper.cmu.edu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/740\/revisions"}],"wp:attachment":[{"href":"https:\/\/mat.tepper.cmu.edu\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=740"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mat.tepper.cmu.edu\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=740"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mat.tepper.cmu.edu\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=740"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}