<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Sebastian Pokutta&#039;s Blog</title>
	<atom:link href="http://spokutta.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://spokutta.wordpress.com</link>
	<description>Mathematics and related topics</description>
	<lastBuildDate>Tue, 10 Jan 2012 08:14:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='spokutta.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Sebastian Pokutta&#039;s Blog</title>
		<link>http://spokutta.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://spokutta.wordpress.com/osd.xml" title="Sebastian Pokutta&#039;s Blog" />
	<atom:link rel='hub' href='http://spokutta.wordpress.com/?pushpress=hub'/>
		<item>
		<title>On linear programming formulations for the TSP polytope</title>
		<link>http://spokutta.wordpress.com/2012/01/05/1311/</link>
		<comments>http://spokutta.wordpress.com/2012/01/05/1311/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 15:17:04 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[mathematics]]></category>
		<category><![CDATA[Talks]]></category>

		<guid isPermaLink="false">http://spokutta.wordpress.com/?p=1311</guid>
		<description><![CDATA[Next week I am planning to give a talk on our recent paper which is joint work with Samuel Fiorini, Serge Massar, Hans Raj Tiwary, and Ronald de Wolf where we consider linear and semidefinite extended formulations and we prove that any linear programming formulation of the traveling salesman polytope has super-polynomial size (independent of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spokutta.wordpress.com&amp;blog=6302395&amp;post=1311&amp;subd=spokutta&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Next week I am planning to give a talk on our <a href="http://arxiv.org/abs/1111.0837">recent paper</a> which is joint work with <a href="http://homepages.ulb.ac.be/~sfiorini/">Samuel Fiorini</a>, <a href="http://www.ulb.ac.be/sciences/liq/Serge.html">Serge Massar</a>, <a href="http://hansrajt.wordpress.com/">Hans Raj Tiwary</a>, and <a href="http://homepages.cwi.nl/~rdewolf/">Ronald de Wolf</a> where we consider linear and semidefinite extended formulations and we prove that any linear programming formulation of the traveling salesman polytope has super-polynomial size (independent of P-vs-NP). From the abstract:</p>
<blockquote><p>We solve a 20-year old problem posed by M. Yannakakis and prove that there exists no polynomial-size linear program (LP) whose associated polytope projects to the traveling salesman polytope, even if the LP is not required to be symmetric. Moreover, we prove that this holds also for the maximum cut problem and the stable set problem. These results follow from a new connection that we make between one-way quantum communication protocols and semidefinite programming reformulations of LPs.</p></blockquote>
<p>The history of this problem is quite interested. From <a href="http://www.win.tue.nl/~gwoegi/P-versus-NP.htm">Gerd Woeginger&#8217;s P-versus-NP page</a> (See also <a href="http://mat.tepper.cmu.edu/blog/?p=767">Mike Trick&#8217;s blog post</a> on Swart&#8217;s attempts):</p>
<blockquote><p>In 1986/87 Ted Swart (University of Guelph) wrote a number of papers (some of them had the title: &#8220;P=NP&#8221;) that gave linear programming formulations of polynomial size for the Hamiltonian cycle problem. Since linear programming is polynomially solvable and Hamiltonian cycle is NP-hard, Swart deduced that P=NP.</p>
<p>In 1988, Mihalis Yannakakis closed the discussion with his paper &#8220;Expressing combinatorial optimization problems by linear programs&#8221; (Proceedings of STOC 1988, pp. 223-228). <a href="http://www.cs.columbia.edu/~mihalis/">Yannakakis</a> proved that expressing the traveling salesman problem by a symmetric linear program (as in Swart&#8217;s approach) requires exponential size. The journal version of this paper has been published in Journal of Computer and System Sciences 43, 1991, pp. 441-466.</p></blockquote>
<p>In his paper, Yannakakis posed the question whether one can show such a lower bound unconditionally, i.e., without the symmetry assumption and Yannakakis conjectured that symmetry &#8216;should not help much&#8217;. This sounded reasonable however no proof was known. In 2010, to the surprise of many, <a href="http://arxiv.org/abs/0911.3712">Kaibel, Pashkovich, and Theis</a> proved that there exist polytopes whose <em>symmetric</em> extension complexity (the number of facets of the polytope) is super-polynomial, whereas there exists asymmetric extended formulations that use only polynomially many inequalities; i.e., <em>symmetry does matter</em>. On top of that, the considered polytopes were closely related to the matching polytope (used by Yannakakis to establish the TSP result) which rekindled the discussion on the (unconditional) extension complexity of the travelling salesman polytope and Kaibel asked whether 0/1-polytopes have extended formulations with a polynomial number of inequalities in general or if there exist 0/1-polytopes that need a super-polynomial number of facets in any extension. <em>Beware!</em> This is not in contradiction or related to the P-vs.-NP question as we <em>only</em> talk about the number of inequalities <em>and not the encoding length of the coefficients</em>. This was settled by <a href="http://arxiv.org/abs/1105.0036">Rothvoss</a> in 2011 by a very nice counting argument: there are 0/1-polytopes that need a super-polynomial number of inequalities in any extension.</p>
<p>To make the following slightly more formal, let <img src='http://s0.wp.com/latex.php?latex=%7BP+%5Csubseteq+%7B%5Cmathbb+R%7D%5En%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{P &#92;subseteq {&#92;mathbb R}^n}' title='{P &#92;subseteq {&#92;mathbb R}^n}' class='latex' /> be a polytope (of some dimension). Then an <em>extended formulation</em> for <img src='http://s0.wp.com/latex.php?latex=%7BP%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{P}' title='{P}' class='latex' /> is another polytope <img src='http://s0.wp.com/latex.php?latex=%7BQ+%5Csubseteq+%7B%5Cmathbb+R%7D%5E%5Cell%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{Q &#92;subseteq {&#92;mathbb R}^&#92;ell}' title='{Q &#92;subseteq {&#92;mathbb R}^&#92;ell}' class='latex' /> such that there exists a linear projection <img src='http://s0.wp.com/latex.php?latex=%7B%5Cpi%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;pi}' title='{&#92;pi}' class='latex' /> with <img src='http://s0.wp.com/latex.php?latex=%7B%5Cpi%28Q%29+%3D+P%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;pi(Q) = P}' title='{&#92;pi(Q) = P}' class='latex' />. The <em>size of an extension</em> <img src='http://s0.wp.com/latex.php?latex=%7BQ%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{Q}' title='{Q}' class='latex' /> is now the number of facets of <img src='http://s0.wp.com/latex.php?latex=%7BQ%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{Q}' title='{Q}' class='latex' /> and the <em>extension complexity</em> of <img src='http://s0.wp.com/latex.php?latex=%7BP%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{P}' title='{P}' class='latex' /> (denoted by: <img src='http://s0.wp.com/latex.php?latex=%7B%5Ctext%7Bxc%7D%28P%29%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;text{xc}(P)}' title='{&#92;text{xc}(P)}' class='latex' />) is the minimum <img src='http://s0.wp.com/latex.php?latex=%7B%5Cell%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;ell}' title='{&#92;ell}' class='latex' /> such that there exists an extension of size <img src='http://s0.wp.com/latex.php?latex=%7B%5Cell%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;ell}' title='{&#92;ell}' class='latex' />. We are interested in <img src='http://s0.wp.com/latex.php?latex=%7B%5Ctext%7Bxc%7D%28P%29%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;text{xc}(P)}' title='{&#92;text{xc}(P)}' class='latex' /> where <img src='http://s0.wp.com/latex.php?latex=%7BP%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{P}' title='{P}' class='latex' /> is the travelling salesman polytope. Our proof heavily relies on a connection between the extension complexity of a polytope and communication complexity (the basic connection was made by Yannakakis and it was later extended by <a href="http://arxiv.org/abs/1105.4127">Faenza, Fiorini, Grappe, and Tiwary</a> and <a href="http://arxiv.org/abs/1111.0444">Fiorini, Kaibel, Pashkovich, Theis</a> in 2011). In fact, suppose that we have an inner and outer description of our polytope <img src='http://s0.wp.com/latex.php?latex=%7BP%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{P}' title='{P}' class='latex' />, say <img src='http://s0.wp.com/latex.php?latex=%7BP+%3D+%5Ctext%7Bconv%7D%5C%7Bv_1%2C+%5Cdots+v_n%5C%7D+%3D+%5C%7Bx+%5Cin+%7B%5Cmathbb+R%7D%5En+%5Cmid+Ax+%5Cleq+b%5C%7D%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{P = &#92;text{conv}&#92;{v_1, &#92;dots v_n&#92;} = &#92;{x &#92;in {&#92;mathbb R}^n &#92;mid Ax &#92;leq b&#92;}}' title='{P = &#92;text{conv}&#92;{v_1, &#92;dots v_n&#92;} = &#92;{x &#92;in {&#92;mathbb R}^n &#92;mid Ax &#92;leq b&#92;}}' class='latex' />. Then we can define the <em>slack matrix</em> <img src='http://s0.wp.com/latex.php?latex=%7BS%28P%29%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{S(P)}' title='{S(P)}' class='latex' /> as <img src='http://s0.wp.com/latex.php?latex=%7BS_%7Bij%7D+%3D+b_i+-A_i+v_j%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{S_{ij} = b_i -A_i v_j}' title='{S_{ij} = b_i -A_i v_j}' class='latex' />, i.e., the slack of the vertices with respect to the inequalities. The extension complexity of a polytope is now equal to the <em>nonnegative rank</em> of <img src='http://s0.wp.com/latex.php?latex=%7BS%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{S}' title='{S}' class='latex' /> which is essentially equivalent to determining the best protocol to compute the entries of <img src='http://s0.wp.com/latex.php?latex=%7BS%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{S}' title='{S}' class='latex' /> in expectation (Alice gets a row index and Bob a column index). The latter can be bounded from below by the non-deterministic communication complexity and we use a certain matrix <img src='http://s0.wp.com/latex.php?latex=%7BM_%7Bab%7D+%3D+%281-a%5ETb%29%5E2%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{M_{ab} = (1-a^Tb)^2}' title='{M_{ab} = (1-a^Tb)^2}' class='latex' /> which has large non-deterministic communication complexity (see <a href="http://homepages.cwi.nl/~rdewolf/publ/qc/nqj_final.pdf">de Wolf 2003</a>). This matrix is special as it constitutes the slack for some valid inequalities for the correlation polytope which eventually leads to a exponential lower bound for the extension complexity of the correlation polytope. The latter is affine isomorphic to the cut polytope. Then via a reduction-like mechanism similar lower bounds are established for the stable set polytope (<img src='http://s0.wp.com/latex.php?latex=%7B%5Ctext%7Bxc%28stableSet%29%7D+%3D+2%5E%7B%5COmega%28n%5E%7B1%2F2%7D%29%7D%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;text{xc(stableSet)} = 2^{&#92;Omega(n^{1/2})}}' title='{&#92;text{xc(stableSet)} = 2^{&#92;Omega(n^{1/2})}}' class='latex' />) for a certain family of graphs and then we use the fact that the TSP polytope contains any stable set polytope as a face (Yannakakis) for suitably chosen parameters and we obtain <img src='http://s0.wp.com/latex.php?latex=%7B%5Ctext%7Bxc%28TSP%29%7D+%3D+2%5E%7B%5COmega%28n%5E%7B1%2F4%7D%29%7D%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;text{xc(TSP)} = 2^{&#92;Omega(n^{1/4})}}' title='{&#92;text{xc(TSP)} = 2^{&#92;Omega(n^{1/4})}}' class='latex' />.</p>
<p>Here are the slides:</p>
<iframe src='http://www.slideshare.net/slideshow/embed_code/10819533' width='700' height='574'></iframe>
<br />Filed under: <a href='http://spokutta.wordpress.com/category/announcements/'>Announcements</a>, <a href='http://spokutta.wordpress.com/category/mathematics/'>mathematics</a>, <a href='http://spokutta.wordpress.com/category/talks/'>Talks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spokutta.wordpress.com/1311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spokutta.wordpress.com/1311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spokutta.wordpress.com/1311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spokutta.wordpress.com/1311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spokutta.wordpress.com/1311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spokutta.wordpress.com/1311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spokutta.wordpress.com/1311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spokutta.wordpress.com/1311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spokutta.wordpress.com/1311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spokutta.wordpress.com/1311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spokutta.wordpress.com/1311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spokutta.wordpress.com/1311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spokutta.wordpress.com/1311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spokutta.wordpress.com/1311/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spokutta.wordpress.com&amp;blog=6302395&amp;post=1311&amp;subd=spokutta&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spokutta.wordpress.com/2012/01/05/1311/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Sebastian</media:title>
		</media:content>
	</item>
		<item>
		<title>Fundamental principles(?) in mathematics</title>
		<link>http://spokutta.wordpress.com/2012/01/02/fundamental-principles-in-mathematics/</link>
		<comments>http://spokutta.wordpress.com/2012/01/02/fundamental-principles-in-mathematics/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 20:49:34 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Crackpot halluzinations]]></category>
		<category><![CDATA[mathematics]]></category>
		<category><![CDATA[things that make me think]]></category>
		<category><![CDATA[contradiction]]></category>
		<category><![CDATA[david goldberg]]></category>
		<category><![CDATA[fundamental concepts]]></category>
		<category><![CDATA[logics]]></category>

		<guid isPermaLink="false">http://spokutta.wordpress.com/?p=1295</guid>
		<description><![CDATA[As said already in one of my previous posts, David Goldberg and I had a nice discussion about &#8220;fundamental concepts&#8221; in mathematics. Our definition of &#8220;fundamental&#8221; was that, once seen you cannot imagine anymore having not known it beforehand and it completely changes your way of thinking and a somewhat realistic approach, i.e., when subtracted [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spokutta.wordpress.com&amp;blog=6302395&amp;post=1295&amp;subd=spokutta&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As said already in one of my previous posts, <a href="http://www.isye.gatech.edu/faculty-staff/profile.php?entry=dgoldberg9">David Goldberg</a> and I had a nice discussion about &#8220;fundamental concepts&#8221; in mathematics. Our definition of &#8220;fundamental&#8221; was that,</p>
<ol>
<li>once seen you cannot imagine anymore having not known it beforehand and it completely changes your way of thinking and</li>
<li>a somewhat realistic approach, i.e., when subtracted from the &#8220;world of thinking&#8221; something is missing.</li>
</ol>
<p>So here is our preliminary list of things that we came up with &#8211; in random order &#8211; and a very brief, (totally biased) meta-description of what we mean by these terms. Of course, this list is highly subjective! For each of these &#8220;fundamental concepts&#8221; the idea is to have (about) 3 applications and try to distill the main core. There will be (probably) a separate blog post for each point on the list.</p>
<ol>
<li><em>Identity/Equality. </em>Closely related to being isomorphic. The power of identity is so penetrating that I cannot even find a short explanation. Do I have to? (<a class="zem_slink" title="Aristotle" href="http://en.wikipedia.org/wiki/Aristotle" rel="wikipedia">Aristotle&#8217;s</a> first law of thought)</li>
<li><em><a class="zem_slink" title="Contradiction" href="http://en.wikipedia.org/wiki/Contradiction" rel="wikipedia">Contradiction</a>.</em> Showing that something cannot be true as it leads to a contradiction or inconsistency. Closely related to this is the <em>principium tertii exclusi</em> or <em>law of the <a class="zem_slink" title="Law of excluded middle" href="http://en.wikipedia.org/wiki/Law_of_excluded_middle" rel="wikipedia">excluded third</a></em> as this is how we often use proofs by contradiction: a statement holds under various assumptions because its negation leads to a contradiction. If you do not believe in the <em>law of the excluded third</em>then you obtain a different logic/mathematics. In particular, in these logics, usually every proof also constitutes some form of an algorithm as existence by mere contradiction when assuming <a class="zem_slink" title="Existence" href="http://en.wikipedia.org/wiki/Existence" rel="wikipedia">non-existence</a> is not allowed. (see also Aristotle&#8217;s second/third law of thought)</li>
<li><em>Induction. </em>Establishing a property by relying on the same property for smaller sub-objects.</li>
<li><em>Recursion. </em>Somewhat dual to induction: a larger object is defined as a function of smaller objects that have been subject to the same construction themselves.</li>
<li><em>Fixpoint. </em>The existence of a point that is invariant under a map. Equilibria in games.</li>
<li><em>Symmetry. </em>The notion of symmetry. Take a cube &#8211; rotating it does not really change the cube.</li>
<li><em>Invariants</em>. Think of the <a class="zem_slink" title="Dimension (vector space)" href="http://en.wikipedia.org/wiki/Dimension_%28vector_space%29" rel="wikipedia">dimension of a vector space</a>. Invariants are a powerful way to show that two things are not equal (or isomorphic).</li>
<li><em>Limits. </em>What would we do without limits? The idea of hypothetically continuing a process infinitely long. Think of the definition of a derivative.</li>
<li><em>Diagonalization. </em>One of my personal favorites. Constructing a member not being in a family by making sure it differs from all the members in the family at (at least) one position. Diagonalization often exploits self-references. An example is <a class="zem_slink" title="Cantor's diagonal argument" href="http://en.wikipedia.org/wiki/Cantor%27s_diagonal_argument" rel="wikipedia">Cantor&#8217;s proof</a>.</li>
<li><em>Double counting. </em>You count a family of objects in two different ways. Then the resulting &#8220;amounts&#8221; have to be identical. Typical example is the handshaking in graphs.</li>
<li><em>Proof. </em>The notion of proof is very fundamental. Once proven a statement remains true (provided constistency etc). Interestingly, it can be proven that some things cannot be proven. A good example for the latter is the existence of inaccesible cardinals which is consistent with <a class="zem_slink" title="Zermelo–Fraenkel set theory" href="http://en.wikipedia.org/wiki/Zermelo%E2%80%93Fraenkel_set_theory" rel="wikipedia">ZFC</a>.</li>
<li><em>Randomness. </em>Randomness is an extremely fundamental concept. One of my favorite applications is probably the probabilistic method. Think about Johnson&#8217;s <img src='http://s0.wp.com/latex.php?latex=%7B7%2F8%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{7/8}' title='{7/8}' class='latex' />-<a class="zem_slink" title="Approximation algorithm" href="http://en.wikipedia.org/wiki/Approximation_algorithm" rel="wikipedia">approximation algorithm</a> for 3SAT or the <a class="zem_slink" title="PCP theorem" href="http://en.wikipedia.org/wiki/PCP_theorem" rel="wikipedia">PCP theorem</a>.</li>
<li><em>Algorithm.</em> When considering a function <img src='http://s0.wp.com/latex.php?latex=%7Bf%3A+M+%5Crightarrow+N%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{f: M &#92;rightarrow N}' title='{f: M &#92;rightarrow N}' class='latex' /> we are often not just interested in what <img src='http://s0.wp.com/latex.php?latex=%7Bf%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{f}' title='{f}' class='latex' /> computes but in particular <em>how</em>it can be computed. In this sense the algorithmic paradigm is an additional layer to the somewhat descriptive layer of classical mathematics.</li>
<li><em>Exponential growth. </em>What we were particularly thinking about was the idea that a relative improvement bounded away from <img src='http://s0.wp.com/latex.php?latex=%7B0%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{0}' title='{0}' class='latex' /> ensures exponentional progress. This is used regularly in different scaling algorithms such as barrier algorithms, potential reduction methods, and certain flow algorithms.</li>
<li><em>Information.</em> The idea that often a critical amount of <em>information</em>is necessary to decide a property. Then fooling set like arguments can show that the information is not sufficient. Prime examples include the classical example that sorting via comparison needs at least <img src='http://s0.wp.com/latex.php?latex=%7B%5COmega%28n+%5Clog+n%29%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;Omega(n &#92;log n)}' title='{&#92;Omega(n &#92;log n)}' class='latex' /> comparisons, communication complexity, and query complexity.</li>
<li><em>Function/Relation.</em> Mapping one set to another. In particular important when the function/relation is <em>homogeneous</em>, i.e., when it preserves the structure.</li>
<li><em>Density and approximation. </em>The idea that a set (such as the reals) can be approximated arbitrarily well by an exponentially smaller set (such as the rationals). This exponential by polynomial approximation is also something that we are using in approximation algorithms, say, when we round the input. In this case the set of polytime solvable (rounded) instances is &#8220;dense&#8221; in the set of all instances. It can also be found in set theory when using prediction principles (such as Jensen&#8217;s diamond principle or Shelah&#8217;s Black Box) to predict functions on a stationary set by an exponentially smaller set.</li>
<li><em>Implicit definitions.</em> The concept of defining something not in an explicit manner but as a <em>solution</em>to a set of contraints.</li>
<li><em>Abstraction. </em>The use of variables is so ingrained in us that we cannot even imagine to do serious mathematics without them. But abstraction is much more. It is the ability to see more clearly because we &#8220;abstract away&#8221; unnecessary details and we use &#8220;abstraction&#8221; to unify seemingly unrelated things.</li>
<li><em>Existence (in the sense that Brouwer hated).</em> One of the keywords here is probably <em>non-constructivism</em> and the probabilistc methods and indirect arguments are two promiment methods in this category. This was something that Brouwer despised: the idea to infer, e.g., existence of something merely because the contrary statement would lead to a contradiction (Brouwer&#8217;s school of thought denies the <em><a class="zem_slink" title="Law of excluded middle" href="http://en.wikipedia.org/wiki/Law_of_excluded_middle" rel="wikipedia">tertium non datur</a></em>). The probabilistic method might have been fine with him. Although that is not clear at all as on a deep level we are merely trading an existential quantifier for a random one&#8230; long story&#8230;</li>
<li><em>Duality. </em>By duality we mean the wider idea of duality, i.e., for example the forall quantifier and the existential quantifier. Basically, when we talk about duality we often think about some structure describing the &#8220;space of positive statement&#8221; and a dual structure that describes the &#8220;space of negative statement&#8221;. In some sense duality is a form of a compact representation of the negation of a statement.</li>
<li><em>Counting.</em> Counting is again something that penetrates every mathematical theory. My favorite application of counting is the <a class="zem_slink" title="Pigeonhole principle" href="http://en.wikipedia.org/wiki/Pigeonhole_principle" rel="wikipedia">Pigeonhole principle</a>.</li>
<li><em>Hume&#8217;s principle (suggested by Hanno &#8211; see comments).</em> Two quantities are the same if there exists a bijection between them. Somewhat related to &#8220;equality&#8221; however here we explicitly ask for the existence of a bijection. For example there are as many integers as their are rationals.</li>
<li><em>Infinity (suggested by Hanno &#8211; see comments).</em> The idea that something is <em>not </em>finite. With the notion of infinity I feel that the notion of <em>countably infinite</em> and <em>uncountably infinite</em> is closely connected. In fact the Continuum Hypothesis (CH) is such a case. It is consistent with ZFC and asserts that the first uncountably infinite cardinal is the size of the power set of the natural numbers (essentially the reals), i.e., whether <img src='http://s0.wp.com/latex.php?latex=%5Caleph_1+%3D+2%5E%7B%5Caleph_0%7D&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='&#92;aleph_1 = 2^{&#92;aleph_0}' title='&#92;aleph_1 = 2^{&#92;aleph_0}' class='latex' />). However in other models of set theory <img src='http://s0.wp.com/latex.php?latex=%5Caleph_1+%5Cneq+2%5E%7B%5Caleph_0%7D&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='&#92;aleph_1 &#92;neq 2^{&#92;aleph_0}' title='&#92;aleph_1 &#92;neq 2^{&#92;aleph_0}' class='latex' /> is possible, by adding, e.g., Cohen reals.</li>
</ol>
<br />Filed under: <a href='http://spokutta.wordpress.com/category/crackpot-halluzinations/'>Crackpot halluzinations</a>, <a href='http://spokutta.wordpress.com/category/mathematics/'>mathematics</a>, <a href='http://spokutta.wordpress.com/category/things-that-make-me-think/'>things that make me think</a> Tagged: <a href='http://spokutta.wordpress.com/tag/contradiction/'>contradiction</a>, <a href='http://spokutta.wordpress.com/tag/david-goldberg/'>david goldberg</a>, <a href='http://spokutta.wordpress.com/tag/fundamental-concepts/'>fundamental concepts</a>, <a href='http://spokutta.wordpress.com/tag/logics/'>logics</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spokutta.wordpress.com/1295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spokutta.wordpress.com/1295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spokutta.wordpress.com/1295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spokutta.wordpress.com/1295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spokutta.wordpress.com/1295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spokutta.wordpress.com/1295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spokutta.wordpress.com/1295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spokutta.wordpress.com/1295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spokutta.wordpress.com/1295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spokutta.wordpress.com/1295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spokutta.wordpress.com/1295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spokutta.wordpress.com/1295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spokutta.wordpress.com/1295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spokutta.wordpress.com/1295/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spokutta.wordpress.com&amp;blog=6302395&amp;post=1295&amp;subd=spokutta&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spokutta.wordpress.com/2012/01/02/fundamental-principles-in-mathematics/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Sebastian</media:title>
		</media:content>
	</item>
		<item>
		<title>Two good reads.</title>
		<link>http://spokutta.wordpress.com/2011/12/29/two-good-reads/</link>
		<comments>http://spokutta.wordpress.com/2011/12/29/two-good-reads/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 22:44:08 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[what else is out there]]></category>
		<category><![CDATA[Jacques Hadamard]]></category>
		<category><![CDATA[Norbert Wiener]]></category>
		<category><![CDATA[Psychology of Invention]]></category>

		<guid isPermaLink="false">http://spokutta.wordpress.com/?p=1290</guid>
		<description><![CDATA[Christmas time is reading time&#8230; and I actually read two quite amazing books: Jacques Hadamard: The Psychology of Invention in the Mathematical Field A classic. Very nice introspection and discussion about &#8220;how&#8221; mathematics is done. In particular it discusses a lot of potential theories of mathematical innovation and invention (as one might have guessed from [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spokutta.wordpress.com&amp;blog=6302395&amp;post=1290&amp;subd=spokutta&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Christmas time is reading time&#8230; and I actually read two quite amazing books:</p>
<ol>
<li><a href="http://www.amazon.com/Psychology-Invention-Mathematical-Field/dp/0486201074/ref=sr_1_2?ie=UTF8&amp;qid=1325197514&amp;sr=8-2">Jacques Hadamard: The Psychology of Invention in the Mathematical Field<br />
</a>A classic. Very nice introspection and discussion about &#8220;how&#8221; mathematics is done. In particular it discusses a lot of potential theories of mathematical innovation and invention (as one might have guessed from the title).</li>
<li><a href="http://www.amazon.com/I-Am-Mathematician-Norbert-Wiener/dp/0262730073/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1325197653&amp;sr=1-1">Norbert Wiener: I Am a Mathematician</a><br />
Part two of his autobiography. A very interesting read with a lot of big names and a lot of interesting insights into various aspects in and around mathematics.  (thanks to <a href="http://www.isye.gatech.edu/faculty-staff/profile.php?entry=dgoldberg9">Dave Goldberg</a> for the pointer)</li>
</ol>
<br />Filed under: <a href='http://spokutta.wordpress.com/category/what-else-is-out-there/'>what else is out there</a> Tagged: <a href='http://spokutta.wordpress.com/tag/jacques-hadamard/'>Jacques Hadamard</a>, <a href='http://spokutta.wordpress.com/tag/norbert-wiener/'>Norbert Wiener</a>, <a href='http://spokutta.wordpress.com/tag/psychology-of-invention/'>Psychology of Invention</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spokutta.wordpress.com/1290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spokutta.wordpress.com/1290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spokutta.wordpress.com/1290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spokutta.wordpress.com/1290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spokutta.wordpress.com/1290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spokutta.wordpress.com/1290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spokutta.wordpress.com/1290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spokutta.wordpress.com/1290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spokutta.wordpress.com/1290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spokutta.wordpress.com/1290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spokutta.wordpress.com/1290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spokutta.wordpress.com/1290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spokutta.wordpress.com/1290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spokutta.wordpress.com/1290/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spokutta.wordpress.com&amp;blog=6302395&amp;post=1290&amp;subd=spokutta&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spokutta.wordpress.com/2011/12/29/two-good-reads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Sebastian</media:title>
		</media:content>
	</item>
		<item>
		<title>Informs Annual Meeting 2011</title>
		<link>http://spokutta.wordpress.com/2011/11/13/informs-annual-meeting-2011/</link>
		<comments>http://spokutta.wordpress.com/2011/11/13/informs-annual-meeting-2011/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 21:09:23 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Mathematics and Optimization]]></category>
		<category><![CDATA[annual meeting]]></category>
		<category><![CDATA[Informs]]></category>
		<category><![CDATA[optimization]]></category>

		<guid isPermaLink="false">https://spokutta.wordpress.com/?p=1240</guid>
		<description><![CDATA[I plan to update this post in the course of the following days and I would have also loved to send out a few more tweets, especially now that I have this fancy twitter ribbon, but I have hard time connecting to the internet at the convention center. Day 1: So the first day of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spokutta.wordpress.com&amp;blog=6302395&amp;post=1240&amp;subd=spokutta&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I plan to update this post in the course of the following days and I would have also loved to send out a few more tweets, especially now that I have this fancy twitter ribbon, but I have hard time connecting to the internet at the convention center.</p>
<p><span style="text-decoration:underline;"><strong>Day 1:</strong></span> So the first day of the Informs Annual Meeting is almost over&#8230; What were my personal highlights from today? I listened to quite a lot of talks and most of them were really good so that I feel that it would not be fair to mention only a few selected ones. One personal highlight that I would like to mention though is the Student Paper Prize that <a href="http://www2.isye.gatech.edu/~ddadush3/">Dan Dadush</a> from <a class="zem_slink" title="Georgia Institute of Technology" href="http://maps.google.com/maps?ll=33.7758333333,-84.3947222222&amp;spn=0.01,0.01&amp;q=33.7758333333,-84.3947222222 (Georgia%20Institute%20of%20Technology)&amp;t=h" rel="geolocation">Georgia Tech</a> got for his work together with <a href="http://www.isye.gatech.edu/faculty-staff/profile.php?entry=sdey30">Santanu Dey</a> and <a href="http://www.pitt.edu/~jvielma/">Juan Pablo Vielma</a> on the <a href="http://www.optimization-online.org/DB_HTML/2010/11/2798.html">Chvátal-Gomory closure for compact convex sets</a>. This result is really amazing as it provides deep insights into the way of how cutting-plane procedures work when applied to non-linear relaxations. Congratulations Dan! Below is a picture of the three taken at the session.</p>
<p style="text-align:center;"><a href="http://spokutta.files.wordpress.com/2011/11/20111113-160856.jpg"><img class="size-full aligncenter" src="http://spokutta.files.wordpress.com/2011/11/20111113-160856.jpg?w=700" alt="20111113-160856.jpg"   /></a></p>
<p><span style="text-decoration:underline;"><strong>Day 2:</strong></span> The second day of the Informs meeting was great. In particular I loved the integer optimization session (for apparent reasons) and had some extremely intense and deep discussions with some of my colleagues &#8211; for me this is the most important reason to go to a conference: dialog. One such discussion was with <a href="http://www.isye.gatech.edu/faculty-staff/profile.php?entry=dgoldberg9">David Goldberg from GATech</a> about the fundamental concepts in optimization/math/reasoning that completely redefine your thinking once fully understood/appreciated (this includes concepts such as &#8220;equality&#8221;, &#8220;proof by contradiction&#8221;, &#8220;induction&#8221;, or &#8220;diagonalization&#8221;). I will have a separate blog post together with David on that. If you think there is a concept that completely changed your thinking, please email us or drop us a line in the comment section. I am off to my talk now &#8211; more later&#8230;</p>
<p><span style="text-decoration:underline;"><strong>Day 3:</strong></span> I actually did not see too much of the third day as I had to leave early.</p>
<p>All in all, Informs 2011 was a great event, in particular to meet all the people that are usually spread all over the US. I was actually quite happy to see that there were also quite a lot of Europeans at the conference</p>
<br />Filed under: <a href='http://spokutta.wordpress.com/category/mathematics-and-optimization/'>Mathematics and Optimization</a> Tagged: <a href='http://spokutta.wordpress.com/tag/annual-meeting/'>annual meeting</a>, <a href='http://spokutta.wordpress.com/tag/informs/'>Informs</a>, <a href='http://spokutta.wordpress.com/tag/optimization/'>optimization</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spokutta.wordpress.com/1240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spokutta.wordpress.com/1240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spokutta.wordpress.com/1240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spokutta.wordpress.com/1240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spokutta.wordpress.com/1240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spokutta.wordpress.com/1240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spokutta.wordpress.com/1240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spokutta.wordpress.com/1240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spokutta.wordpress.com/1240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spokutta.wordpress.com/1240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spokutta.wordpress.com/1240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spokutta.wordpress.com/1240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spokutta.wordpress.com/1240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spokutta.wordpress.com/1240/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spokutta.wordpress.com&amp;blog=6302395&amp;post=1240&amp;subd=spokutta&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spokutta.wordpress.com/2011/11/13/informs-annual-meeting-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Sebastian</media:title>
		</media:content>

		<media:content url="http://spokutta.files.wordpress.com/2011/11/20111113-160856.jpg" medium="image">
			<media:title type="html">20111113-160856.jpg</media:title>
		</media:content>
	</item>
		<item>
		<title>UniGestalten initiative (Germany-specific)</title>
		<link>http://spokutta.wordpress.com/2011/11/06/unigestalten-initiative-germany-specific/</link>
		<comments>http://spokutta.wordpress.com/2011/11/06/unigestalten-initiative-germany-specific/#comments</comments>
		<pubDate>Sun, 06 Nov 2011 10:14:00 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA["Die Junge Akademie"]]></category>
		<category><![CDATA["Stifterverband der Deutschen Wissenschaft"]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[German]]></category>
		<category><![CDATA[Germany]]></category>
		<category><![CDATA[Hochschule]]></category>
		<category><![CDATA[Leben]]></category>
		<category><![CDATA[unigestalten]]></category>

		<guid isPermaLink="false">http://spokutta.wordpress.com/?p=1226</guid>
		<description><![CDATA[The &#8216;Die Junge Akademie&#8217; together with the &#8216;Stifterverband der Deutschen Wissenschaft&#8217; has launched the very interesting initiative &#8216;UniGestalten&#8217;  to improve working and living at German universities. People can submit and discuss ideas for improving various aspects of teaching, research, administration, and more. From the homepage of the initiative (German): Wir brauchen Leute, die vor- und nachdenken. Für [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spokutta.wordpress.com&amp;blog=6302395&amp;post=1226&amp;subd=spokutta&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The &#8216;Die Junge Akademie&#8217; together with the &#8216;Stifterverband der Deutschen Wissenschaft&#8217; has launched the very interesting <a href="http://www.unigestalten.de/">initiative &#8216;UniGestalten&#8217;</a>  to improve working and living at German universities. People can submit and discuss ideas for improving various aspects of teaching, research, administration, and more. From the homepage of the initiative (German):</p>
<blockquote><p><strong>Wir brauchen Leute, die vor- und nachdenken.<br />
Für neue Perspektiven zum Leben und Arbeiten an der Uni!</strong></p>
<p>Unser Ziel ist es, neue Perspektiven für den Alltag an unseren Hochschulen auszuloten und konkrete Lösungsvorschläge zu entwickeln. Wir wollen zeigen, dass nicht nur große strukturelle Entscheidungen in Wissenschaft, Wirtschaft und Politik etwas verändern können, sondern dass jeder Einzelne etwas bewegen kann. Wir setzen auf die Innovationskraft von Personen und auf die Lernfähigkeit der Organisation. Wir erwarten keinen allumfassenden Masterplan. Im Gegenteil: Wir glauben daran, dass auch kleine Ansätze viel verändern können. Von den Studierenden und Ehemaligen, über Lehrende und Forschende, Beschäftigte aus Technik und Verwaltung, bis hin zu den Partnern aus der Wirtschaft – jeder Einzelne hat seine eigenen Erfahrungen im Unibetrieb gesammelt und kann mit konkreten Ideen das Leben und Arbeiten an der Hochschule von morgen gestalten.</p>
<p>Ihr Beitrag kann eine ganz persönliche Initiative sein, ein konkreter Verbesserungsvorschlag oder ein interessantes Geschäftsmodell. Ihre Kommentare zu den Beiträgen sind uns jedoch genauso wichtig,</p>
<p>um die eingereichten Ideen weiterzuentwickeln. Jeder ist ein Teil dieser CommUNIty!</p></blockquote>
<p>So if you happen to life/work/study at a German university you should definitely have a look and maybe even submit your own idea.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<br />Filed under: <a href='http://spokutta.wordpress.com/category/announcements/'>Announcements</a> Tagged: <a href='http://spokutta.wordpress.com/tag/die-junge-akademie/'>"Die Junge Akademie"</a>, <a href='http://spokutta.wordpress.com/tag/stifterverband-der-deutschen-wissenschaft/'>"Stifterverband der Deutschen Wissenschaft"</a>, <a href='http://spokutta.wordpress.com/tag/education/'>Education</a>, <a href='http://spokutta.wordpress.com/tag/german/'>German</a>, <a href='http://spokutta.wordpress.com/tag/germany/'>Germany</a>, <a href='http://spokutta.wordpress.com/tag/hochschule/'>Hochschule</a>, <a href='http://spokutta.wordpress.com/tag/leben/'>Leben</a>, <a href='http://spokutta.wordpress.com/tag/unigestalten/'>unigestalten</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spokutta.wordpress.com/1226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spokutta.wordpress.com/1226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spokutta.wordpress.com/1226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spokutta.wordpress.com/1226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spokutta.wordpress.com/1226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spokutta.wordpress.com/1226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spokutta.wordpress.com/1226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spokutta.wordpress.com/1226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spokutta.wordpress.com/1226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spokutta.wordpress.com/1226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spokutta.wordpress.com/1226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spokutta.wordpress.com/1226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spokutta.wordpress.com/1226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spokutta.wordpress.com/1226/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spokutta.wordpress.com&amp;blog=6302395&amp;post=1226&amp;subd=spokutta&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spokutta.wordpress.com/2011/11/06/unigestalten-initiative-germany-specific/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Sebastian</media:title>
		</media:content>
	</item>
		<item>
		<title>indirect proofs: contrapositives vs. proofs by contradiction</title>
		<link>http://spokutta.wordpress.com/2011/10/18/indirect-proofs-contrapositives-vs-proofs-by-contradiction/</link>
		<comments>http://spokutta.wordpress.com/2011/10/18/indirect-proofs-contrapositives-vs-proofs-by-contradiction/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 20:01:12 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Mathematics and Optimization]]></category>
		<category><![CDATA[things that make me think]]></category>
		<category><![CDATA[contrapositives]]></category>
		<category><![CDATA[cutting-plane procedures]]></category>
		<category><![CDATA[indirect proofs]]></category>
		<category><![CDATA[proof systems]]></category>

		<guid isPermaLink="false">http://spokutta.wordpress.com/?p=1117</guid>
		<description><![CDATA[Last week I read a rather interesting discussion on contrapositives vs. proofs by contradiction as part of Timothy Gowers&#8217; Cambridge Math Tripos, mathoverflow, and Terry Tao&#8217;s blog. At first sight these two concepts, the contrapositive and the reductio ad absurdum (proof by contradiction) might appear to be very similar. Suppose we want to prove for some statements and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spokutta.wordpress.com&amp;blog=6302395&amp;post=1117&amp;subd=spokutta&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Last week I read a rather interesting discussion on <a class="zem_slink" title="Contraposition" href="http://en.wikipedia.org/wiki/Contraposition" rel="wikipedia">contrapositives</a> vs. <a class="zem_slink" title="Mathematical proof" href="http://en.wikipedia.org/wiki/Mathematical_proof" rel="wikipedia">proofs</a> by contradiction as part of Timothy Gowers&#8217; <a href="http://gowers.wordpress.com/2011/10/05/basic-logic-relationships-between-statements-converses-and-contrapositives/">Cambridge Math Tripos</a>, <a href="http://mathoverflow.net/questions/12342/reductio-ad-absurdum-or-the-contrapositive">mathoverflow</a>, and Terry Tao&#8217;s blog. At first sight these two concepts, the <em>contrapositive</em> and the <em><a class="zem_slink" title="Reductio ad absurdum" href="http://en.wikipedia.org/wiki/Reductio_ad_absurdum" rel="wikipedia">reductio ad absurdum</a></em> (proof by contradiction) might appear to be very similar. Suppose we want to prove <img src='http://s0.wp.com/latex.php?latex=A+%5CRightarrow+B&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='A &#92;Rightarrow B' title='A &#92;Rightarrow B' class='latex' /> for some statements <img src='http://s0.wp.com/latex.php?latex=A&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='A' title='A' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=B&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='B' title='B' class='latex' />. Then this is equivalent to showing <img src='http://s0.wp.com/latex.php?latex=%5Cneg+B+%5CRightarrow+%5Cneg+A&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='&#92;neg B &#92;Rightarrow &#92;neg A' title='&#92;neg B &#92;Rightarrow &#92;neg A' class='latex' /> (at least in classical logic). The latter is the contrapositive and often it is easier to go with the contrapositive. In the case of the <a class="zem_slink" title="Proof by contradiction" href="http://en.wikipedia.org/wiki/Proof_by_contradiction" rel="wikipedia">indirect proof</a> we do something similar, however there is a slight difference: we assume that <img src='http://s0.wp.com/latex.php?latex=A+%5Cwedge+%5Cneg+B&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='A &#92;wedge &#92;neg B' title='A &#92;wedge &#92;neg B' class='latex' /> and deduce a contradiction. So what the big deal? The difference seems to be more of a formal character. However this is not true. In the first case we remain in the space of &#8220;true statements&#8221;, i.e., any deduction from <img src='http://s0.wp.com/latex.php?latex=%5Cneg+B&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='&#92;neg B' title='&#92;neg B' class='latex' /> is a consequence of <img src='http://s0.wp.com/latex.php?latex=A&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='A' title='A' class='latex' /> that we can use later &#8220;outside of the proof&#8221;. In the case of the proof by contradiction we move in a &#8220;<a class="zem_slink" title="Contradiction" href="http://en.wikipedia.org/wiki/Contradiction" rel="wikipedia">contradictory</a> space&#8221; (as <img src='http://s0.wp.com/latex.php?latex=A+%5Cwedge+%5Cneg+B&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='A &#92;wedge &#92;neg B' title='A &#92;wedge &#92;neg B' class='latex' />  is contradictory) and everything that we derive in this space is potentially garbage. Its sole purpose is to derive a contradiction however as we work in a contradictory system we cannot guarantee that the statement derived within the proof are true statement; in fact they are likely not be true as they should result in a final contradiction.</p>
<p>Interestingly a similar phenomenon is known for <a class="zem_slink" title="Cutting-plane method" href="http://en.wikipedia.org/wiki/Cutting-plane_method" rel="wikipedia">cutting-plane</a> procedures or cutting-plane proof systems (both terms essentially mean the same thing; it is just a different perspective) . Let me give you an ultra-brief introduction of cutting-plane procedures. Given a polytope <img src='http://s0.wp.com/latex.php?latex=P+%5Csubseteq+%5B0%2C1%5D%5En&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='P &#92;subseteq [0,1]^n' title='P &#92;subseteq [0,1]^n' class='latex' /> we are often interested in the <em>integral hull</em> of that polytope which is defined to be <img src='http://s0.wp.com/latex.php?latex=P_I+%3D+%5Ctext%7Bconv%7D%28P+%5Ccap+%5C%7B0%2C1%5C%7D%5En%29&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='P_I = &#92;text{conv}(P &#92;cap &#92;{0,1&#92;}^n)' title='P_I = &#92;text{conv}(P &#92;cap &#92;{0,1&#92;}^n)' class='latex' />. A cutting-plane procedure <img src='http://s0.wp.com/latex.php?latex=M&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='M' title='M' class='latex' /> is now a map that assigns to <img src='http://s0.wp.com/latex.php?latex=P&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='P' title='P' class='latex' /> a new polytope <img src='http://s0.wp.com/latex.php?latex=M%28P%29&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='M(P)' title='M(P)' class='latex' /> such that <img src='http://s0.wp.com/latex.php?latex=P_I+%5Csubseteq+M%28P%29+%5Csubseteq+P&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='P_I &#92;subseteq M(P) &#92;subseteq P' title='P_I &#92;subseteq M(P) &#92;subseteq P' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=M%28P%29&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='M(P)' title='M(P)' class='latex' /> hopefully provides a <em>tighter approximation </em>of <img src='http://s0.wp.com/latex.php?latex=P_I&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='P_I' title='P_I' class='latex' />. So what the cutting-plane procedure does, is to derive new valid inequalities for <img src='http://s0.wp.com/latex.php?latex=P_I&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='P_I' title='P_I' class='latex' /> by examining <img src='http://s0.wp.com/latex.php?latex=P&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='P' title='P' class='latex' /> and usually the derivation is computationally bounded (otherwise we could just guess the integral hull); the exact technical details are not too important at this point.</p>
<p>Now any well-defined cutting-plane procedure <img src='http://s0.wp.com/latex.php?latex=M&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='M' title='M' class='latex' /> satisfies <img src='http://s0.wp.com/latex.php?latex=M%28P+%5Ccap+%5C%7Bcx+%5Cle+%5Cdelta%5C%7D%29+%5Csubseteq+M%28P%29+%5Ccap+%5C%7Bcx+%5Cle+%5Cdelta%5C%7D&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='M(P &#92;cap &#92;{cx &#92;le &#92;delta&#92;}) &#92;subseteq M(P) &#92;cap &#92;{cx &#92;le &#92;delta&#92;}' title='M(P &#92;cap &#92;{cx &#92;le &#92;delta&#92;}) &#92;subseteq M(P) &#92;cap &#92;{cx &#92;le &#92;delta&#92;}' class='latex' />. Or put differently, giving the cutting-plane procedure access to an additional inequality can potentially increase the strength of the procedure as compared to let it work on <img src='http://s0.wp.com/latex.php?latex=P&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='P' title='P' class='latex' /> and then intersect with the half-space <img src='http://s0.wp.com/latex.php?latex=cx+%5Cleq+%5Cdelta&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='cx &#92;leq &#92;delta' title='cx &#92;leq &#92;delta' class='latex' /> afterwards. Now what does this have to do with indirect proofs and contrapositives? The connection arises from the following trivial insight: an inequality <img src='http://s0.wp.com/latex.php?latex=cx+%5Cleq+%5Cdelta&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='cx &#92;leq &#92;delta' title='cx &#92;leq &#92;delta' class='latex' /> (with integral coefficients and right-hand side) is valid for <img src='http://s0.wp.com/latex.php?latex=P_I&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='P_I' title='P_I' class='latex' /> if and only if <img src='http://s0.wp.com/latex.php?latex=%28P+%5Ccap+%5C%7Bcx+%5Cgeq+%5Cdelta+%2B+1+%5C%7D%29_I+%3D+%5Cemptyset&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='(P &#92;cap &#92;{cx &#92;geq &#92;delta + 1 &#92;})_I = &#92;emptyset' title='(P &#92;cap &#92;{cx &#92;geq &#92;delta + 1 &#92;})_I = &#92;emptyset' class='latex' />. In particular a <em>sufficient condition</em> for the validity of <img src='http://s0.wp.com/latex.php?latex=cx+%5Cleq+%5Cdelta&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='cx &#92;leq &#92;delta' title='cx &#92;leq &#92;delta' class='latex' /> for <img src='http://s0.wp.com/latex.php?latex=P_I&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='P_I' title='P_I' class='latex' /> is <img src='http://s0.wp.com/latex.php?latex=M%28P+%5Ccap+%5C%7Bcx+%5Cgeq+%5Cdelta+%2B+1+%5C%7D%29+%3D+%5Cemptyset&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='M(P &#92;cap &#92;{cx &#92;geq &#92;delta + 1 &#92;}) = &#92;emptyset' title='M(P &#92;cap &#92;{cx &#92;geq &#92;delta + 1 &#92;}) = &#92;emptyset' class='latex' />. The key point is that <img src='http://s0.wp.com/latex.php?latex=M%28P+%5Ccap+%5C%7Bcx+%5Cgeq+%5Cdelta+%2B+1+%5C%7D%29&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='M(P &#92;cap &#92;{cx &#92;geq &#92;delta + 1 &#92;})' title='M(P &#92;cap &#92;{cx &#92;geq &#92;delta + 1 &#92;})' class='latex' /> can be strictly contained in <img src='http://s0.wp.com/latex.php?latex=M%28P%29+%5Ccap+%5C%7Bcx+%5Cgeq+%5Cdelta+%2B+1+%5C%7D&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='M(P) &#92;cap &#92;{cx &#92;geq &#92;delta + 1 &#92;}' title='M(P) &#92;cap &#92;{cx &#92;geq &#92;delta + 1 &#92;}' class='latex' />. The first one is the <em>indirect proof</em>, whereas the second one is the <em>contrapositive</em>, as we verify the validity of <img src='http://s0.wp.com/latex.php?latex=cx+%5Cleq+%5Cdelta&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='cx &#92;leq &#92;delta' title='cx &#92;leq &#92;delta' class='latex' /> by testing if  <img src='http://s0.wp.com/latex.php?latex=M%28P%29+%5Ccap+%5C%7Bcx+%5Cgeq+%5Cdelta+%2B+1+%5C%7D+%3D+%5Cemptyset&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='M(P) &#92;cap &#92;{cx &#92;geq &#92;delta + 1 &#92;} = &#92;emptyset' title='M(P) &#92;cap &#92;{cx &#92;geq &#92;delta + 1 &#92;} = &#92;emptyset' class='latex' />. However we do <em>not</em> use the inequality <img src='http://s0.wp.com/latex.php?latex=cx+%5Cleq+%5Cdelta&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='cx &#92;leq &#92;delta' title='cx &#92;leq &#92;delta' class='latex' /> in the cutting-plane procedure, i.e., the procedure has no <a class="zem_slink" title="A priori and a posteriori" href="http://en.wikipedia.org/wiki/A_priori_and_a_posteriori" rel="wikipedia">a priori knowledge</a> about what to prove, whereas in the case of indirect proofs, we add the negation of <img src='http://s0.wp.com/latex.php?latex=cx+%5Cleq+%5Cdelta&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='cx &#92;leq &#92;delta' title='cx &#92;leq &#92;delta' class='latex' /> and the procedure can use this information.</p>
<p>So how much do can you gain? Suppose we have a graph <img src='http://s0.wp.com/latex.php?latex=G%3D+%28V%2CE%29&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='G= (V,E)' title='G= (V,E)' class='latex' /> and we consider the associated fractional stable set polytope <img src='http://s0.wp.com/latex.php?latex=FSTAB%28G%29+%3D+%5C%7B+x+%5Cin+%5B0%2C1%5D%5EV+%5Cmid+x_u+%2B+x_v+%5Cleq+1+%5C+%5Cforall%5C%3B+%28u%2Cv%29+%5Cin+E%5C%7D&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='FSTAB(G) = &#92;{ x &#92;in [0,1]^V &#92;mid x_u + x_v &#92;leq 1 &#92; &#92;forall&#92;; (u,v) &#92;in E&#92;}' title='FSTAB(G) = &#92;{ x &#92;in [0,1]^V &#92;mid x_u + x_v &#92;leq 1 &#92; &#92;forall&#92;; (u,v) &#92;in E&#92;}' class='latex' />. Typically (there are a few exceptions), for a classical cutting-plane procedure the derivation of clique inequalities is involved and we need <img src='http://s0.wp.com/latex.php?latex=%5COmega%28%5Clog+k%29&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='&#92;Omega(&#92;log k)' title='&#92;Omega(&#92;log k)' class='latex' /> applications of the cutting-plane procedure to derive the clique inequalities for a clique <img src='http://s0.wp.com/latex.php?latex=C&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='C' title='C' class='latex' /> of size <img src='http://s0.wp.com/latex.php?latex=k&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='k' title='k' class='latex' />, i.e., <img src='http://s0.wp.com/latex.php?latex=%5Csum_%7Bv+%5Cin+C%7D+x_v+%5Cleq+1&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='&#92;sum_{v &#92;in C} x_v &#92;leq 1' title='&#92;sum_{v &#92;in C} x_v &#92;leq 1' class='latex' />. However an indirect proof of the clique inequalities takes only a single application of the most basic cutting-plane operator: Consider</p>
<p style="text-align:center;"><img src='http://s0.wp.com/latex.php?latex=FSTAB%28G%29+%5Ccap+%5C%7B%5Csum_%7Bv+%5Cin+C%7D+x_v+%5Cgeq+2%5C%7D+%3D%3A+Q&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='FSTAB(G) &#92;cap &#92;{&#92;sum_{v &#92;in C} x_v &#92;geq 2&#92;} =: Q' title='FSTAB(G) &#92;cap &#92;{&#92;sum_{v &#92;in C} x_v &#92;geq 2&#92;} =: Q' class='latex' /></p>
<p>for a clique <img src='http://s0.wp.com/latex.php?latex=C&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='C' title='C' class='latex' />. It is not hard to see that <img src='http://s0.wp.com/latex.php?latex=Q+%5Ccap+%5C%7Bx_v+%3D+1%5C%7D+%3D+%5Cemptyset&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='Q &#92;cap &#92;{x_v = 1&#92;} = &#92;emptyset' title='Q &#92;cap &#92;{x_v = 1&#92;} = &#92;emptyset' class='latex' /> for all <img src='http://s0.wp.com/latex.php?latex=v+%5Cin+C&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='v &#92;in C' title='v &#92;in C' class='latex' />. A basic derivation that any sensible cutting-plane operator <img src='http://s0.wp.com/latex.php?latex=M&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='M' title='M' class='latex' /> supports is to derive that <img src='http://s0.wp.com/latex.php?latex=x_i+%5Cleq+0&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='x_i &#92;leq 0' title='x_i &#92;leq 0' class='latex' />, i.e., <img src='http://s0.wp.com/latex.php?latex=x_i+%5Cleq+0&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='x_i &#92;leq 0' title='x_i &#92;leq 0' class='latex' /> is valid for <img src='http://s0.wp.com/latex.php?latex=M%28Q%29&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='M(Q)' title='M(Q)' class='latex' /> whenever <img src='http://s0.wp.com/latex.php?latex=x_i+%3C+1&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='x_i &lt; 1' title='x_i &lt; 1' class='latex' /> is valid for <img src='http://s0.wp.com/latex.php?latex=P&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='P' title='P' class='latex' />. Therefore we obtain that <img src='http://s0.wp.com/latex.php?latex=M%28Q%29+%5Csubseteq+%5Cbigcap_%7Bv+%5Cin+C%7D+%5C%7B+x_v+%3D+0%5C%7D&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='M(Q) &#92;subseteq &#92;bigcap_{v &#92;in C} &#92;{ x_v = 0&#92;}' title='M(Q) &#92;subseteq &#92;bigcap_{v &#92;in C} &#92;{ x_v = 0&#92;}' class='latex' />. On the other hand <img src='http://s0.wp.com/latex.php?latex=M%28Q%29+%5Csubseteq+%5C%7B%5Csum_%7Bv+%5Cin+C%7D+x_v+%5Cgeq+2%5C%7D&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='M(Q) &#92;subseteq &#92;{&#92;sum_{v &#92;in C} x_v &#92;geq 2&#92;}' title='M(Q) &#92;subseteq &#92;{&#92;sum_{v &#92;in C} x_v &#92;geq 2&#92;}' class='latex' /> and so <img src='http://s0.wp.com/latex.php?latex=M%28Q%29+%3D+%5Cemptyset&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='M(Q) = &#92;emptyset' title='M(Q) = &#92;emptyset' class='latex' /> holds and thus the indirect proof derived <img src='http://s0.wp.com/latex.php?latex=%5Csum_%7Bv+%5Cin+C%7D+x_v+%5Cleq+1&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='&#92;sum_{v &#92;in C} x_v &#92;leq 1' title='&#92;sum_{v &#92;in C} x_v &#92;leq 1' class='latex' />.</p>
<p>So what one can see from this example is that indirect proofs (at least in the context of cutting-plane proof systems) <em>can</em> derive strong valid inequalities in rather few rounds and outperform their direct counterpart drastically (constant number of rounds vs. log(n) rounds). However <em>a priori knowledge</em> of what we want to prove is needed in order to apply the indirect proof paradigm. This makes it hard to exploit the power of indirect proofs in cutting-plane algorithms. After all, you need to know the &#8220;derivation&#8221; before you did the actual &#8220;derivation&#8221;. Nonetheless, in some cases we <em>can </em>use indirect proofs by <em>guessing good candidates for strong valid inequalities</em> and then verify their validity using an indirect proof.</p>
<p>Check out the links for further reading:</p>
<ol>
<li><a href="http://gowers.wordpress.com/2011/10/05/basic-logic-relationships-between-statements-converses-and-contrapositives/">http://gowers.wordpress.com/2011/10/05/basic-logic-relationships-between-statements-converses-and-contrapositives/</a></li>
<li><a href="http://mathoverflow.net/questions/12342/reductio-ad-absurdum-or-the-contrapositive">http://mathoverflow.net/questions/12342/reductio-ad-absurdum-or-the-contrapositive</a></li>
<li><a href="http://terrytao.wordpress.com/2009/11/05/the-no-self-defeating-object-argument/">http://terrytao.wordpress.com/2009/11/05/the-no-self-defeating-object-argument/</a></li>
</ol>
<br />Filed under: <a href='http://spokutta.wordpress.com/category/mathematics-and-optimization/'>Mathematics and Optimization</a>, <a href='http://spokutta.wordpress.com/category/things-that-make-me-think/'>things that make me think</a> Tagged: <a href='http://spokutta.wordpress.com/tag/contrapositives/'>contrapositives</a>, <a href='http://spokutta.wordpress.com/tag/cutting-plane-procedures/'>cutting-plane procedures</a>, <a href='http://spokutta.wordpress.com/tag/indirect-proofs/'>indirect proofs</a>, <a href='http://spokutta.wordpress.com/tag/proof-systems/'>proof systems</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spokutta.wordpress.com/1117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spokutta.wordpress.com/1117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spokutta.wordpress.com/1117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spokutta.wordpress.com/1117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spokutta.wordpress.com/1117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spokutta.wordpress.com/1117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spokutta.wordpress.com/1117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spokutta.wordpress.com/1117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spokutta.wordpress.com/1117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spokutta.wordpress.com/1117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spokutta.wordpress.com/1117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spokutta.wordpress.com/1117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spokutta.wordpress.com/1117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spokutta.wordpress.com/1117/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spokutta.wordpress.com&amp;blog=6302395&amp;post=1117&amp;subd=spokutta&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spokutta.wordpress.com/2011/10/18/indirect-proofs-contrapositives-vs-proofs-by-contradiction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Sebastian</media:title>
		</media:content>
	</item>
		<item>
		<title>Mastermind &#8211; five questions do suffice</title>
		<link>http://spokutta.wordpress.com/2011/10/13/mastermind-five-questions-do-suffice/</link>
		<comments>http://spokutta.wordpress.com/2011/10/13/mastermind-five-questions-do-suffice/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 16:20:44 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[what else is out there]]></category>
		<category><![CDATA[Donald Knuth]]></category>
		<category><![CDATA[Journal of Recreational Mathematics]]></category>
		<category><![CDATA[Mastermind]]></category>
		<category><![CDATA[Paul Erdős]]></category>

		<guid isPermaLink="false">http://spokutta.wordpress.com/?p=1045</guid>
		<description><![CDATA[Today I would like to talk about the Mastermind game and related (recreational?!) math problems &#8211; the references that I provide in the following are probably not complete. Most of you might know this game from the 70s and 80s. The first player is making up a secret sequence of colored pebbles (of a total of 6 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spokutta.wordpress.com&amp;blog=6302395&amp;post=1045&amp;subd=spokutta&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today I would like to talk about the <a href="http://en.wikipedia.org/wiki/Mastermind_(board_game)">Mastermind</a> game and related (recreational?!) math problems &#8211; the references that I provide in the following are probably not complete. Most of you might know this game from the 70s and 80s. The first player is making up a secret sequence of colored pebbles (of a total of 6 colors) and the other player has to figure out the sequence by asking questions about the code by proposing potential solutions. The first player then indicates the number of color matches.</p>
<div class="wp-caption alignright" style="width: 349px"><a href="http://en.wikipedia.org/wiki/File:Mastermind.jpg"><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/2d/Mastermind.jpg/565px-Mastermind.jpg" alt="File:Mastermind.jpg" width="339" height="360" /></a><p class="wp-caption-text">Mastermind (source: Wikipedia)</p></div>
<p>More precisely, Wikipedia says:</p>
<blockquote><p>The codebreaker tries to guess the pattern, in both order and color, within twelve (or ten, or eight) turns. Each guess is made by placing a row of code pegs on the decoding board. Once placed, the codemaker provides feedback by placing from zero to four key pegs in the small holes of the row with the guess. A colored (often black) key peg is placed for each code peg from the guess which is correct in both color and position. A white peg indicates the existence of a correct color peg placed in the wrong position.</p>
<p>If there are duplicate colours in the guess, they cannot all be awarded a key peg unless they correspond to the same number of duplicate colours in the hidden code. For example, if the hidden code is white-white-black-black and the player guesses white-white-white-black, the codemaker will award two colored pegs for the two correct whites, nothing for the third white as there is not a third white in the code, and a colored peg for the black. No indication is given of the fact that the code also includes a second black.</p>
<p>Once feedback is provided, another guess is made; guesses and feedback continue to alternate until either the codebreaker guesses correctly, or twelve (or ten, or eight) incorrect guesses are made.</p></blockquote>
<p>In a slightly more formal way, we have a string in <img src='http://s0.wp.com/latex.php?latex=%5C%7B1%2C...%2C6%5C%7D%5E4&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='&#92;{1,...,6&#92;}^4' title='&#92;{1,...,6&#92;}^4' class='latex' /> and the &#8220;decoder&#8221; wants to reconstruct this string by inferring from the provided feedback. One of the natural questions that arise is of course how many questions do suffice. Knuth [Knuth76] then showed that five questions suffice to be able to always reconstruct the secret string. What is interesting about the proof is that it is a &#8220;table&#8221; &#8211; basically output of a computer program. This lookup table can be used so find a next question at any given point. The table is a greedy optimization in some sense: &#8220;Figure 1 [the lookup table] was found by choosing at every stage a test pattern that minimizes the maximum number of remaining possibilities, over all 15 responses by the codemaker&#8221;.</p>
<p>Later in 1983, Vasicek Chvátal dedicated a paper on the Mastermind game to Paul Erdős for his 70th birthday. Chvátal looked at generalized admissible Mastermind vectors denoted by <img src='http://s0.wp.com/latex.php?latex=V%28n%2Ck%29&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='V(n,k)' title='V(n,k)' class='latex' /> of vectors of length n with k different colors. It is not too hard to see that the minimum number of questions <img src='http://s0.wp.com/latex.php?latex=f%28n%2Ck%29&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='f(n,k)' title='f(n,k)' class='latex' /> needed to correctly identify any string in <img src='http://s0.wp.com/latex.php?latex=V%28n%2Ck%29&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='V(n,k)' title='V(n,k)' class='latex' /> is bounded from below by</p>
<p style="text-align:center;"><img src='http://s0.wp.com/latex.php?latex=f%28n%2Ck%29+%5Cgeq+%5Cfrac%7Bn+%5Clog+k%7D%7B%5Clog+%5Cbinom%7Bn%2B2%7D%7B2%7D%7D&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='f(n,k) &#92;geq &#92;frac{n &#92;log k}{&#92;log &#92;binom{n+2}{2}}' title='f(n,k) &#92;geq &#92;frac{n &#92;log k}{&#92;log &#92;binom{n+2}{2}}' class='latex' /></p>
<p style="text-align:left;">which arises from the fact that there are only <img src='http://s0.wp.com/latex.php?latex=%5Cbinom%7Bn%2B2%7D%7B2%7D&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='&#92;binom{n+2}{2}' title='&#92;binom{n+2}{2}' class='latex' /> different answers and <img src='http://s0.wp.com/latex.php?latex=n%5Ek&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='n^k' title='n^k' class='latex' /> different strings have to be distinguished. C<span style="text-align:0;">omplementing this bound, Chvátal showed that the number of questions needed to be asked </span><em>without waiting for the answer</em><span style="text-align:0;"> (i.e., the questions are asked in one go, then the answers to all questions are provided at once, and then the code has to be uniquely identified) can be bounded from above as follows:</span><span style="text-align:0;"> the number of questions needed for this <em>static case</em> will be denoted by <img src='http://s0.wp.com/latex.php?latex=g%28n%2Ck%29&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='g(n,k)' title='g(n,k)' class='latex' /> and for any <img src='http://s0.wp.com/latex.php?latex=%5Cepsilon+%3E+0&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='&#92;epsilon &gt; 0' title='&#92;epsilon &gt; 0' class='latex' /> there exists <img src='http://s0.wp.com/latex.php?latex=n%28%5Cepsilon%29&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='n(&#92;epsilon)' title='n(&#92;epsilon)' class='latex' /> so that for all <img src='http://s0.wp.com/latex.php?latex=n+%3E+n%28%5Cepsilon%29&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='n &gt; n(&#92;epsilon)' title='n &gt; n(&#92;epsilon)' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=k+%3C+n%5E%7B1-%5Cepsilon%7D&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='k &lt; n^{1-&#92;epsilon}' title='k &lt; n^{1-&#92;epsilon}' class='latex' /> we have</span></p>
<p style="text-align:center;"><img src='http://s0.wp.com/latex.php?latex=g%28n%2Ck%29+%5Cleq+%282%2B+%5Cepsilon%29+n+%5Cfrac%7B1%2B2+%5Clog+k%7D%7B%5Clog+n+-+%5Clog+k%7D&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='g(n,k) &#92;leq (2+ &#92;epsilon) n &#92;frac{1+2 &#92;log k}{&#92;log n - &#92;log k}' title='g(n,k) &#92;leq (2+ &#92;epsilon) n &#92;frac{1+2 &#92;log k}{&#92;log n - &#92;log k}' class='latex' /></p>
<p>and clearly we have <img src='http://s0.wp.com/latex.php?latex=f%28n%2Ck%29+%5Cleq+g%28n%2Ck%29&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='f(n,k) &#92;leq g(n,k)' title='f(n,k) &#92;leq g(n,k)' class='latex' />. The proof uses the probabilistic method in a nice way. Moreover, Chvátal also provides some upper and lower bounds for special cases. Those of you guys that know about my addiction to the Chvátal-Gomory closure and its friends might have already guessed that this is exactly how I came across the problem&#8230;</p>
<p>The latter problem where we do not wait for the answers is usually called the <em>static mastermind problem</em> whereas the classical version is called the <em>dynamic mastermind problem</em>. Later in 2003 and 2004 Goddard (see [Godd03,04]) provided optimal values for the minimal number of questions to be asked both in the dynamic as well as static case and also for the <em>average </em>number (denoted by <img src='http://s0.wp.com/latex.php?latex=r%28n%2Ck%29&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='r(n,k)' title='r(n,k)' class='latex' />) of questions needed whenever the secret string is uniformly picked at random. With the notation from above we have the following number of questions (tables taken from [Godd03,04]):</p>
<p>For the average number of queries needed (<img src='http://s0.wp.com/latex.php?latex=r%28n%2Ck%29&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='r(n,k)' title='r(n,k)' class='latex' />) we obtain:</p>
<table class="aligncenter" width="451" border="0" cellspacing="0" cellpadding="0">
<col width="28" />
<col width="33" />
<col span="6" width="65" />
<tbody>
<tr>
<td width="28" height="15"></td>
<td width="33"></td>
<td colspan="6" width="390"><strong>Positions</strong></td>
</tr>
<tr>
<td height="15"></td>
<td></td>
<td><strong>2</strong></td>
<td><strong>3</strong></td>
<td><strong>4</strong></td>
<td><strong>5</strong></td>
<td><strong>6</strong></td>
<td><strong>7</strong></td>
</tr>
<tr>
<td rowspan="9" height="135"><strong>Colors</strong></td>
<td align="right"><strong>2 - </strong></td>
<td width="65">2</td>
<td width="65">2.250</td>
<td width="65">2.750</td>
<td width="65">3.031</td>
<td width="65">3.500</td>
<td width="65">3.875</td>
</tr>
<tr>
<td align="right" height="15"><strong>3 - </strong></td>
<td width="65">2.333</td>
<td width="65">2.704</td>
<td width="65">3.037</td>
<td width="65">3.358</td>
<td width="65"></td>
<td width="65"></td>
</tr>
<tr>
<td align="right" height="15"><strong>4 - </strong></td>
<td width="65">2.813</td>
<td width="65">3.219</td>
<td width="65">3.535</td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
</tr>
<tr>
<td align="right" height="15"><strong>5 - </strong></td>
<td width="65">3.240</td>
<td width="65">3.608</td>
<td width="65">3.941</td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
</tr>
<tr>
<td align="right" height="15"><strong>6 - </strong></td>
<td width="65">3.667</td>
<td width="65">3.954</td>
<td width="65">4.340</td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
</tr>
<tr>
<td align="right" height="15"><strong>7 - </strong></td>
<td width="65">4.041</td>
<td width="65">4.297</td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
</tr>
<tr>
<td align="right" height="15"><strong>8 - </strong></td>
<td width="65">4.438</td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
</tr>
<tr>
<td align="right" height="15"><strong>9 - </strong></td>
<td width="65">4.790</td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
</tr>
<tr>
<td align="right" height="15"><strong>10- </strong></td>
<td width="65">5.170</td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
</tr>
</tbody>
</table>
<p style="text-align:left;">and similarly for the dynamic case we have the following minimum number of queries <img src='http://s0.wp.com/latex.php?latex=f%28n%2Ck%29&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='f(n,k)' title='f(n,k)' class='latex' />:</p>
<table class="aligncenter" width="516" border="0" cellspacing="0" cellpadding="0">
<col width="28" />
<col width="33" />
<col span="7" width="65" />
<tbody>
<tr>
<td width="28" height="15"></td>
<td width="33"></td>
<td colspan="6" width="390"><strong>Positions</strong></td>
<td width="65"></td>
</tr>
<tr>
<td height="15"></td>
<td></td>
<td><strong>2</strong></td>
<td><strong>3</strong></td>
<td><strong>4</strong></td>
<td><strong>5</strong></td>
<td><strong>6</strong></td>
<td><strong>7</strong></td>
<td><strong>8</strong></td>
</tr>
<tr>
<td rowspan="9" height="135"><strong>Colors</strong></td>
<td align="right"><strong>2 - </strong></td>
<td width="65">3</td>
<td width="65">3</td>
<td width="65">4</td>
<td width="65">4</td>
<td width="65">5</td>
<td width="65">5</td>
<td width="65">6</td>
</tr>
<tr>
<td align="right" height="15"><strong>3 - </strong></td>
<td width="65">4</td>
<td width="65">4</td>
<td width="65">4</td>
<td width="65">4</td>
<td width="65">5</td>
<td width="65">&lt;= 6</td>
<td width="65"></td>
</tr>
<tr>
<td align="right" height="15"><strong>4 - </strong></td>
<td width="65">4</td>
<td width="65">4</td>
<td width="65">4</td>
<td width="65">5</td>
<td width="65">&lt;= 6</td>
<td width="65"></td>
<td width="65"></td>
</tr>
<tr>
<td align="right" height="15"><strong>5 - </strong></td>
<td width="65">5</td>
<td width="65">5</td>
<td width="65">5</td>
<td width="65">&lt;= 6</td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
</tr>
<tr>
<td align="right" height="15"><strong>6 - </strong></td>
<td width="65">5</td>
<td width="65">5</td>
<td width="65">5</td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
</tr>
<tr>
<td align="right" height="15"><strong>7 - </strong></td>
<td width="65">6</td>
<td width="65">6</td>
<td width="65">&lt;= 6</td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
</tr>
<tr>
<td align="right" height="15"><strong>8 - </strong></td>
<td width="65">6</td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
</tr>
<tr>
<td align="right" height="15"><strong>9 - </strong></td>
<td width="65">7</td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
</tr>
<tr>
<td align="right" height="15"><strong>10- </strong></td>
<td width="65">7</td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
</tr>
</tbody>
</table>
<p style="text-align:left;">and for the static case <img src='http://s0.wp.com/latex.php?latex=g%28n%2Ck%29&amp;bg=ffffff&amp;fg=1c1c1c&amp;s=0' alt='g(n,k)' title='g(n,k)' class='latex' /> we have  the following table. Note that in the table below the final &#8220;query&#8221; that states the recovered string is not counted as in comparison to the ones above. Therefore in order to compare the values with the ones above you need to add &#8220;1&#8243; to each entry.</p>
<table class="aligncenter" width="516" border="0" cellspacing="0" cellpadding="0">
<col width="28" />
<col width="33" />
<col span="7" width="65" />
<tbody>
<tr>
<td width="28" height="15"></td>
<td width="33"></td>
<td colspan="6" width="390"><strong>Positions</strong></td>
<td width="65"></td>
</tr>
<tr>
<td height="15"></td>
<td></td>
<td><strong>2</strong></td>
<td><strong>3</strong></td>
<td><strong>4</strong></td>
<td><strong>5</strong></td>
<td><strong>6</strong></td>
<td><strong>7</strong></td>
<td><strong>8</strong></td>
</tr>
<tr>
<td rowspan="9" height="135"><strong>Colors</strong></td>
<td align="right"><strong>2 - </strong></td>
<td width="65">2</td>
<td width="65">2</td>
<td width="65">3</td>
<td width="65">3</td>
<td width="65">4</td>
<td width="65">5</td>
<td width="65">5</td>
</tr>
<tr>
<td align="right" height="15"><strong>3<strong> - </strong></strong></td>
<td width="65">2</td>
<td width="65">3</td>
<td width="65">3</td>
<td width="65">4</td>
<td width="65">4</td>
<td width="65">&lt;= 5</td>
<td width="65"></td>
</tr>
<tr>
<td align="right" height="15"><strong>4<strong> - </strong></strong></td>
<td width="65">3</td>
<td width="65">4</td>
<td width="65">4</td>
<td width="65">5</td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
</tr>
<tr>
<td align="right" height="15"><strong>5<strong> - </strong></strong></td>
<td width="65">4</td>
<td width="65">4</td>
<td width="65">5</td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
</tr>
<tr>
<td align="right" height="15"><strong>6<strong> - </strong></strong></td>
<td width="65">4</td>
<td width="65">5</td>
<td width="65">6</td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
</tr>
<tr>
<td align="right" height="15"><strong>7<strong> - </strong></strong></td>
<td width="65">5</td>
<td width="65">6</td>
<td width="65">&lt;= 7</td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
</tr>
<tr>
<td align="right" height="15"><strong>8<strong> - </strong></strong></td>
<td width="65">6</td>
<td width="65">7</td>
<td width="65">&lt;= 8</td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
</tr>
<tr>
<td align="right" height="15"><strong>9<strong> - </strong></strong></td>
<td width="65">6</td>
<td width="65">8</td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
</tr>
<tr>
<td align="right" height="15"><strong>10<strong>- </strong></strong></td>
<td width="65">7</td>
<td width="65">9</td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
<td width="65"></td>
</tr>
</tbody>
</table>
<p>(there seems to be a typo for n = 2 and k = 3 in one of the tables, as the static case has a better performance than the dynamic case which is not possible).</p>
<p>In order to be able to actually check (with a computer) whether a certain number of questions suffices, we have to exclude symmetries in a smart way. Otherwise the space of potential candidates is too large. In this context, in particular the orderly generation framework of [McKay98] is very powerful. The idea behind that framework is to incrementally extend the considered structures in such a way that we only add a canonical candidate per orbit. Moreover, after having extended our structure to the next &#8220;size&#8221; we need to check whether it is isomorphic to one of the previously explored structures. In this case we do not consider it. For each candidate we check whether the number of distinct answers is equal to the total number of possible secret codes. In this case there is a bijection between the two and therefore we can decode the code. However it is not clear that this bijection needs to have a &#8220;nice&#8221; structure or that it is &#8220;compact&#8221; in some sense.</p>
<p><strong>References:</strong></p>
<ol>
<li>[Knuth76]: Knuth, D.E. 1976. “The computer as a master mind.” <em>Journal of Recreational Mathematics</em>. http://colorcode.laebisch.com/links/Donald.E.Knuth.pdf (Accessed June 9, 2011).</li>
<li>[Chvátal83]: Chvátal, V. 1983. “Mastermind.” <em>Combinatorica</em> 3: 325-329.</li>
<li>[McKay98]: McKay, B.D. 1998. “Isomorph-free exhaustive generation.” <em>Journal of Algorithms</em> 26(2): 306–324.</li>
<li>[Good03]: Goddard, W. 2003. “Static Mastermind.” <em>Journal of Combinatorial Mathematics and Combinatorial Computing </em>47: 225-236</li>
<li>[Godd04]: Goddard, W. 2004. “Mastermind Revisited.” <em> Journal of Combinatorial Mathematics and Combinatorial Computing</em> 51: 215-220</li>
</ol>
<br />Filed under: <a href='http://spokutta.wordpress.com/category/what-else-is-out-there/'>what else is out there</a> Tagged: <a href='http://spokutta.wordpress.com/tag/donald-knuth/'>Donald Knuth</a>, <a href='http://spokutta.wordpress.com/tag/journal-of-recreational-mathematics/'>Journal of Recreational Mathematics</a>, <a href='http://spokutta.wordpress.com/tag/mastermind/'>Mastermind</a>, <a href='http://spokutta.wordpress.com/tag/paul-erdos/'>Paul Erdős</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spokutta.wordpress.com/1045/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spokutta.wordpress.com/1045/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spokutta.wordpress.com/1045/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spokutta.wordpress.com/1045/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spokutta.wordpress.com/1045/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spokutta.wordpress.com/1045/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spokutta.wordpress.com/1045/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spokutta.wordpress.com/1045/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spokutta.wordpress.com/1045/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spokutta.wordpress.com/1045/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spokutta.wordpress.com/1045/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spokutta.wordpress.com/1045/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spokutta.wordpress.com/1045/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spokutta.wordpress.com/1045/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spokutta.wordpress.com&amp;blog=6302395&amp;post=1045&amp;subd=spokutta&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spokutta.wordpress.com/2011/10/13/mastermind-five-questions-do-suffice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Sebastian</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/2/2d/Mastermind.jpg/565px-Mastermind.jpg" medium="image">
			<media:title type="html">File:Mastermind.jpg</media:title>
		</media:content>
	</item>
		<item>
		<title>Steve Jobs 1955-2011</title>
		<link>http://spokutta.wordpress.com/2011/10/06/steve-jobs-1955-2011/</link>
		<comments>http://spokutta.wordpress.com/2011/10/06/steve-jobs-1955-2011/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 08:41:53 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[things that make me think]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[steve jobs]]></category>

		<guid isPermaLink="false">http://spokutta.wordpress.com/?p=1093</guid>
		<description><![CDATA[Thank you for providing us not just with different tools but with a different way to think. You inspired all of us. We will miss you very much! Filed under: things that make me think Tagged: Apple, steve jobs<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spokutta.wordpress.com&amp;blog=6302395&amp;post=1093&amp;subd=spokutta&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<pre style="text-align:center;"></pre>
<p style="text-align:center;">Thank you for providing us not just with different <em>tools</em> but with a different <em>way to think</em>.</p>
<p style="text-align:center;">You inspired all of us.</p>
<p style="text-align:center;">We will miss you very much!</p>
<p style="text-align:center;"><span style="text-align:center; display: block;"><a href="http://spokutta.wordpress.com/2011/10/06/steve-jobs-1955-2011/"><img src="http://img.youtube.com/vi/UF8uR6Z6KLc/2.jpg" alt="" /></a></span></p>
<br />Filed under: <a href='http://spokutta.wordpress.com/category/things-that-make-me-think/'>things that make me think</a> Tagged: <a href='http://spokutta.wordpress.com/tag/apple/'>Apple</a>, <a href='http://spokutta.wordpress.com/tag/steve-jobs/'>steve jobs</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spokutta.wordpress.com/1093/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spokutta.wordpress.com/1093/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spokutta.wordpress.com/1093/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spokutta.wordpress.com/1093/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spokutta.wordpress.com/1093/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spokutta.wordpress.com/1093/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spokutta.wordpress.com/1093/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spokutta.wordpress.com/1093/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spokutta.wordpress.com/1093/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spokutta.wordpress.com/1093/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spokutta.wordpress.com/1093/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spokutta.wordpress.com/1093/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spokutta.wordpress.com/1093/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spokutta.wordpress.com/1093/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spokutta.wordpress.com&amp;blog=6302395&amp;post=1093&amp;subd=spokutta&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spokutta.wordpress.com/2011/10/06/steve-jobs-1955-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Sebastian</media:title>
		</media:content>
	</item>
		<item>
		<title>Cambridge Mathematical Tripos</title>
		<link>http://spokutta.wordpress.com/2011/09/25/cambridge-mathematical-tripos/</link>
		<comments>http://spokutta.wordpress.com/2011/09/25/cambridge-mathematical-tripos/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 21:15:30 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[things that make me think]]></category>
		<category><![CDATA[what else is out there]]></category>

		<guid isPermaLink="false">http://spokutta.wordpress.com/?p=974</guid>
		<description><![CDATA[Timothy Gowers just started a new series of blog posts for first-year mathematics students. While the blog posts will be centered around Cambridge&#8217;s courses I am pretty sure that the discussed topics and hints will be valuable to other students as well. In fact, what I find most impressive is the goal of the series: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spokutta.wordpress.com&amp;blog=6302395&amp;post=974&amp;subd=spokutta&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Timothy Gowers just started a <a href="http://gowers.wordpress.com/2011/09/23/welcome-to-the-cambridge-mathematical-tripos/">new series of blog posts</a> for first-year mathematics students. While the blog posts will be centered around Cambridge&#8217;s courses I am pretty sure that the discussed topics and hints will be valuable to other students as well. In fact, what I find most impressive is the goal of the series: to teach people <em>how to do</em> mathematics! We all learned what mathematics is and results have been presented to us in a nice, cleaned-up fashion. However only very few of us were taught <em>how to solve/approach problems &#8211; </em>most of us learned it the hard way at some point. It is as if you go to a restaurant to get great food: this does not teach you how to cook yourself! In particular it does not teach you that the nice result is a product of quite a mess in the kitchen. When doing math, everybody will reach her or his limit sooner or later (as compared to math in school which was easy for many math students) and it is precisely this point in time, when students start to doubt their own potential. In fact some kind of a bias is bound to take place: every math problem that can be solved is &#8220;easy&#8221; and every problem that is not solved is a small personal crisis &#8211; &#8220;am I good enough&#8221;? As you did not see the mess in the kitchen, one might think that things come easy in a nice form or not at all. In the end there is no positive feedback available anymore, only negative feedback.</p>
<p>I am very much looking forward to this series and I am sure that Tim has some valuable insights to share!</p>
<br />Filed under: <a href='http://spokutta.wordpress.com/category/things-that-make-me-think/'>things that make me think</a>, <a href='http://spokutta.wordpress.com/category/what-else-is-out-there/'>what else is out there</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spokutta.wordpress.com/974/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spokutta.wordpress.com/974/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spokutta.wordpress.com/974/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spokutta.wordpress.com/974/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spokutta.wordpress.com/974/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spokutta.wordpress.com/974/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spokutta.wordpress.com/974/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spokutta.wordpress.com/974/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spokutta.wordpress.com/974/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spokutta.wordpress.com/974/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spokutta.wordpress.com/974/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spokutta.wordpress.com/974/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spokutta.wordpress.com/974/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spokutta.wordpress.com/974/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spokutta.wordpress.com&amp;blog=6302395&amp;post=974&amp;subd=spokutta&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spokutta.wordpress.com/2011/09/25/cambridge-mathematical-tripos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Sebastian</media:title>
		</media:content>
	</item>
		<item>
		<title>Does IBM care for CPLEX at all?</title>
		<link>http://spokutta.wordpress.com/2011/03/11/does-ibm-care-for-cplex-at-all/</link>
		<comments>http://spokutta.wordpress.com/2011/03/11/does-ibm-care-for-cplex-at-all/#comments</comments>
		<pubDate>Fri, 11 Mar 2011 17:02:32 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[things that make me think]]></category>
		<category><![CDATA[what else is out there]]></category>
		<category><![CDATA[cplex]]></category>
		<category><![CDATA[ibm]]></category>
		<category><![CDATA[Integer Programming]]></category>
		<category><![CDATA[Math]]></category>
		<category><![CDATA[Operations research]]></category>

		<guid isPermaLink="false">http://spokutta.wordpress.com/?p=969</guid>
		<description><![CDATA[I just got an email from IBM asking me to participate in the Academic Initiative Survey. I participated with the aim to address a few shortcomings with respect to IBM&#8217;s support for, and interest in their optimization products, e.g., that it is quite a hassle to download cplex as one has to go through an [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spokutta.wordpress.com&amp;blog=6302395&amp;post=969&amp;subd=spokutta&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I just got an email from <a class="zem_slink" title="LSE: IBM" rel="googlefinance" href="http://www.google.com/finance?q=LON:IBM">IBM</a> asking me to participate in the Academic Initiative Survey. I participated with the aim to address a few shortcomings with respect to IBM&#8217;s support for, and interest in their <a class="zem_slink" title="Optimization (mathematics)" rel="wikipedia" href="http://en.wikipedia.org/wiki/Optimization_%28mathematics%29">optimization</a> products, e.g., that it is quite a hassle to download <a class="zem_slink" title="CPLEX" rel="homepage" href="http://www-01.ibm.com/software/integration/optimization/cplex-optimization-studio/">cplex</a> as one has to go through an <a class="zem_slink" title="Uncountable set" rel="wikipedia" href="http://en.wikipedia.org/wiki/Uncountable_set">uncountably infinite</a> number of pages before one actually reaches the download page &#8211; if one reaches it at all. Also there were a few other things that I wanted to address.</p>
<p>But guess what. One of the first question was to what <a class="zem_slink" title="List of academic disciplines" rel="wikipedia" href="http://en.wikipedia.org/wiki/List_of_academic_disciplines">academic field</a> one belongs to. <a class="zem_slink" title="Operations research" rel="wikipedia" href="http://en.wikipedia.org/wiki/Operations_research">Operations Research</a>? Mathematics? nada. That was already a bad omen. And in fact. There were only two references to optimization at all &#8220;<a class="zem_slink" title="Linear programming" rel="wikipedia" href="http://en.wikipedia.org/wiki/Linear_programming">Linear Programming</a>&#8221; and &#8220;<a class="zem_slink" title="Integer programming" rel="wikipedia" href="http://en.wikipedia.org/wiki/Integer_programming">Integer Programming</a>&#8221; in the courses that I teach / want to teach (out of a gazzillion listed including a lot of voodoo stuff). Effectively, optimization and the optimization products were virtually not present at all. Cplex, OPL, OPL Studio and none of the other optimization tools were even mentioned.</p>
<p>This apparent lack of interest raises serious questions about IBM&#8217;s future plans for cplex and their optimization products. In particular, questions about continuity and support. Who knows&#8230; 10 years ago I would have been really scared as cplex was the strongest industrial strength solver and therefore choice number one in many applications &#8211; however times have changed and fortunately there are alternatives now.</p>
<br />Filed under: <a href='http://spokutta.wordpress.com/category/things-that-make-me-think/'>things that make me think</a>, <a href='http://spokutta.wordpress.com/category/what-else-is-out-there/'>what else is out there</a> Tagged: <a href='http://spokutta.wordpress.com/tag/cplex/'>cplex</a>, <a href='http://spokutta.wordpress.com/tag/ibm/'>ibm</a>, <a href='http://spokutta.wordpress.com/tag/integer-programming/'>Integer Programming</a>, <a href='http://spokutta.wordpress.com/tag/math/'>Math</a>, <a href='http://spokutta.wordpress.com/tag/operations-research/'>Operations research</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spokutta.wordpress.com/969/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spokutta.wordpress.com/969/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spokutta.wordpress.com/969/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spokutta.wordpress.com/969/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spokutta.wordpress.com/969/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spokutta.wordpress.com/969/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spokutta.wordpress.com/969/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spokutta.wordpress.com/969/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spokutta.wordpress.com/969/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spokutta.wordpress.com/969/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spokutta.wordpress.com/969/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spokutta.wordpress.com/969/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spokutta.wordpress.com/969/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spokutta.wordpress.com/969/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spokutta.wordpress.com&amp;blog=6302395&amp;post=969&amp;subd=spokutta&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spokutta.wordpress.com/2011/03/11/does-ibm-care-for-cplex-at-all/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Sebastian</media:title>
		</media:content>
	</item>
	</channel>
</rss>
