{"id":1396,"date":"2011-03-12T06:43:39","date_gmt":"2011-03-12T10:43:39","guid":{"rendered":"http:\/\/mat.tepper.cmu.edu\/blog\/?p=1396"},"modified":"2011-03-12T06:43:39","modified_gmt":"2011-03-12T10:43:39","slug":"programming-versus-optimization","status":"publish","type":"post","link":"https:\/\/mat.tepper.cmu.edu\/blog\/index.php\/2011\/03\/12\/programming-versus-optimization\/","title":{"rendered":"Programming versus Optimization"},"content":{"rendered":"<p>Renaming is a powerful way to show change.\u00a0 Recently, I came across two colleagues who changed names.\u00a0 Once did the equivalent of changing names from Michael to Michelle, signifying some very significant life changes.\u00a0 The other went from a name like John Smith to Luigi Backtrend (real names changed to protect the innocent!), wanting to make himself more unique and visible to online searches.\u00a0\u00a0 Name changes like this can affect a life and career:\u00a0 no one listened to the song stylings of Arnold Dorsey until he became <a href=\"http:\/\/en.wikipedia.org\/wiki\/Engelbert_Humperdinck_%28singer%29\">Englebert Humperdinck<\/a>, and Marion Morrison could not possibly be the hero of a western, but he could, renamed as <a href=\"http:\/\/en.wikipedia.org\/wiki\/John_wayne\">John Wayne<\/a>.<\/p>\n<p>Somehow I completely missed the changes that the <a href=\"http:\/\/www.mathprog.org\">Mathematical Programming Society<\/a> has undergone in this regard.\u00a0 Last year, the forty-year-old MPS became the <a href=\"http:\/\/www.mathopt.org\">Mathematical Optimization Society<\/a>.\u00a0 At an age when many men are buying sports cars and experimenting with extramarital affairs, the MPS decided a name change would scratch its mid-life crisis itch.<\/p>\n<p>While I am not enthusiastic about the change, I am sympathetic to the need.\u00a0 The word &#8220;programming&#8221; in mathematical programming (and linear programming, integer programming, dynamic programming and so on) does not match up with the current use of &#8220;programming&#8221; to mean, almost exclusively, the programming of computers.\u00a0 Back in the 40s and 50s, &#8220;programming&#8221; could be used for any sort of planning, so &#8220;linear programming&#8221; made sense: it was a method for determining (planning or programming) the maximum of a linear function over linear constraints.\u00a0 The word &#8220;program&#8221; is still used in many contexts (&#8220;television program&#8221;, &#8220;conference program&#8221;, and so on) but in much of our world, &#8220;program&#8221; now means one thing: a computer program.\u00a0 So the meaning of &#8220;linear programming&#8221; is no longer self-evident. &#8220;Mathematical programming&#8221; could now be misinterpreted as creating computer programs for mathematics, which is not quite what the field defines it as.<\/p>\n<p><a href=\"https:\/\/fac-mtrick02.tepper.cmu.edu\/blog\/wp-content\/uploads\/2011\/03\/lpcp.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1397\" style=\"margin-left: 5px; margin-right: 5px;\" title=\"lpcp\" src=\"https:\/\/fac-mtrick02.tepper.cmu.edu\/blog\/wp-content\/uploads\/2011\/03\/lpcp.png\" alt=\"\" width=\"200\" height=\"75\" \/><\/a>The diagram shows how often the phrases &#8220;linear programming&#8221; and &#8220;computer program&#8221; appear in books, through the<a href=\"http:\/\/ngrams.googlelabs.com\/graph?content=linear+programming%2Ccomputer+program&amp;year_start=1800&amp;year_end=2000&amp;corpus=0&amp;smoothing=3\"> Google Books ngram system<\/a>.\u00a0 I am surprised that linear programming does that well (and it dominates &#8220;computer programming&#8221;):\u00a0 it is a term with a great history.\u00a0 But &#8220;computer program&#8221; is certainly more common these days, and I suspect there are many, many instances where program is used without a qualifier to mean &#8220;computer program&#8221;.<\/p>\n<p>&#8220;Optimization&#8221; has, at least so far, kept a meaning of &#8220;finding the best value&#8221;, though I hear my students (and researchers in meta-heuristics) refer to &#8220;more optimal&#8221; solutions so often that I fear it too is losing its <a href=\"https:\/\/fac-mtrick02.tepper.cmu.edu\/blog\/wp-content\/uploads\/2011\/03\/momp.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-1398\" style=\"margin-left: 5px; margin-right: 5px;\" title=\"momp\" src=\"https:\/\/fac-mtrick02.tepper.cmu.edu\/blog\/wp-content\/uploads\/2011\/03\/momp.png\" alt=\"\" width=\"200\" height=\"75\" \/><\/a>meaning.\u00a0 So &#8220;Mathematical Optimization&#8221; is a bit more self-evident.\u00a0\u00a0 It is, however, not a term that has been used a lot.\u00a0 The same ngram system does not show anywhere near as much use of &#8220;mathematical optimization&#8221; as &#8220;mathematical programming&#8221;.\u00a0 And while the ngrams are only for books, Google search shows a five to one advantage for &#8220;mathematical programming&#8221; over &#8220;mathematical optimization&#8221;, while the ratio is twenty to one in Google Scholar.<\/p>\n<p>But even our field did not uniformly adopt &#8220;programming&#8221; over &#8220;optimization&#8221;.\u00a0 It is, after all &#8220;combinatorial optimization&#8221; not &#8220;combinatorial programming&#8221;.\u00a0 So there is some historical precedent for the use of &#8220;optimization&#8221;.<\/p>\n<p>While I hate the idea of downgrading the word &#8220;programming&#8221; in our field (it is not just &#8220;computer programming&#8221;!), I understand why MPS\/MOS decided to be proactive on this front.\u00a0 And I appreciate they way they did it quickly, seemingly without the endless hand-wringing of those of us in operations research\/management science\/decision optimization\/prescriptive analytics\/advanced business analytics.\u00a0 There may come a day when the Institute for Operations Research and the Management Sciences (INFORMS) changes its name:\u00a0 I can&#8217;t believe it will be done as easily as MPS\/MOS has done it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Renaming is a powerful way to show change.\u00a0 Recently, I came across two colleagues who changed names.\u00a0 Once did the equivalent of changing names from Michael to Michelle, signifying some very significant life changes.\u00a0 The other went from a name like John Smith to Luigi Backtrend (real names changed to protect the innocent!), wanting to &hellip; <a href=\"https:\/\/mat.tepper.cmu.edu\/blog\/index.php\/2011\/03\/12\/programming-versus-optimization\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Programming versus Optimization&#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":[28,34],"tags":[],"class_list":["post-1396","post","type-post","status-publish","format-standard","hentry","category-informs","category-mathematical-optimization"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/mat.tepper.cmu.edu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1396","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=1396"}],"version-history":[{"count":0,"href":"https:\/\/mat.tepper.cmu.edu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1396\/revisions"}],"wp:attachment":[{"href":"https:\/\/mat.tepper.cmu.edu\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=1396"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mat.tepper.cmu.edu\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=1396"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mat.tepper.cmu.edu\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=1396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}