view · edit · attach · print · history

Summary | Rationale | Powerpoint | JPG Slide | JPG Image | Credits | Comments | All Nuggets

Universal Heuristics

How do humans solve "unsolvable" problems?

Summary

Lots of crucial problems defeat current computer arts but yield to our brains. Great many of them can be stated in the form of inverting easily computable functions. Still other problems, such as extrapolation, are related to this form. We have no idea which difficulties are intrinsic to these problems and which just reflect our ignorance. We will remain in the dark till major advances are made on our fundamental questions, such as, e.g., P=NP.

And yet, traveling salesmen do get to their destinations, mathematicians do find proofs of their theorems, and physicists do find patterns in transformations of their elementary particles! How do they do this, and how could computers emulate their success?

Rationale

Brains of insects solve problems of such complexity and with such efficiency, as we cannot dream of. Yet, few would be flattered with a comparison to the brain of an insect :-). What advantage do we, humans, have? One is the ability to solve new problems, those on which evolution did not train generations of our ancestors. We must have some pretty universal methods, not restricted to the specifics of focused problems. Of course, it is hard to tell how, say, the mathematicians search for their proofs. Yet, the diversity and dynamism of math achievements suggest that some pretty universal methods must be at work.

In fact, whatever the difficulty of inversion problems, we know a "theoretically" optimal algorithm for them all, the algorithm that cannot be sped-up by more than a constant factor, even on a subset of instances. It searches for solutions, but in order of increasing complexity, not increasing length. A fairly short solution may be hard to find, while a much longer one could be straightforward. Complexity can be roughly defined as the minimal sum of (1) the length of a prefixless binary program p that transforms the given instance into its solution and (2) the log of the running time of p. (Realistically, p runs on data which include not only the specification of the instance, but also all other available relevant information, possibly including access to a huge database, such as library, or even the Internet.)

Extrapolations could be done by double-use of this concept. The likelihood of a given extrapolation consistent with known data decreases exponentially with the length of its shortest description. This principle, known as Occam Razor, is hard to implement since short descriptions may be extremely hard to find. Decoding these descriptions should not take more time than the complexity of the process that generated the data. However, even if decoding time is reasonable, finding short descriptions may be exponentially hard. Yet, it is an inversion problem and the above optimal search applies.

Such approaches contrast with the methods employed currently by CS - universal algorithms are used heavily, but mostly for negative results.

Yet, these methods are optimal only up to constant factors. Nothing is known about these factors and simplistic attempts make these factors completely unreasonable. Current theory cannot even answer straight questions, such as, e.g., is it true that some such optimal algorithm cannot be sped-up 10-fold on infinitely many instances? Yet humans do seem to use such generic methods successfully, raising hopes for a reasonable approach to these factors. Something interesting may lie here.

Contributors and Credits

Initial text: Leonid Levin. Supported by NSF Grant 0830719.

Image Ideas

Logo/image: A meditating (possibly in the air :) Yogi.

Comments

  • to give feedback on this nugget, just add another bullet to this list
  • Some comments on the summary: The second sentence is unclear. The rationale explains it more, but I did not get it. Maybe we could replace the second sentence by more explicit examples for the first sentence. Or replace the second sentence by the second para. Minor suggestion: "major advances are made on fundamental questions in theoretical computer science". - Rajmohan Rajaraman

  • In the first para of the rationale, "pretty universal" appears a couple of times. As I understand it, "universal" is being used as an adjective for methods that apply to a broad collection of problems. Can we add some more explanation here? I did not understand the reasoning in the second para, which is undoubtedly due to my ignorance than anything else. - Rajmohan Rajaraman

  • Thanks, Raj. Is this better now? -LL.

  • Looks good. Thanks, Leonid for addressing my comments. - Rajmohan

  • The first par of the rationale seems more accessible to a lay reader than the first par of the summary. It seems that they may be more effective if swapped. That is, the (1-par) summary could read "Brains of insects...universal methods must be at work. What are these methods and how could we emulate them on computers?" and the rationale could read "Great many computational problems...P=NP." (1st par) followed by "Whatever the difficulty of inversion problems..." (2nd par). - Salil

  • Thanks, Salil. My fear with this change is that the summary would (even for Congressmen :-) look like baseless Star-treck type fantasy. I wanted to point out known and well-studied difficulties that defeat our computer arts but do not seem to affect humans. Whatever opinion we have of our readers, we should pretend a respect! If you really prefer, I could do this, but please consider this objection. Thanks! -Leonid.

  • Salil: I revorded the abstract a little in the direction you suggested. Now its first sentence points to the issue of the 1st par of the rational. But I kept the next two sentences pointing to the "serious" issue. Is this better? Thanks! -Leonid.

  • Note from designer Elaine Park: Again, I was surprised to find no imagery of real yogis in meditation. What I found instead were a great number of travel photos of tibetan monks as well as a lot of young, lithe, good looking people doing yoga in various locations. What I like about this one is that the man's back is to the camera, suggesting that whatever is going on, we're not quite certain what it is. I added a glaze of blur for a tint of mystery.

  • I am concerned about the image that it might not represent what this nugget is about. I don't think that a yogi meditating will solve any hard problems as we know them. I think if the image was of Einstein at a blackboard with the equation e = mc^2 on the board, it would convey more what this nugget is about. Could a computer come up with this equation, perhaps. -- Richard

  • Thanks, Richard: I share your concern. Still, Einstein would be a somewhat worn-out image. Yogi, while humorous (reflecting claimed rather than actually existing spiritual powers), could work if sufficiently fantasy-looking. It should seem that his spiritual efforts could destroy worlds, not just improve his blood-flow :-). I imagine him old and weird, not a sexy teen. It could be a cartoon, not a real picture. -Leonid.

  • Revised image uploaded. - Salil

  • Note from designer Elaine Park: Wizards can solve anything.
view · edit · attach · print · history
Page last modified on April 09, 2010, at 12:06 AM