Skip to search.

Breaking News Visit Yahoo! News for the latest.

×Close this window

complexityweblog · Computational Complexity Weblog

The Yahoo! Groups Product Blog

Check it out!

Group Information

  • Members: 121
  • Category: Algorithms
  • Founded: Jan 13, 2003
  • Language: English
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Hear how Yahoo! Groups has changed the lives of others. Take me there.

Messages

Advanced
Messages Help
Messages 19 - 49 of 1688   Oldest  |  < Older  |  Newer >  |  Newest
Messages: Show Message Summaries Sort by Date ^  
#19 From: "Lance Fortnow" <lance@...>
Date: Tue Mar 4, 2003 9:44 am
Subject: [My Computational Complexity Web Log] Rush Hour
fortnow
Send Email Send Email
 
John Tromp at CWI has been telling me about some work he is doing on the Rush Hour problem. Rush Hour is a puzzle where you have to remove a car stuck in gridlock. A nice description of the problem is presented in a Science News article.

The general problem is PSPACE complete shown by Eric Baum and Gary Flake when they were at NEC. Tromp tells me that he has shown the problem is still PSPACE-complete when the cars are 2x1. Oddly enough the 1x1 case is the hardest to analyze and its complexity remains wide open.

Also check out Tromp's Rush Hour mazes.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 3/4/2003 4:37:10 AM

Powered by Blogger Pro


#20 From: "Lance Fortnow" <lance@...>
Date: Mon Mar 10, 2003 9:26 pm
Subject: [My Computational Complexity Web Log] Talk Posted
fortnow
Send Email Send Email
 
I posted the slides of my talk, "Church, Kolmogorov and von Neumann: Their Legacy Lives in Complexity" that I presented at the Dutch Theory Day last week, for those that are interested.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 3/10/2003 4:24:43 PM

Powered by Blogger Pro

#21 From: "Lance Fortnow" <lance@...>
Date: Tue Mar 11, 2003 6:49 pm
Subject: [My Computational Complexity Web Log] Theory A and Theory B
fortnow
Send Email Send Email
 
Four speakers are chosen for the NVTI Theory Day along two axis: In and out of the Netherlands, and Theory A and Theory B. For example I was the non-Dutch Theory A speaker. But what is Theory A and B?

In 1994, the Handbook of Theoretical Computer Science was published as a two volume set each containing many survey articles that have for the most part stood the test of time. From the backcover: Volume A [Algorithms and Complexity] covers models of computation, complexity theory, data structure and efficient computation. Volume B [Formal Models and Semantics] presents material on automata and rewriting systems, foundations of programming languages, logics for program specification and verification and modeling of advanced information processing.

Over the years, Theory A and Theory B have come to represent the areas discussed in the corresponding volumes. In the US the term theoretical computer science covers areas mostly in Theory A. For example STOC and FOCS, the major US theory conferences, cover very little in Theory B. This is not to say Theory B is not done in this country; it is just labelled as logic or programming languages.

Outside the US there is a broader view of what is theory. The European ICALP conference covers both areas and has two submission tracks A and B that again correspond to Theory A and B.

Some countries, like Britain and France, focuses mostly on Theory B. Other countries, like the Netherlands and Germany have many groups in both areas.

Some Europeans are upset that their research is not considered theory by the Americans. Too bad.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 3/11/2003 1:47:55 PM

Powered by Blogger Pro


#22 From: "Lance Fortnow" <lance@...>
Date: Thu Mar 13, 2003 7:54 pm
Subject: [My Computational Complexity Web Log] Complexity Class of the Week: The Permanent
fortnow
Send Email Send Email
 
Previous CCW

Let A={aij} be an n×n matrix over the integers. The determinant of the A is defined as

Det(A)=Σσ(-1)|σ| a1σ(1)a2σ(2)...anσ(n)
where σ ranges over all permutations on n elements and |σ| is the number of 2-cycles one has to apply to σ to get back the identity.

The determinant is computable efficiently using Gaussian Elimination and taking the product of the diagonal.

The permanent has a similar definition without the -1 term. We define the permanent of A by

Perm(A)=Σσ a1σ(1)a2σ(2)...anσ(n)
Suppose G is a bipartite graph and let aij be 1 if there is an edge from the ith node on the left to the jth node on the right and 0 otherwise. Then Perm(A) is the number of perfect matchings in G.

Unlike the determinant the permanent seems quite hard to compute. In 1979, Valiant showed that the permanent is #P-complete, i.e., computing the permanent is as hard as counting the number of satisfying assignments of a Boolean formula. The hardness of the permanent became more clear after Toda's Theorem showing that every language in the polynomial-time hierarchy is reducible to a #P problem and then the permanent.

The permanent is difficult to compute even if all the entries are 0 and 1. However determining whether the permanent is even or odd is easy since Perm(A) = Det(A) mod 2.

Since we can't likely compute the permanent exactly, can we approximate it? The big breakthrough came a few years ago in a paper by Jerrum, Sinclair and Vigoda showing how to approximate the permanent if the entries are not negative.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 3/13/2003 2:49:21 PM

Powered by Blogger Pro


#23 From: "Lance Fortnow" <lance@...>
Date: Fri Mar 14, 2003 1:29 pm
Subject: [My Computational Complexity Web Log] Doing homework the hard way
fortnow
Send Email Send Email
 
In yesterday's post I linked to some lecture notes of Vigoda on Valiant's result. Those notes also cite a paper of Zankó. Now every paper has a story but this one is a little more interesting than most.

In my first year as an assistant professor at the University of Chicago, I taught a graduate complexity course where I gave a homework question to show that computing the permanent of a matrix A with nonnegative integer entries is in #P. Directly constructing a nondeterministic Turing machine such that Perm(A) is the number of accepting computations of M(A) is not too difficult and that was the approach I was looking for.

In class we had shown that computing the permanent of a zero-one matrix is in #P so Viktoria Zankó decided to reduce my homework question to this problem. She came up with a rather clever reduction that converted a matrix A to a zero-one matrix B with Perm(A)=Perm(B). This reduction indeed answered my homework question while, unbeknownst to Zankó at the time, answered an open question of Valiant. Thus Zankó got a publication by solving a homework problem the hard way.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 3/14/2003 8:25:48 AM

Powered by Blogger Pro


#24 From: "Lance Fortnow" <lance@...>
Date: Mon Mar 17, 2003 1:02 am
Subject: [My Computational Complexity Web Log] March Madness
fortnow
Send Email Send Email
 
Check out America's Favorite Binary Tree.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 3/16/2003 7:59:43 PM

Powered by Blogger Pro

#25 From: "Lance Fortnow" <lance@...>
Date: Mon Mar 17, 2003 3:56 pm
Subject: [My Computational Complexity Web Log] War and This Weblog
fortnow
Send Email Send Email
 
I was teaching my class right after the first Gulf war started in 1991 and wondering what to say. Sometimes I wish I were a history or government professor and could bring in current events into my lectures. But I taught computer science so I mumbled a few words acknowledging the conflict and went on to talk about NP-completeness or whatever I was teaching back then.

Now with the second war about to start I am not teaching but am in a similar position with respect to this weblog. I will not discuss much about the war in this weblog, there are plenty of other weblogs for that purpose. I will instead keep this weblog going as usual to keep a sense of normalcy and because science, in its pure form, does not depend on the political events of the world.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 3/17/2003 10:53:38 AM

Powered by Blogger Pro


#26 From: "Lance Fortnow" <lance@...>
Date: Tue Mar 18, 2003 2:57 pm
Subject: [My Computational Complexity Web Log] It's Not a Tree After All
fortnow
Send Email Send Email
 
On Sunday, I posted a link to the 2003 NCAA Division 1 Men's Basketball Championship Brackets which I called "America's Favorite Binary Tree". But in a strange twist the championship is not quite a tree this year.

In a usual year the rules are simple. Each team plays its sibling. The winner advances to the parent node and the process repeats. The team that reaches the root is the champion.

The tree structure gives a nice uniqueness factor. If Notre Dame plays Duke this year, they would have to meet in the fourth round. There is no scenario of plays in the other games that would cause Notre Dame to play Duke in any other round.

So why isn't it a tree this year? The problem is Brigham Young University. If BYU wins their first three games, they would have played their fourth game on Sunday, March 30. BYU is a Mormon school and school policy forbids games on Sundays. The NCAA solution is the following: If BYU wins their first two games they would swap with one of the teams from the Midwest subtree which plays its fourth round on Saturday the 29th. In the more likely event that BYU does not win its first two games the original schedule will hold.

It's not hard to show that the uniqueness property above no longer holds and thus the tournament this year no longer can be represented as a tree.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 3/18/2003 9:52:57 AM

Powered by Blogger Pro


#27 From: "Lance Fortnow" <lance@...>
Date: Wed Mar 19, 2003 3:08 pm
Subject: [My Computational Complexity Web Log] Information Markets
fortnow
Send Email Send Email
 
Suppose you want to make a prediction on say who will win the Best Actress Award at Sunday's Oscars. You can visit various web sites, look at the predictions of so-called experts, look at polls, etc. Aggregating all of this information to make a single prediction seems quite difficult.

Information Markets do information aggregation by creating financial securities based on the outcome of some event. You can then make predictions based on the prices of these securities. For example, look at the Best Actress page of the Hollywood Stock Exchange. There are five securities listed for each of the nominees. Each security will pay out $25 if that nominees wins and $0 otherwise. At the time I am writing this, the price of the Nicole Kidman security is $13.45. If you take the ratio of the price to the final payoff this gives a probability of winning. For Kidman that would be a $13.45/$25 or 53.8% chance of winning the award.

There are two problems with the Hollywood Stock Exchange. First they don't use real money since that would be illegal in the US. Also the best actress winner has already been chosen so if real money were being used there is the potential for corruption. Nevertheless studies have shown that even such artificial markets still do far better than the experts in predicting the winners.

You can eliminate the problems by considering sporting events on real off-shore betting sites. Sites like Tradesports or the World Sports Exchange have securities (futures) on outcomes based on sporting events that you can look at without registering. In Tradesports consider the security NCAA.BK.KENTUCKY that pays off $100 if the University of Kentucky wins the men's basketball championship and $0 otherwise. The price as I am writing has a bid of $25 and an ask of $26 meaning that Kentucky has between a 25% and 26% chance of winning the NCAA tournament. It will be interesting to see the price and thus the odds change as the tournament progresses. For example if Arizona would be upset in an early round, this should cause Kentucky's price to go up.

Tradesports also has securities in entertainment and political events. On Tradesports Kidman has a bid/ask of $54/$57 not too far off of the Hollywood Stock Exchange.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 3/19/2003 10:04:14 AM

Powered by Blogger Pro


#28 From: "Lance Fortnow" <lance@...>
Date: Thu Mar 20, 2003 11:57 am
Subject: [My Computational Complexity Web Log] ICALP Papers Announced
fortnow
Send Email Send Email
 
The accepted papers for ICALP have been posted. As I mentioned last week, ICALP has two submission tracks that match the Theory A and Theory B split. The list of accepted papers though has both tracks intermingled. See if you can guess which papers are from track A and which papers are from track B.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 3/20/2003 6:51:49 AM

Powered by Blogger Pro

#29 From: "Lance Fortnow" <lance@...>
Date: Fri Mar 21, 2003 7:27 pm
Subject: [My Computational Complexity Web Log] On Basketball and Politics
fortnow
Send Email Send Email
 
Some follow up on earlier posts of this week.

The University of Connecticut defeated BYU in men's basketball yesterday, keeping the integrity of the tree.

If you are a male American, you are likely participating in a pool predicting the outcomes of the games of the NCAA basketball tournament. How are you doing? Have you been eliminated yet? Not such an easy question to answer as it turns out. Six MIT grad students have recently shown it is NP-complete to decide if you can still win the pool.

Dave Pennock pointed out that there have been many articles in the popular press about information markets including a piece in the New Yorker.

Pennock also mentioned the Iowa Electronic Markets, which allows limited legal trading in certain political markets.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 3/21/2003 2:20:58 PM

Powered by Blogger Pro


#30 From: "Lance Fortnow" <lance@...>
Date: Mon Mar 24, 2003 10:30 pm
Subject: [My Computational Complexity Web Log] Foundations of Complexity <br>Lesson 16: Ladner's Theorem
fortnow
Send Email Send Email
 
Previous Lesson

In the 1950's, Friedberg and Muchnik independently showed that there were sets that were computably enumerable, not computable and not complete. Does a similar result hold for complexity theory?

Suppose P≠NP. We have problems that are in P and problems that are NP-complete and we know these sets are disjoint. Is there anything else in NP? In 1975, Ladner showed the answer is yes.

Theorem (Ladner) If P≠NP then there is a set A in NP such that A is not in P and A is not NP-complete.

I wrote up two proofs of this result, one based on Ladner's proof and one based on a proof of Impagliazzo. The write-up is taken mostly from a paper by Rod Downey and myself.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 3/24/2003 5:26:58 PM

Powered by Blogger Pro


#31 From: "Lance Fortnow" <lance@...>
Date: Thu Mar 27, 2003 12:28 pm
Subject: [My Computational Complexity Web Log] Is P versus NP undecidable?
fortnow
Send Email Send Email
 
Haipeng Guo asks "Is is possible that the P vs NP problem is undecidable? Is there any paper talking about this?"

Short Answer: Until we have a proof that P≠NP or a proof that P=NP, we cannot rule out the possibility that the P versus NP question is not provable in one of the standard logical theories. However, I firmly believe there exists a proof that P≠NP. To think that the question is not provable just because we are not smart enough to prove it is a cop-out.

You'll have to be patient for the long answer. The October 2003 BEATCS Complexity Column will be devoted to this topic.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 3/27/2003 7:23:22 AM

Powered by Blogger Pro


#32 From: "Lance Fortnow" <lance@...>
Date: Fri Mar 28, 2003 3:29 pm
Subject: [My Computational Complexity Web Log] The Berman Hartmanis Isomorphism Conjecture
fortnow
Send Email Send Email
 
In 1976, Berman and Hartmanis considered whether all of the NP-complete problems might be the same. We says sets A and B are polynomial-time isomorphic if there exists a function f such that
  1. x is in A if and only if f(x) is in B (f reduces A to B),
  2. f is a bijection, i.e., f is 1-1 and onto,
  3. f is polynomial-time computable, and
  4. f-1 is polynomial-time computable.
Conjecture (Berman-Hartmanis): Every pair of NP-complete sets are isomorphic.

The Isomorphic Relation between sets is an equivalence relation. The Berman-Hartmanis conjecture is equivalent to saying that every NP-complete set is isomorphic to SAT.

The conjecture is still open though it has generated a considerable amount of research in computational complexity. But for now let me just explain why this question is interesting.

Berman and Hartmanis showed that all of the natural NP-complete sets at the time, for example all of the problems listed in Garey & Johnson, are isomorphic. They established this fact by proving that every paddable NP-complete set is isomorphic to SAT. A set A is paddable if there is a polynomial-time computable length-increasing function g such that for all strings x and y, x is in A if and only if g(x,y) is in A.

Most NP-complete sets are easily seen to be paddable. Consider the clique problem. Given a graph G and a string y, we can create a new graph H that encodes y by adding disjoint edges to G while keeping the clique size of H the same as the clique size of G.

The isomorphism conjecture implies P≠NP, since if P=NP then there would be finite NP-complete sets which cannot not be isomorphic to the infinite set SAT. There was a time when Hartmanis was pushing on the idea of using the conjecture to prove P≠NP but most complexity theorists now believe the isomorphism conjecture is false.

More on the isomorphism conjecture in future posts.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 3/28/2003 10:25:38 AM

Powered by Blogger Pro


#33 From: "Lance Fortnow" <lance@...>
Date: Tue Apr 1, 2003 1:37 pm
Subject: [My Computational Complexity Web Log] Counterexample to Fermat's Last Theorem Found!!!
fortnow
Send Email Send Email
 
There has been a really amazing development today on Fermat's Last Theorem. Noam Elkies has announced a counterexample, so that FLT is not true after all! His spoke about this at the Institute today. The solution to Fermat that he constructs involves an incredibly large prime exponent (larger that 10^20), but it is constructive. The main idea seems to be a kind of Heegner point construction, combined with an really ingenious descent for passing from the modular curves to the Fermat curve. The really difficult part of the argument seems to be to show that the field of definition of the solution (which, a priori, is some ring class field of an imaginary quadratic field) actually descends to Q. I wasn't able to get all the details, which were quite intricate...

So it seems that the Shimura Taniyama conjecture is not true after all. The experts think that it can still be salvaged, by extending the concept of automorphic representation, and introducing a notion of "anomalous curves" that would still give rise to a "quasi-automorphic representation".


This is an email I received indirectly from the late Gian-Carlo Rota dated April 2, 1994. The historical context: In June of 1993, Andrew Wiles announced that he had proven Fermat's Last Theorem but later that year a subtle bug was bound which was not fixed until September of '94.

So in April of 1994 we didn't know whether Wiles' proof was valid and given the date was April 2 and how well the email was written, many mathematicians believed this message. But of course it was all an elaborate April Fools joke.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 4/1/2003 8:33:49 AM

Powered by Blogger Pro


#34 From: "Lance Fortnow" <lance@...>
Date: Wed Apr 2, 2003 12:04 pm
Subject: [My Computational Complexity Web Log] Big Ideas
fortnow
Send Email Send Email
 
"The Institute" in yesterday's post refers to the The Institute for Advanced Study, a fully-endowed facility devoted to fundamental research. WNET, the New York public television station, has produced a four-part series about the institute and its research. The first episode of "Big Ideas" airs Thursday night in New York. You'll need to watch your listings to see when it is playing on your local station.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 4/2/2003 6:58:20 AM

Powered by Blogger Pro

#35 From: "Lance Fortnow" <lance@...>
Date: Mon Apr 7, 2003 8:55 pm
Subject: [My Computational Complexity Web Log] Math Riots Prove Fun Incalculable
fortnow
Send Email Send Email
 
My post on Fermat's last theorem last week reminded me of my personal all-time favorite math parody, a Chicago Tribune column written by Eric Zorn.

Zorn, grandson of the mathematician Max Zorn, wrote this column that put Wiles' proof of Fermat in a context of the Chicago Bulls basketball team winning a recent championship. I was in the CS department at the University of Chicago during that time and the parallels hit home for me: "Andrew Wiles" = "Michael Jordan", "Yoichi Miyaoka" = "Charles Barkley", "Rie-Peat" = "Three-peat", "Doing set theory in a New Jersey library" = "Gambling in Atlantic City", etc. You get the picture.

Or maybe you had to be there. After this article made the email rounds, one European professor asked me if there really were graduate students rioting in Chicago. Go figure.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 4/7/2003 4:50:49 PM

Powered by Blogger Pro


#36 From: "Lance Fortnow" <lance@...>
Date: Tue Apr 8, 2003 3:08 pm
Subject: [My Computational Complexity Web Log] Computation Beyond Turing Machines?
fortnow
Send Email Send Email
 
In the April issue of the Communications of the ACM, Peter Wegner and Dina Goldin have a technical opinion entitled Computation Beyond Turing Machines. From the article: "Turing machines are inappropriate as a universal foundation for computational problem solving and computer science is a fundamentally non-mathematical discipline". Those are fighting words and luckily I have this weblog to fight back.

Wegner and Goldin's main argument is summed up towards the end of the article. "In the last two decades, computing technology has shifted from mainframes and microstations to networks and wireless devices, with the corresponding shift in applications from number crunching and data processing to embedded systems and graphical user interfaces. We believe it is no longer premature to encompass interaction as part of computation. A paradigm shift is necessary in our notion of computational problem solving, so it can provide a complete model for the services of today's computing systems and software agents."

In here they have a good point. The area of human-computer interaction is sometimes more art than science. But while the basic model of the Turing machine is a sequential device, theoretical computer scientists have come up with variations that capture networks and other aspects of interaction, some of which are described in the Wegner-Goldin article. And all of these new models can be simulated by Turing machines. The Turing machine remains supreme as the model that captures all computation.

Far more troubling is the following: "Gödel had shown in 1931 that logic cannot model mathematics and Turing showed that neither logic nor algorithms can completely model computing and human thought." This is a complete misreading of Gödel and Turing. Not every mathematical statement has a logical proof, but logic does capture everything we can prove in mathematics, which is really what matters. Likewise, Turing machines captures everything we can compute. And what we can compute is what computer science is all about.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 4/8/2003 11:02:59 AM

Powered by Blogger Pro


#37 From: "Lance Fortnow" <lance@...>
Date: Tue Apr 8, 2003 5:24 pm
Subject: [My Computational Complexity Web Log] Comments
fortnow
Send Email Send Email
 
Because of the popularity of the war weblogs, the Haloscan commenting system I was using was being overloaded which would on occasion cause my web log to have errors and require a long time to load. To avoid this I'm now using cgiComments which I am hosting myself.

The major negative is that I have lost all of the old comments. I apologize for this. Please feel free to repost your old comments or add new ones.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 4/8/2003 1:21:01 PM

Powered by Blogger Pro


#38 From: "Lance Fortnow" <lance@...>
Date: Tue Apr 8, 2003 9:27 pm
Subject: [My Computational Complexity Web Log] Razborov on Unprovability
fortnow
Send Email Send Email
 
In the old commenting system, Daniel Varga had the following comment on my post on unprovability.

I guess Alexander Razborov turned to the study of Propositional Proof Systems because he wanted to prove that "proving SAT is not in P/poly" is hard in a formal sense. What is his opinion about undecidability? (Of course I know I should ask him, but he doesn't have such a nice message board. :))

I passed the question to Razborov and here is his response.

Dear Daniel, First, I understand that "undecidability" in your question should read "unprovability" (or, otherwise, I misunderstood it). And the answer to it very much depends on the strength of the formal theory we are interested in. For classical theories like Peano Arithmetic or Set Theory I do not have enough intuition (not even to mention evidence) to articulate any opinion. The only thing which seems quite sure to me is that such an independence result, if true, would not be much easier to prove than the original P vs. NP question itself... If we, however, descend in the logical hierarchy to weaker theories capturing poly-time computations (commonly known as Bounded Arithmetic), the answer becomes quite different. I do conjecture that "SAT is not in P/poly" is independent from these theories. Moreover, I believe that if we allow ourselves a standard cryptographic assumption (FACTORING is hard, for definiteness) this question might be more attainable with currently know! n techniques than those discussed above. Further, I expect that if we ever manage to prove such an independence result, its proof would be very illuminating in approaching the question "what's next and what are we missing?" (cf. Natural Proofs). Finally, let me mention that the introduction to the paper "Pseudorandom Generators Hard for k-DNF Resolution and Polynomial Calculus Resolution" (available from my Web site) contains an expanded version of some of these views. Alexander.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 4/8/2003 5:22:01 PM

Powered by Blogger Pro


#39 From: "Lance Fortnow" <lance@...>
Date: Sat Apr 12, 2003 11:31 am
Subject: [My Computational Complexity Web Log] Articles on Quantum and DNA Computers
fortnow
Send Email Send Email
 
A couple of interesting pieces in the New York TImes.

Jim Holt reviews George Johnson's A Shortcut Through Time: The Path to a Quantum Computer. I haven't seen Johnson's book yet but the more I read about the more I recommend it to laypeople who are interested in quantum computers. It really seems like he gives an understanding of quantum computation without overly hyping the topic.

There is also an article from the circuits section on new work on at the Weizmann Institute on DNA computers. As typical with articles on DNA computing in the New York TImes, you should read the end of the article first. That way you get the reality before the hype.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 4/12/2003 7:28:14 AM

Powered by Blogger Pro


#40 From: "Lance Fortnow" <lance@...>
Date: Mon Apr 14, 2003 2:51 pm
Subject: [My Computational Complexity Web Log] Finding Problems to Work On
fortnow
Send Email Send Email
 
Often graduate students ask me for a good problem to work on. This is one of the biggest challenges of an advisor. A good problem for a graduate student must fulfill each of three characteristics.
  1. Open.
  2. Doable.
  3. Interesting.
Finding problems that fit any two of these three is not hard, but if a problem is doable and interesting, someone likely would have solved it by now. Too often interesting is the property that is given the least emphasis.

I generally give the advice that my advisor, Michael Sipser, gave to me. Pick up a proceedings of a recent conference in your area and read through the abstracts of papers until you find one that interests you. The "interests you" part is important, for without it you won't have the motivation to study further.

Read the paper thoroughly. Read related papers. If you lose interest, start the process all over again.

Once you've read several papers in an area that interests you talk about it with your advisor and your fellow graduate students. Some of these papers might list open questions and you could work on those. You might say, "Karp listed this as an open question, and if Karp can't solve it why should I be able to?" Karp is a very smart but also very busy person. It is unlikely he spent more than an hour thinking hard about these questions. As a graduate student you can spend much more time focusing on these problems and could easily make more progress than someone like Karp could.

Even better is to formulate your own problems. Perhaps there is an interesting variation in a model that the original paper, for whatever reason, did not cover. Perhaps you can find connections between two papers that no one had noticed before. These are great problems to work on: As you are breaking new ground, theorems can start flowing like water. Just remember not to have too much weirdness in your questions; keep the research interesting.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 4/14/2003 10:48:03 AM

Powered by Blogger Pro


#41 From: "Lance Fortnow" <lance@...>
Date: Tue Apr 15, 2003 11:03 am
Subject: [My Computational Complexity Web Log] Awards
fortnow
Send Email Send Email
 
The ACM doctoral dissertation award, given to the best doctoral thesis in computer science, was awarded to Venkatesan Guruswami for his thesis "List-Decoding on Error-Correcting Codes". Another theorist, Tim Roughgarden, was one of the runner-ups. This was definitely a great year for theory Ph.D. theses.

Rumors are flying that theorists Ron Rivest, Adi Shami and Len Adleman won the Turing Award for their work on the RSA cryptosystem. The Turing Award is the highest honor in computer science, the closest we have to a Nobel prize.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 4/15/2003 6:59:49 AM

Powered by Blogger Pro


#42 From: "Lance Fortnow" <lance@...>
Date: Fri Apr 18, 2003 11:26 am
Subject: [My Computational Complexity Web Log] The Turing Award
fortnow
Send Email Send Email
 
As noted in a comment to the last post, it is now official that Ron Rivest, Adi Shamir and Len Adleman won the 2002 Turing Award.

Unfortunately outside of computer science and particularly outside academics the Turing award is not so well known or respected. In 1987, I was a graduate student visiting my old fraternity at Cornell, Anne Marie Hopcroft came in. Anne Marie was dating one of the fraternity brothers at the time. "My father won the Turing Award! My father won the Turing Award!", she exclaimed. Nobody, besides myself, seemed the least bit interested. She and I tried to explain the importance of the award but to no avail. Had her father won the Nobel prize, you could be sure the reaction would have been different.

The 1997 movie Good Will Hunting gave great publicity for mathematics much by explaining the importance of the Fields Medal to the masses. What can we do to make the Turing Award better known?

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 4/18/2003 7:22:02 AM

Powered by Blogger Pro


#43 From: "Lance Fortnow" <lance@...>
Date: Tue Apr 22, 2003 1:42 pm
Subject: [My Computational Complexity Web Log] Paddable NP-Complete Sets are Isomorphic
fortnow
Send Email Send Email
 
By request, here is a sketch of the proof of the Berman-Hartmanis 1978 result that all paddable NP-complete sets are isomorphic. The proof is builds on an old result of Myhill that all r.e.-complete sets are recursively isomorphic. Since nearly all natural NP-complete sets are paddable then they are also isomorphic.

First some definitions:

  • A set A is paddable if there is a polytime computable function p:Σ*×Σ*→Σ* such that
    1. For all x and y, x is in A if and only if p(x,y) is in A.
    2. p is 1-1 and |p(x,y)|>|x|+|y|.
    3. p is computable in polynomial-time.
    4. p is invertible on its range in polynomial-time.
  • Sets A and B are isomorphic if there is a reduction u from A to B such that
    1. u is a reduction: For all x, x is in A if and only if u(x) is in B.
    2. u is 1-1 and onto.
    3. u and its inverse are both computable in polynomial time.
Suppose A and B are paddable NP-complete sets. Let f reduce A to B and g reduce B to A. Let p be a padding function for A and q a padding function for B. Let r(x)=q(f(x),x) and s(y)=p(g(y),y). The function r is a 1-1 length-increasing efficiently-invertible-on-its-range reduction from A to B and s is the same from B to A.

Now we can define our isomorphism u(x) from A to B.

  • If x is not in the range of s then let u(x)=r(x).
  • If x is in the range of s, let y be such that s(y)=x.
  • If y is not in the range of r then let u(x)=y.
  • If y is in the range of r, let z be such that r(z)=y.
  • Recursively compute u(z).
  • If |u(z)|>|z| then let u(x)=r(x) otherwise let u(x)=y.
Since r and s are length-increasing, the depth of the recursion is at most the length of x so u is computable in polynomial time. I'll leave it to the reader to verify that u is an isomorphism.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 4/22/2003 9:41:40 AM

Powered by Blogger Pro

#45 From: "Lance Fortnow" <lance@...>
Date: Wed Apr 23, 2003 11:41 am
Subject: [My Computational Complexity Web Log] Complexity Classes of the Week: SBP and A<sub>0</sub>PP
fortnow
Send Email Send Email
 
Previous CCW

Two new complexity classes developed independently for two different purposes with eerily similar definitions. Let's take a look.

Böhler, Glaßer and Meister present a new class SBP that can be defined as follows. A language L is in SBP if there is a #P function f and an FP function g such that for all x,

  1. if x is in L then f(x)>g(x), and
  2. if x is not in L then 0≤f(x)<g(x)/2.
Vyalyi introduces a class A0PP which has exactly the same definition except #P is replaced by Gap-P. [If I lose you in alphabet soup in this post, you can use the zoo to keep up.]

In both classes the "2" in the definition can be replaced by 2|x|k for any fixed k.

SBP sits between MA and AM, a rare natural class between these two. SBP is also contained in BPPpath but there is a relativized world where it is not contained in Σ2, giving a relativized answer to the open question in my CCW on BPPpath. SBP is closed under union but whether it is closed under intersection remains open even in relativized worlds.

QMA, the quantum version of MA, is contained in A0PP, which itself is contained in PP. If A0PP = PP then PH is in PP. He claims this gives evidence that QMA is not PP but given strong pseudorandom function, PH is in PP. But co-NP is probably not in QMA which is evidence enough for me that QMA is not equal to PP.

To prove his later result, Vyalyi notes that P#P[1] is in SPPC=P and he shows that SPPA0PP is contained in PP and his result follows since C=P is in PP and by Toda's Theorem PH is in P#P[1].

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 4/23/2003 7:40:25 AM

Powered by Blogger Pro


#46 From: "Lance Fortnow" <lance@...>
Date: Sun Apr 27, 2003 2:19 pm
Subject: [My Computational Complexity Web Log] Kolmogorov Centennial
fortnow
Send Email Send Email
 
Andrei Kolmogorov was born exactly hundred years ago last Friday the 25th. Kolmogorov made major contributions to "every mathematical area except number theory" as many a Russian have put it. He has directly affected my research through his algorithmic study of randomness, an area we now call Kolmogorov complexity.

To celebrate the centennial, I'm back in Dagstuhl for a workshop on Kolmogorov complexity after a brief stop in Heidelberg. Most of the best researchers in the area are here including many Russians. It should be an exciting week all around and during the week I will post some of the interesting work that I hear about.

For a background on Kolmogorov complexity, here are some lecture notes from a short course I gave. For an in-depth study, I cannot recommend enough the Kolmogorov Complexity book of Li and Vitanyi.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 4/27/2003 10:16:52 AM

Powered by Blogger Pro


#47 From: "Lance Fortnow" <lance@...>
Date: Tue Apr 29, 2003 8:13 am
Subject: [My Computational Complexity Web Log] More on Kolmogorov Complexity
fortnow
Send Email Send Email
 
There is a great Dilbert cartoon explaining the need for Kolmogorov complexity. Because of copyright issues, I won't put it here (but you might find it at the bottom of Sophie Laplante's web page). Reading the cartoon you might find it funny because not all strings seem equally random even if they are equally likely. Kolmogorov formalized this idea by measuring the randomness of a string x, denoted C(x), by the smallest program that generates x.

At this Dagstuhl workshop there are many talk on a number of variations of Kolmogorov complexity. John Tromp had a nice presentation on the basic notion. He showed, among other things, that for any x you can find a constant length y such that C(xy)>C(x). This seems obvious but it is pretty tricky tor prove. Tromp's proof works by defining a new C-based measure on strings and using that to show that any string x has a small number of programs generating x that have length close to C(x) and using that fact to get his result. He doesn't have a write-up yet, but I'll keep a lookout for it.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 4/29/2003 4:13:17 AM

Powered by Blogger Pro


#48 From: "Lance Fortnow" <lance@...>
Date: Wed Apr 30, 2003 3:37 pm
Subject: [My Computational Complexity Web Log] The Power of Random Strings
fortnow
Send Email Send Email
 
Let R be the set of random strings, the x such that C(x)≥|x|. There are various theorems that many such x must exist at every length. What is the power of R?

R is co-r.e. as one can enumerate small programs to generate the strings x such that C(x)<|x|. One can also reduce the halting problem to R: Suppose we want to know whether a program p halts on blank tape. Let n=|p|. Let t be the number of steps to enumerate all of the strings in R of length 2n. We know when we have enumerated them all by using R. Then if p halts it will halt within t steps. Otherwise let s>t be the number of steps p needs to halt. We can run the enumeration of strings in R of length 2n for s steps. Let x be the lexicographically least string of length 2n not enumerated. We have C(x)≤|p|+O(1) since we need only p to describe this process. But since |p|<2n=|x| this contradicts the fact that we had enumerated all the nonrandom strings.

In this workshop Eric Allender talked about his work with various colleagues looking at what one can get with polynomial-time reductions to random strings. The reduction time above is not bounded by any recursive function. For example they can show any language in PSPACE polynomial-time reduces to R and any language in EXP reduces to R via polynomial-size circuits, as well as many results on different notions of random strings. They use various complexity tools like pseudorandom generators and interactive proof systems in their proofs.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 4/30/2003 11:34:28 AM

Powered by Blogger Pro


#49 From: "Lance Fortnow" <lance@...>
Date: Fri May 2, 2003 4:43 am
Subject: [My Computational Complexity Web Log] History's Loss/Mathematics' Gain
fortnow
Send Email Send Email
 
Some excitement at Schloss Dagstuhl this week. Localized high winds tore the metal plating off the roof of much of the new building Wednesday evening. Much of that roof sits in the courtyard--quite a sight. The good news is no one was injured and property damage, besides the roof, was minimal. A few of us had to switch rooms but the workshop goes on.

Let me finish off this centennial week with a story of Kolmogorov that I have heard from different sources so some variation of this story is likely true. Kolmogorov initially wanted to be an historian. He looked at the question as to whether taxes in Russia in the middle-ages were collected at the house level or at the village level. He analyzed tax data and showed that that data had a much simpler description if taxes were collected at the village level. (You can see the seeds of Kolmogorov complexity here). He presented these results to the history faculty to great applause. Asking them whether he could publish such a paper he was told, "You only have one proof. You cannot publish in a history journal without at least two more proofs of your hypothesis." And so Kolmogorov left history for a field where one proof suffices.

--
Posted by Lance Fortnow to My Computational Complexity Web Log at 5/2/2003 12:40:55 AM

Powered by Blogger Pro


Messages 19 - 49 of 1688   Oldest  |  < Older  |  Newer >  |  Newest
Add to My Yahoo!      XML What's This?

Copyright © 2010 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines NEW - Help