The Wayback Machine - https://web.archive.org/web/20220808015829/https://rjlipton.wpcomstaging.com/
Skip to content

Juris Hartmanis 1928–2022

July 29, 2022


A sure foundation for Computational Complexity

Image
source—wonderful 2015 CACM interview

Juris Hartmanis passed away this morning. He was a professor in Cornell’s computer science department since 1965. He won the 1993 Turing Award with Richard Stearns for their 1963–1965 paper “On the Computational Complexity of Algorithms.”

Today, Dick and I express our condolences and also appreciation for a long life and career shaping our field of computational complexity theory.

One mark of a long life is that the Complexity Theory Retrospective volume honoring his 60th birthday in 1988 was longer ago than the beginning of my tenure-track career at Buffalo in 1989. In the early 1980s, when I met both him and Alan Selman (who edited the volume), they were progenitors of the vein within computational complexity that emphasizes the structure of classes of problems.

I mean “progenitor” quite strongly: When I joined Cornell as a Mathematical Sciences Institute postdoc in 1986, the Computer Science Department generously gave me office space a few doors down from Juris in Upson Hall. I mixed with a gaggle of his students: Lane Hemaspaandra and Jim Kadin and Richard Chang and Desh Ranjan, also saw much of Jin-Yi Cai on his return visits, and had just missed Ming Li and Luc Longpré. We all amplified the energy that Juris brought to the field.

An Echo in Quantum

The structural framework needed to be filled with combinatorial power from other areas of mathematical sciences. But to see the framework’s longevity, one need look no further than the Best Paper in the 2022 Computational Complexity Conference and a paper just accepted to FOCS 2022 that was featured in Quanta:

Both are on quantum computing, a field that really began to exist about the time that Juris decided that Pankaj Rohatgi would be his last PhD student. The foci are problems involving Fourier transforms and their correlations, error-correcting codes, and the relationship of randomness to entropy that go well beyond what we thought of as “Structure.” Neither paper cites anything by Juris. Yet the former paper’s results are framed as complexity class relations that jump off the page—here are just three square centimeters of the abstract:

Image

All three results in the latter paper are relative to a random oracle; the first states: “There are NP search problems solvable by BQP machines but not BPP machines.” The expansion of formal machine models from the basic Turing machine, in order to embrace elements of complexity, is the backbone of the paper with Stearns. The relation of machine models to classes in the presence of oracles was the focus of Juris’s ICALP 1986 paper with Lane, “Complexity Classes Without Machines.”

Founding Paper

My pithiest statement of the 1965 paper’s impact is that it made Turing’s tape-machine formulation durable. Indeed, the notions of streaming algorithms, nearly-linear time efficiency, and data locality being one-dimensional that I recall from the 1990s have more affinity to that paper’s technical development than to the polynomial benchmark of feasibility that yielded the formalizations of P and NP either side of 1970. Here are two machine diagrams from the paper:


Image


Before giving the second diagram, let me note that their simple question of whether there is any algebraic irrational number that can be computed to {n} places in {O(n)} time by this kind of machine, has yet to be answered.


Image


The latter diagram conveys their proof of the Time Hierarchy Theorem—though needing a quadratic separation, as today’s logarithmic-gap formulation needed an improvement the following year by Stearns with Frederick Hennie. That is to say, the paper that defined complexity measures also demonstrated how it is possible to prove lower bounds for them.

It Could Have Been Lambdas

Lest you think the machine formulation was inevitable at the start, consider the following comment from “Mathai”—whom I take to be Mathai Joseph—in Lance Fortnow’s 2015 post marking the paper’s 50th anniversary:

“I talked to Hartmanis about this in 2012 and asked if they had considered using recursive function theory. He said they had and it had made things horribly complicated. Then they came across Turing machines and the whole thing became ‘so simple’ !”

I myself once took part in work trying to re-base complexity on recursion in an alteration of the lambda calculus. So many things have earned the name Turing tarpits; theirs based squarely on Turing was not.

Dick Karp, quoted by Stearns in his contribution to the 60th birthday volume, captured the paper’s importance:

[I]t is the 1965 paper by Juris Hartmanis and Richard Stearns that marks the beginning of the modern era of complexity theory. Using the Turing machine as their model of an abstract computer, [they] provided a precise definition of the “complexity class” consisting of all problems solvable in a number of steps bounded by some given function of the input length {n}. Adapting the diagonalization technique that Turing had used to prove the undecidability of the Halting Problem, they proved many interesting results about the structure of complexity classes. All of us who read their paper could not fail to realize that we now had a satisfactory formal framework for pursuing the questions that [Jack] Edmonds had raised earlier in an intuitive fashion.

Dick and I have talked about the importance of good definitions often on this blog, and here is a similar post by Lance. In my formative years, I was fortunate to have two texts that wove theirs and the P-NP-based definitions together: [GJ79] and [HU79].

Undecidability and Proofs

A second vein of Juris’s work made a more particular impression on me, even before I met him. For SWAT (now FOCS) in 1967, he wrote a single-author paper, “On the Complexity of Undecidable Problems in Automata Theory.” The essence is that above a certain level of machine sophistication, whenever you prove the “good news” of lower bounds to separate classes in a hierarchy, you also get the “bad news” of there being problems between the class levels whose status is not resolvable in whatever strong system of logic you employ.

This raises the question, for classes like P and NP that have not yet been separated, whether the logical independence phenomenon washes over the entire landscape. He and John Hopcroft wrote a short paper for SIGACT News outlining this possibility. The topic was taken up by others, including Dick with Rich De Millo and later myself, and continues to percolate.

One of his last papers, “Computational Complexity and Mathematical Proofs,” takes the opposite avenue of how the structure of computations influences the production of proofs, including interactive proofs. This was based on an earlier paper with Chang, Ranjan, and Rohatgi, which I covered in a 2015 post. This diagram conveys the idea:


Image

A Dinner Before Going to NSF

One of my most delightful memories is sitting next to Juris at the conference dinner at the IFIP 1994 congress in Hamburg. Earlier that day I had met the conference honoree, Konrad Zuse, even speaking a little in German with him. We were not seated close to Zuse—indeed, I am not confident to say either way whether he was there. But seated across from us was a woman representing the NSF whom Juris was most interested to talk with.

The strong memory I have is that I did not commandeer the conversation toward technical problems within structural complexity. Juris was eager to convey command and interest in the breadth of Computer Science, and so was I. We three went further: into music and art and culture quite apart from computers. It was a delightful flow of talk for almost two hours. Juris thanked me afterward for not waxing technical. I did not fully get the picture until Juris joined NSF as Director of CISE two years later, in 1996.

There is much more I could say about his work promoting the complexity theory community, about being a founding editor of the Springer-Verlag Lecture Notes in Computer Science series, about helping to found Cornell’s computer science department. On the last, his longtime Cornell colleague Anil Nerode has sent me this:

“I was chairman of the committee of three, which included Bob Walker, that selected him to chair and organize a new computer science department. He already exhibited the scientific and people skills, and the breadth of vision, for which he was later famous. I will miss him very much.”

One other detail I remember of Juris’s personal life is that he liked sporty cars. I am not among those who rode with him muscularly in one—other drivers have filled that niche for me. We invite readers who have done so—or who wish to give any other personal reminiscences—to contribute below. I’ll leave with the observation that of the two scientists in this photo—

Image
“A Great Man and a Statue” source

—it was as much in Juris’s nature to wear a tie as it was for the other guy not to.

Open Problems

Again we give our condolences to his family and surviving colleagues, which set includes the three acknowledged at the end of the 1967 paper mentioned above:

Image


[some small tweaks]

Complexity 2022

July 18, 2022


Weaving patterns of proof and the accepted papers for this week’s conference

Image
her bio page

Karen Donde is the Chair of Complexity 2022, which is being held this month in Knoxville, Tennessee. This is not the same as the Computational Complexity 2022 (CCC22) conference, which is being held in-person at the University of Pennsylvania this Wednesday, July 20, through Saturday, July 23. The Knoxville event is not about computer science, nor dynamical nor biological complexity. It is about the art of weaving complex patterns in textiles by hand.

Today we collect pointers to the papers at CCC22 after saying something separate about weaving and proofs.
Read more…

The Fallows of Medium Data

July 3, 2022


Who will curate less-prominent datasets?

Image
Presidential Biography src

Samuel Fallows was a bishop in the Reformed Episcopal Church. He was born in 1835 and headed the denomination for four stints between 1877 and his death in 1922. Among numerous popular works, he compiled his own Complete Dictionary of Synonyms and Antonyms. Unlike the more-famous Roget’s Thesaurus, it is freely downloadable—but there are catches.

Today we discuss travails and lessons from my effort to use this book as data in my algorithms-and-data-structures course this past term.
Read more…

The Graph of Ancestors

June 19, 2022


Is there an “Implex Method” in complexity theory?

Image
Wikipedia src

Bill Wyman was the bass guitarist of the Rolling Stones until 1993. He married Mandy Smith in 1989. A few years later, in 1993, his son, Stephen Wyman, married Mandy Smith’s mother, Patsy Smith. Had Bill and Mandy not divorced by then, Wyman would have been his own step{\,^2}father. Which Wyman do we mean? Both of them.

Today we investigate the level of degeneracy in “family tree” type graphs.
Read more…

Sorting and Proving

June 13, 2022


A proof tells us where to concentrate our doubts—Morris Kline

Tony Hoare is also known informally as Sir Charles Antony Richard Hoare. He has made key contributions to programming languages, algorithms, operating systems, formal verification, and concurrent computing.

He won the 1980 Turing Award for “Fundamental contributions to the definition and design of programming languages.”

Image

Read more…

Laws and Laughs

June 6, 2022

Rules are a great way to get ideas. All you have to do is break them—Jack Foster

Roy Amara was a researcher and president of the Institute for the Future. Among things he is known for is coining Amara’s law on the effect of technology.

Today Ken and I want to discuss “laws”. We hope you will like the smile that many of these give us. Perhaps they will give you some too.

Image

Read more…

Women In Theory

June 3, 2022

I like crossing the imaginary boundaries people set up between different fields—it’s very refreshing. There are lots of tools, and you don’t know which one would work—Maryam Mirzakhani.

Shafi Goldwasser is the director of the Simons Institute for the Theory of Computing. She just ran their tenth year celebration. The talks are viewable now on SimonsTV.

Image

Read more…

Easy as ABC

May 30, 2022


A modern mathematical proof is not very different from a modern machine: the simple fundamental principles are hidden and almost invisible under a mass of technical details—Hermann Weyl.

Shinichi Mochizuki is a mathematician who is at the center of a decade old claim. He has—he says since 2012—solved a famous open problem in number theory called the abc conjecture. This conjecture is in number theory and would revolutionize our understanding of the structure of the natural numbers.

Image

What is the ABC?

The abc conjecture is a conjecture in number theory, first proposed by Joseph Oesterle and David Masser independently around 1985. It is stated in terms of three positive integers, {a, b, c} (hence the name) that are relatively prime and satisfy {a + b = c}. If {d} denotes the product of the distinct prime factors of {abc}, the conjecture essentially states that {d} is usually not much smaller than {c}.

The common term for the product {d} of the distinct prime factors of a positive integer {n} is the “radical” of {n}, written {rad(n)} by Wikipedia, in Timothy Gowers’s Princeton Companion article, and in other sources in abc. We demur from doubling up on an established term with a different meaning and suggest calling it the “wingspan” {w(n)}. Then square-free integers have the largest possible wingspan, while large prime powers minimize it. Now we can state the conjecture formally:

For every {\epsilon > 0}, all but finitely many triples of relatively prime positive numbers giving {a + b = c} have

\displaystyle  w(abc) > c^{1-\epsilon}.

Intuitively what it says is that numbers that have large powers of different primes cannot be related by addition. As {\epsilon \rightarrow 0}, it says that the wingspan of the triple’s product {n=abc} must at least approach {c}, which is greater than the cube root of {n}. Note, incidentally, that if any two of {a,b,c} share a prime factor {p} then so does the third, so we can divide out all such {p} to get {a',b',c'} meeting the hypothesis.

The point of the conjecture is that it relates addition and multiplication. It allows making inferences about the multiplicative structure of natural numbers from additive properties and vice-versa. The formal theory of the natural numbers with respect to addition alone, called Presburger arithmetic, is decidable, as is the theory of multiplication alone, called Skolem arithmetic. The theory of both {+} and {\times}, Peano arithmetic, is of course undecidable. But abc gives a playbook for leveraging the decidable sub-systems.

ABC Implies What?

The conjecture has high explanatory power in that many other conjectures (listed here) follow from it. Among them, we note:

  1. Whereas no one has significantly simplified Andrew Wiles’s famously difficult proof strategy for Fermat’s Last Theorem (FLT), the theorem for {n \ge 6} follows quickly from a weaker analogue of the abc conjecture.
  2. A generalization of FLT concerning powers that are sums of powers, called the Fermat-Catalan conjecture, also follows from abc.
  3. If a polynomial {P(x)} with integer coefficients has at least three simple zeroes, then there are only finitely many positive integers {x} such that {P(x)} is a perfect power (i.e., such that {P(x) = m^k} for some integers {m,k \geq 2}).

This raises the following natural question for us computational complexity theorists:

Does the abc conjecture imply any “shocks” in complexity theory—namely, resolving basic open questions that have been open for over half a century?

Ken and I are not aware of any. It does not seem to affect factoring, or complexity theory, or any main ingredients of our favorite P=NP problem. But it does have great impact on anything that concerns Diophantine questions. It is possible that connections may emerge at this level of detail.

Is The ABC Proved?

Here is a timeline of Mochizuki proof:

Mochizuki made his work public in August 2012 without any fanfare. Soon it was picked up and the mathematical community was made aware of the claim he has proven the abc conjecture. This started the quest to determine if his proof is correct.

The proof is long and complex. Workshops were held in 2015 and 2016 on it. The presentations did not lead to acceptance of Mochizuki’s ideas, and the proof remains unclear.

Enter Peter Scholze and Jakob Stix—two world experts on number theory. They visited Kyoto University for five days of discussions with Mochizuki in 2018. It did not resolve the correctness of the proof but did bring into focus where the difficulties lay.

They wrote a report Why abc is still a conjecture. It starts:

We, the authors of this note, came to the conclusion that there is no proof. We are going to explain where, in our opinion, the suggested proof has a problem, a problem so severe that in our opinion small modifications will not rescue the proof strategy.

Then, Mochizuki wrote a response of his view of why their claims were wrong: Comments On The Manuscript by Scholze-Stix. He said:

It should be stated clearly that the assertion that “these are inessential to the point we are making” is completely false! I made numerous attempts to explain this during the March discussions, and it is most unfortunate that we were ultimately unable to communicate regarding this issue.

The disagreement over the correctness remains: Other authors have pointed to the unresolved dispute between Mochizuki and Scholze over the correctness of this work as an instance in which the peer review process of mathematical journal publication has failed in its usual function of convincing the mathematical community as a whole of the validity of a result.

Explaining Math

Albert Einstein may have said:

“If you can’t explain it to a six year old, you don’t understand it yourself.”

Some attribute this instead to Richard Feynman. But whoever said it the mathematical community generally agrees with the point. In the 1962 book New Perspectives in Physics, by Louis De Broglie, states that Einstein, when discussing theories, said:

“{\dots} ought to lend themselves to as simple a description as that even a child could understand…”

I wonder if the requirement “explain it to a six year old” does not mean the six year old must understand it. Rather that when you explain it to them they listen politely. That is the requirement is they listen. What do you think?

Open Problems

Mochizuki still claims his proof. He violates the above rule: he cannot explain it to a six year old—not even a senior expert. It still has not yet been accepted as passing the peer review stage. See this for some general comments. And this for some more. It has lots of comments.

Can the abc ever be resolved? I wonder if there is some way to say suppose that the abc is true. And then prove some surprising complexity consequence holds? Perhaps violate P=NP for example, or some other result.

CCC 2022 Conference

May 27, 2022

I have a private plane. But I fly commercial when I go to environmental conferences—Arnold Schwarzenegger

Computational Complexity Conference CCC is about to happen:

July 20—23, Philadelphia, PA, USA

It is an annual conference on the inherent difficulty of computational problems in terms of the resources they require.

Image

Ryan Williams just sent out a request on behalf of CCC: The travel allowances for CCC are available for students from US universities. The deadline for applying is June 8. Here is the link.

Accepted Papers

Here is a list of the accepted papers with pointers to versions of the papers:

Open Problems

Is this list with pointers helpful? It took a few minutes to form this list—had to add the pointers.

Being Different

May 27, 2022

In mathematics you don’t understand things. You just get used to them—John von Neumann.

Harvey Friedman is a famous mathematical logician who spent most of his career at Ohio State University. He worked not on proving new theorems as much as finding the axioms needed to prove them. Later in his career it was the axioms needed for certain large cardinal theorems. These questions can be very subtle and difficult—not unlike lower bounds in complexity theory.

Image
Harvey was listed in the Guinness Book of World Records for being the world’s youngest professor when he taught at Stanford University at age 18 as an assistant professor of philosophy. He got his Ph.D. from Massachusetts Institute of Technology in 1967—hence the young age.

The Difference

Harvey has taken a viewpoint for most of his career that is different from other logicians. Godel’s incompleteness theorems apply to most logic systems—certainly those that are strong enough for central areas of mathematics. But the majority of mathematicians believe that incompleteness does not apply to their everyday work. In short most do not think:

I cannot prove P not equal to NP, so it must be incomplete.

Rather they feel that this means I am not smart enough to resolve P vs NP. Which of these is true?

For example, Harvey has created numerous algebraic and geometric systems that make no explicit reference to logic but which, under a suitable coding, contain a logical system to which Godel’s incompleteness theorems apply. Furthermore, these systems look similar to many systems used by mathematicians in their everyday work. Harvey uses these examples to argue that incompleteness cannot be dismissed as a phenomenon that occurs only in overly general foundational frameworks contrived by logicians. He argues that it applies often to their everyday world.

An Example

Harvey is also able to find numerous combinatorial statements with clear geometric meaning that are proved using large cardinals axioms and shown to require them. These results are famous to Harvey. Such axioms previously seemed to require statements that are not geometric.

Gill Williamson can show that this can be used to connect these problems to the assumption that subset sum is solvable in polynomial time. See the paper On The Difficulty Of Proving P Equals NP In ZFC. This curious connection between the P vs. NP problem and the theory of large cardinals seems to suggest that either P=NP is false or otherwise not provable in ZFC. This connection is surprising.

Incompleteness

Harvey does have a conjecture that shows that certain statements are not incomplete. He is interested in both sides of this coin: sometimes statements are provable and sometimes not. Concretely many mathematical theorems, such as Fermat’s Last Theorem, can be proved in very weak systems such as EFA. The Grand Conjecture says: Every theorem published in the Annals of Mathematics whose statement involves only finitary mathematical objects (i.e. what logicians call an arithmetical statement) can be proved in EFA.

EFA is the weak fragment of Peano Arithmetic based on the usual quantifier-free axioms for {0, 1, +, \times, x^y}, together with the scheme of induction for all formulas whose quantifiers are bounded. While it is easy to construct artificial arithmetical statements that are true but not provable in EFA the point of the grand conjecture is that natural examples of such statements seem to be rare.

Open Problems

When Harvey was just starting to read, at age 4 or 5, he remembers pointing to a dictionary and asking his mother what it was. It’s used to find out what words mean, she explained. A few days later, he returned to her with his verdict: The volume was completely worthless. For every word he’d looked up, the dictionary had taken him in circles: from “large” to “big” to “great” and so on, until he eventually arrived back at “large” again. She just looked at me as if I were a really strange, peculiar child, Friedman laughs.

This is an insight reported in an article by Jordana Cepelewicz. I cannot imagine Harvey was four or five when he told his mom this. For more stuff—when not so young—see the book. Image