{"id":538,"date":"2015-10-18T10:37:10","date_gmt":"2015-10-18T15:37:10","guid":{"rendered":"http:\/\/blogs.ams.org\/beyondreviews\/?p=538"},"modified":"2015-10-20T17:49:03","modified_gmt":"2015-10-20T22:49:03","slug":"geometry-and-computational-complexity-theory","status":"publish","type":"post","link":"https:\/\/blogs.ams.org\/beyondreviews\/2015\/10\/18\/geometry-and-computational-complexity-theory\/","title":{"rendered":"Geometry and Computational Complexity Theory"},"content":{"rendered":"<p>Mathematics flourishes when ideas from one area of mathematics can be used in another area. \u00a0For a long time (certainly since Descartes), algebra has been a great asset to geometry. \u00a0In return, geometry has been helpful to algebra, for instance through representation theory. \u00a0Here are two very fine reviews of papers that bring algebra and geometry to the question of computational complexity. \u00a0Both reviews are by\u00a0<a href=\"http:\/\/www.ams.org\/mathscinet\/MRAuthorID\/316251\">Peter B\u00fcrgisser<\/a>.<!--more--><\/p>\n<p>The first article is a survey by <a href=\"http:\/\/www.ams.org\/mathscinet\/MRAuthorID\/167965\">Volker Strassen<\/a>\u00a0of his work on the complexity of matrix operations, and its growth into a larger application of geometry to the theory of bilinear maps. \u00a0The &#8220;well-known discovery&#8221; mentioned in the review is Strassen&#8217;s paper where he showed how one can\u00a0compute the product of two $n\\times n$ matrices with\u00a0fewer than $4.7n^{\\log_2(7)}\\approx 4.7n^{2.8}$ arithmetical operations. This then implies that one can\u00a0invert a non-singular matrix of order $n$ in less than $5.64 n^{\\log_2(7)} \\approx 6n^{2.8}$ arithmetical operations. \u00a0The traditional result is that if you only work with rows and columns, the lower bound on solving an $n\\times n$ system of linear equations is\u00a0$\\frac{1}{3}n^3$, which is achieved \u00a0by Gaussian elimination. \u00a0Strassen&#8217;s survey puts on display a\u00a0variety of mathematical\u00a0tools, such as\u00a0geometric invariant theory and the notion of asymptotic degenerations of bilinear maps. \u00a0 The appendix makes use of\u00a0representation theory.<\/p>\n<p>So Strassen\u00a0gives us an upper bound on the minimum number of operations needed for matrix multiplication. \u00a0What about a lower bound? \u00a0The second article is by <a href=\"http:\/\/www.ams.org\/mathscinet\/MRAuthorID\/288424\">J.M. Landsberg<\/a> wherein he gives a lower bound on the computational complexity of multiplication of $2\\times 2$ matrices. \u00a0(In Strassen&#8217;s result, plug in $n=2$ to see why there is a 7 in the title.) \u00a0Landsberg uses techniques from representation theory and geometry, in particular the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Secant_variety\">secant variety<\/a>. \u00a0B\u00fcrgisser mentions in his review that there are some gaps in Landsberg&#8217;s original paper. \u00a0On the <a href=\"http:\/\/arxiv.org\/\">arXiv<\/a>, you can find an <a href=\"http:\/\/arxiv.org\/abs\/math\/0407224\">updated version<\/a> where some overlooked cases are treated.<\/p>\n<p>I hope you enjoy these reviews. \u00a0If you want to dig further into the subject, Landsberg has a book, <a href=\"http:\/\/www.ams.org\/bookstore-getitem\/item=GSM-128\">Tensors: Geometry and Applications<\/a>, that sets up the background, describes the work on complexity of matrix multiplication, and applies the general techniques to other areas, such as <strong>P<\/strong> versus <strong>NP<\/strong>, signal processing, phylogenetics, and algebraic statistics. \u00a0It&#8217;s available from the AMS. \u00a0And there is a <a href=\"http:\/\/www.ams.org\/mathscinet-getitem?mr=2865915\">nice review<\/a> of it on MathSciNet.<\/p>\n<hr \/>\n<p><strong><a href=\"http:\/\/www.ams.org\/mathscinet-getitem?mr=2138544\">MR2138544<\/a><\/strong> <strong>(2006d:68289)<\/strong><br \/>\n<a href=\"http:\/\/www.ams.org\/mathscinet\/MRAuthorID\/167965\">Strassen, Volker<\/a><a href=\"http:\/\/www.ams.org\/mathscinet\/\/search\/institution.html?code=D_KNST\">(D-KNST)<\/a><br \/>\n<span class=\"title\">Komplexit\u00e4t und Geometrie bilinearer Abbildungen.<\/span> <span class=\"sumlang\">(German. English summary)<\/span> [Complexity and geometry of bilinear maps]<br \/>\n<a href=\"http:\/\/www.ams.org\/mathscinet\/search\/journaldoc.html?cn=Jahresber_Deutsch_MathVerein\"><em>Jahresber. Deutsch. Math.-Verein.<\/em><\/a> <a href=\"http:\/\/www.ams.org\/mathscinet\/search\/publications.html?pg1=ISSI&amp;s1=228443\">107 <\/a><a href=\"http:\/\/www.ams.org\/mathscinet\/search\/publications.html?pg1=ISSI&amp;s1=228443\">(2005), <\/a><a href=\"http:\/\/www.ams.org\/mathscinet\/search\/publications.html?pg1=ISSI&amp;s1=228443\">no. 1,<\/a> 3\u201331.<br \/>\n<a href=\"http:\/\/www.ams.org\/mathscinet\/search\/mscdoc.html?code=68W30,(14L24,68Q17)\">68W30 (14L24 68Q17)<\/a><\/p>\n<p>This survey (in German) is a summary of Volker Strassen&#8217;s work at the interface of complexity and geometry published in the Journal f\u00fcr die Reine und Angewandte Mathematik [<span class=\"bf\">375\/376<\/span> (1987), 406\u2013443; <a href=\"http:\/\/www.ams.org\/mathscinet\/search\/publdoc.html?r=1&amp;pg1=CNO&amp;s1=882307&amp;loc=fromrevtext\">MR0882307 (88h:11026)<\/a>; <span class=\"bf\">384<\/span> (1988), 102\u2013152; <a href=\"http:\/\/www.ams.org\/mathscinet\/search\/publdoc.html?r=1&amp;pg1=CNO&amp;s1=929980&amp;loc=fromrevtext\">MR0929980 (89c:11056)<\/a>; <span class=\"bf\">413<\/span> (1991), 127\u2013180; <a href=\"http:\/\/www.ams.org\/mathscinet\/search\/publdoc.html?r=1&amp;pg1=CNO&amp;s1=1089800&amp;loc=fromrevtext\">MR1089800 (92m:11038)<\/a>]. It is a pleasure to read and should be accessible to a wide mathematical audience. The main part is similar to Strassen&#8217;s overview given in [<span class=\"it\">First European Congress of Mathematics, Vol. II (Paris, 1992)<\/span>, 429\u2013446, Progr. Math., 120, Birkh\u00e4user, Basel, 1994; <a href=\"http:\/\/www.ams.org\/mathscinet\/search\/publdoc.html?r=1&amp;pg1=CNO&amp;s1=1341854&amp;loc=fromrevtext\">MR1341854 (96e:68067)<\/a>]. The appendix, however, which covers one third of the article, contains a wealth of new material.<\/p>\n<p>The starting point, triggered by Strassen&#8217;s well-known 1969 discovery [Numer. Math. <span class=\"bf\">13<\/span> (1969), 354\u2013356; <a href=\"http:\/\/www.ams.org\/mathscinet\/search\/publdoc.html?r=1&amp;pg1=CNO&amp;s1=248973&amp;loc=fromrevtext\">MR0248973 (40 #2223)<\/a>], is to determine the minimum number of arithmetic operations sufficient to multiply two square matrices. Hereby, attention is confined to the asymptotic behaviour of this function captured by the exponent <span class=\"MathTeX\">$\\omega$<\/span> of matrix multiplication, which is defined as the infimum of the real numbers <span class=\"MathTeX\">$\\tau$<\/span> such that two <span class=\"MathTeX\">$n\\times n$<\/span> matrices can be multiplied with\u00a0<span class=\"MathTeX\">$O(n^\\tau)$<\/span> arithmetic operations. It is known that <span class=\"MathTeX\">$2\\le\\omega&lt;2.38$<\/span> [D. Coppersmith and S. Winograd, J. Symbolic Comput. <span class=\"bf\">9<\/span> (1990), no. 3, 251\u2013280;<a href=\"http:\/\/www.ams.org\/mathscinet\/search\/publdoc.html?r=1&amp;pg1=CNO&amp;s1=1056627&amp;loc=fromrevtext\">MR1056627 (91i:68058)<\/a>] and most experts nowadays believe that <span class=\"MathTeX\">$\\omega=2$<\/span>.<\/p>\n<p>Strassen has created a geometrical theory of bilinear maps with a considerably larger scope than the original questions of computational complexity. Geometric invariant theory provides a natural framework for addressing these more general questions. The concept of asymptotic degeneration makes it possible to take an asymptotic viewpoint when comparing any two bilinear maps. A bilinear map <span class=\"MathTeX\">$f$<\/span> is called an asymptotic degeneration of a bilinear map <span class=\"MathTeX\">$g$<\/span> iff, for all <span class=\"MathTeX\">$\\nu$<\/span>,\u00a0<span class=\"MathTeX\">$f^{\\otimes\\nu}$<\/span> is a degeneration of a direct sum of <span class=\"MathTeX\">$2^{o(\\nu)}$<\/span> many copies of <span class=\"MathTeX\">$g^{\\otimes\\nu}$<\/span>. (There are natural notions of direct sum and tensor product of bilinear maps.) The following spectral interpretation of this notion is crucial: For any semiring <span class=\"MathTeX\">$S$<\/span> of bilinear maps there is an essentially unique compact space<span class=\"MathTeX\">$\\Delta(S)$<\/span> and a homomorphism <span class=\"MathTeX\">$\\varphi\\colon S\\to C^+(\\Delta(S))$<\/span> from <span class=\"MathTeX\">$S$<\/span> to the semiring of nonnegative continuous functions on <span class=\"MathTeX\">$\\Delta(S)$<\/span> such that<span class=\"MathTeX\">$\\varphi(S)$<\/span> separates the points of <span class=\"MathTeX\">$\\Delta(S)$<\/span> and the following property holds: <span class=\"MathTeX\">$f$<\/span> is an asymptotic degeneration of <span class=\"MathTeX\">$g$<\/span> iff <span class=\"MathTeX\">$\\varphi(f)\\le\\varphi(g)$<\/span> pointwise on\u00a0<span class=\"MathTeX\">$\\Delta(S)$<\/span>. If <span class=\"MathTeX\">$S$<\/span> is generated by <span class=\"MathTeX\">$q$<\/span> elements one may assume that <span class=\"MathTeX\">$\\Delta(S)\\subseteq\\Bbb{R}^q$<\/span>.<\/p>\n<p>For semirings <span class=\"MathTeX\">$S$<\/span> of bilinear maps of a certain type, a singular simplex in the spectrum <span class=\"MathTeX\">$\\Delta(S)$<\/span>, the so-called support simplex, can be explicitly computed. This is achieved by exhibiting, for a probability vector <span class=\"MathTeX\">$\\theta\\in\\Bbb{R}^3$<\/span>, a homomorphism <span class=\"MathTeX\">$S\\to\\Bbb{R},\\, f\\mapsto\\zeta(\\theta, f)$<\/span> of semirings that is monotonic with respect to asymptotic degeneration. In order to define this, suppose <span class=\"MathTeX\">$f\\colon\\Bbb{C}^{m_1}\\times \\Bbb{C}^{m_2}\\to\\Bbb{C}^{m_3}$<\/span> is a tight (straff) bilinear map. This means that there are injective real valued maps <span class=\"MathTeX\">$\\alpha(i),\\beta(j),\\gamma(k)$<\/span> such that <span class=\"MathTeX\">$\\alpha(i)+\\beta(j)+\\gamma(k)=0$<\/span> for all <span class=\"MathTeX\">$(i,j,k)$<\/span> in the support <span class=\"MathTeX\">${\\rm supp }(f)\\colon =\\{(i,j,k)\\mid f_{ijk}\\ne 0\\}$<\/span> of <span class=\"MathTeX\">$f$<\/span>. One defines<br \/>\n<span class=\"MathTeX\">$$ \\zeta(\\theta,f) \\colon = \\max_P 2^{\\sum_{\\kappa=1}^3 \\theta_\\kappa H(P_k)},\\tag1 $$<\/span><br \/>\nwhere <span class=\"MathTeX\">$P$<\/span> runs over all probability distributions on <span class=\"MathTeX\">${\\rm supp}\\, f$<\/span>, <span class=\"MathTeX\">$P_\\kappa$<\/span> denotes the <span class=\"MathTeX\">$\\kappa$<\/span>-th marginal distribution of <span class=\"MathTeX\">$P$<\/span>, and <span class=\"MathTeX\">$H$<\/span> is the entropy function. It is known that for tight bilinear maps the support simplex and the spectrum have the same minimal points with respect to the product of the natural orders on <span class=\"MathTeX\">$\\Bbb{R}^q$<\/span>.<\/p>\n<p>A main conjecture by Strassen (Vermutung 6) states that for tight bilinear maps, the image of the singular simplex coincides with the asymptotic spectrum. This conjecture would imply <span class=\"MathTeX\">$\\omega=2$<\/span>.<\/p>\n<p>To fully appreciate the appendix, some familiarity with the representation theory of reductive linear algebraic groups is required. Some elegant proofs different from the ones in the literature are given. Moreover, the main conjecture is shown to be equivalent to the following more down-to-earth version (Vermutung 15): for &#8220;perfect&#8221; bilinear maps <span class=\"MathTeX\">$f\\colon\\Bbb{C}^{m_1}\\times \\Bbb{C}^{m_2}\\to\\Bbb{C}^{m_3}$<\/span> and <span class=\"MathTeX\">$g\\colon\\Bbb{C}^{n_1}\\times \\Bbb{C}^{n_2}\\to\\Bbb{C}^{n_3}$\u00a0<\/span>the inequalities of the formats <span class=\"MathTeX\">$m_i\\le n_i$<\/span> for <span class=\"MathTeX\">$i=1,2,3$<\/span> imply that <span class=\"MathTeX\">$f$<\/span> is an asymptotic degeneration of <span class=\"MathTeX\">$g$<\/span>. (Perfect means that the marginal distributions of the uniform distribution on the support are uniform.)<\/p>\n<p>Finally, an interesting connection of the support simplex of <span class=\"MathTeX\">$f$<\/span> to the moment polytope is made. It states that for a tight bilinear map <span class=\"MathTeX\">$f$<\/span>, Equation (1) is also true when <span class=\"MathTeX\">$(P_1,P_2,P_3)$<\/span> runs over all elements of the moment polytope of the orbit closure of <span class=\"MathTeX\">$f$<\/span>.<\/p>\n<p>{Reviewer&#8217;s remark: In the proof of Satz 16 there are a few typos confusing dimensions and their logarithms.}<\/p>\n<p><span class=\"ReviewedBy\">Reviewed by <a href=\"http:\/\/www.ams.org\/mathscinet\/MRAuthorID\/316251\">Peter B\u00fcrgisser<\/a><\/span><\/p>\n<hr \/>\n<p><strong><a href=\"http:\/\/www.ams.org\/mathscinet-getitem?mr=2188132\">MR2188132<\/a><\/strong> <strong>(2006j:68034)<\/strong><br \/>\n<a href=\"http:\/\/www.ams.org\/mathscinet\/MRAuthorID\/288424\">Landsberg, J. M.<\/a><a href=\"http:\/\/www.ams.org\/mathscinet\/\/search\/institution.html?code=1_TXAM\">(1-TXAM)<\/a><br \/>\n<span class=\"title\">The border rank of the multiplication of <span class=\"MathTeX\">$2\\times2$<\/span> matrices is seven.<\/span><br \/>\n<a href=\"http:\/\/www.ams.org\/mathscinet\/search\/journaldoc.html?cn=J_Amer_Math_Soc\"><em>J. Amer. Math. Soc.<\/em><\/a> <a href=\"http:\/\/www.ams.org\/mathscinet\/search\/publications.html?pg1=ISSI&amp;s1=237650\">19 <\/a><a href=\"http:\/\/www.ams.org\/mathscinet\/search\/publications.html?pg1=ISSI&amp;s1=237650\">(2006), <\/a><a href=\"http:\/\/www.ams.org\/mathscinet\/search\/publications.html?pg1=ISSI&amp;s1=237650\">no. 2,<\/a> 447\u2013459.<br \/>\n<a href=\"http:\/\/www.ams.org\/mathscinet\/search\/mscdoc.html?code=68Q17,(65F05,68W30)\">68Q17 (65F05 68W30)<\/a><\/p>\n<p>V. Strassen presented in 1969 [Numer. Math. <span class=\"bf\">13<\/span> (1969), 354\u2013356; <a href=\"http:\/\/www.ams.org\/mathscinet\/search\/publdoc.html?r=1&amp;pg1=CNO&amp;s1=248973&amp;loc=fromrevtext\">MR0248973 (40 #2223)<\/a>] a bilinear algorithm for multiplying <span class=\"MathTeX\">$2\\times2$<\/span> matrices using seven multiplications (instead of eight). This implied that virtually all tasks of numerical linear algebra can be solved in less than cubic time. In subsequent improvements of Strassen&#8217;s algorithm, the concept of approximate bilinear algorithms played a crucial role. However, it remained unknown whether there is an approximate bilinear algorithm for the multiplication of <span class=\"MathTeX\">$2\\times 2$<\/span> matrices using fewer than seven multiplications. This paper solves this long-standing open problem in algebraic complexity theory (cf. Problem 12.1 in [V. Strassen, in <span class=\"it\">Handbook of theoretical computer science, Vol. A<\/span>, 633\u2013672, Elsevier, Amsterdam, 1990; <a href=\"http:\/\/www.ams.org\/mathscinet\/search\/publdoc.html?pg1=MR&amp;s1=1127177&amp;loc=fromrevtext\">MR1127177<\/a>]).<\/p>\n<p>Mathematically, one has to show that the tensor of matrix multiplication is not contained in the secant variety\u00a0<span class=\"MathTeX\">$\\sigma_6(\\Bbb{P}^3\\times\\Bbb{P}^3\\times\\Bbb{P}^3)$<\/span>. The key idea is to use a local differential-geometric description of limits of curves in the secant variety. This makes it possible to oversee all possible cancellations and thus to classify the points in <span class=\"MathTeX\">$\\sigma_6(\\Bbb{P}^3\\times\\Bbb{P}^3\\times\\Bbb{P}^3)- \\sigma_5(\\Bbb{P}^3\\times\\Bbb{P}^3\\times\\Bbb{P}^3)$<\/span> into fifteen cases. Once this is achieved, the proof proceeds by excluding all the possible cases using the known substitution technique.<\/p>\n<p>I was recently informed by the author that the proof contains a gap. Apparently, it can be fixed and this will appear as an erratum.<\/p>\n<p><span class=\"ReviewedBy\">Reviewed by <a href=\"http:\/\/www.ams.org\/mathscinet\/MRAuthorID\/316251\">Peter B\u00fcrgisser<\/a><\/span><\/p>\n<hr \/>\n<p><strong>Notes<\/strong>:<\/p>\n<ol>\n<li>There is an interesting\u00a0<a href=\"http:\/\/www-history.mcs.st-andrews.ac.uk\/Biographies\/Strassen.html\">biography<\/a>\u00a0of Volker Strassen on the <a href=\"http:\/\/www-history.mcs.st-andrews.ac.uk\/\">MacTutor website<\/a>.<\/li>\n<li>The <a href=\"http:\/\/www.ams.org\/mathscinet-getitem?mr=248973\">review<\/a> of Strassen&#8217;s ground-breaking result is by <a href=\"http:\/\/www.ams.org\/publications\/GraemeFairweather\">Graeme Fairweather<\/a>, long before he became an executive editor of Mathematical Reviews.<\/li>\n<\/ol>\n<div style=\"margin-top: 0px; margin-bottom: 0px;\" class=\"sharethis-inline-share-buttons\" ><\/div>","protected":false},"excerpt":{"rendered":"<p>Mathematics flourishes when ideas from one area of mathematics can be used in another area. \u00a0For a long time (certainly since Descartes), algebra has been a great asset to geometry. \u00a0In return, geometry has been helpful to algebra, for instance &hellip; <a href=\"https:\/\/blogs.ams.org\/beyondreviews\/2015\/10\/18\/geometry-and-computational-complexity-theory\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n<div style=\"margin-top: 0px; margin-bottom: 0px;\" class=\"sharethis-inline-share-buttons\" data-url=https:\/\/blogs.ams.org\/beyondreviews\/2015\/10\/18\/geometry-and-computational-complexity-theory\/><\/div>\n","protected":false},"author":86,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-538","post","type-post","status-publish","format-standard","hentry","category-exceptional-reviews"],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p6C2KK-8G","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/blogs.ams.org\/beyondreviews\/wp-json\/wp\/v2\/posts\/538","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ams.org\/beyondreviews\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ams.org\/beyondreviews\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ams.org\/beyondreviews\/wp-json\/wp\/v2\/users\/86"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ams.org\/beyondreviews\/wp-json\/wp\/v2\/comments?post=538"}],"version-history":[{"count":43,"href":"https:\/\/blogs.ams.org\/beyondreviews\/wp-json\/wp\/v2\/posts\/538\/revisions"}],"predecessor-version":[{"id":581,"href":"https:\/\/blogs.ams.org\/beyondreviews\/wp-json\/wp\/v2\/posts\/538\/revisions\/581"}],"wp:attachment":[{"href":"https:\/\/blogs.ams.org\/beyondreviews\/wp-json\/wp\/v2\/media?parent=538"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ams.org\/beyondreviews\/wp-json\/wp\/v2\/categories?post=538"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ams.org\/beyondreviews\/wp-json\/wp\/v2\/tags?post=538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}