Friday, September 07, 2007

Quantum Computing and Quantum Phy.

I have been told quite often that
You don't have to understand Quantum Mechanics to work in Quantum Computing.
Thats a good thing since I've also been told
Nobody really understands Quantum Mechanics.
I've also been told
You don't have to have studied Quantum Mechanics to work in Quantum Computing.
I am skeptical of that. However, I was wondering about the other end- if you do have a background in Physics does it help? So I asked Fred Green (of Green's Conjecture) about this since he has a PhD in Physics, works in a computer science department, and works on Quantum Computing. Here is what he said.
Learning quantum computing helped me understand quantum mechanics better. As a physicist I never thought about measurement theory or entanglement, which were foundational issues, irrelevant to what I was doing. In quantum computing, we reason directly about these things all the time.
He didn't quite answer my question, but he raised a more interesting question. Should quantum physicists learn quantum computing?

In an earlier post I noted that Jerry Seinfeld said Comedians should do lots of proofs. Not for their actual routines, but to better practice their craft. Perhaps its also good advice for people who want to be quantum mechanics (like auto mechanics, but on smaller cars) to learn some Quantum Computing. Not for their actual research, but to better practice their craft.

Tuesday, September 04, 2007

Social Process and Proofs of Theorems and Programs

How does a theorem get to be believed to be true? There was a paper on this in 1979, Social Processes and Proofs of Theorems and Programs by DeMillo, Lipton, and Perlis. The paper had several points to make:
  1. When a theorem in math is proven that is just the start of the process. If it is important enough it will be passed around the community and checked and rechecked. At some point if it survives scrutiny it will be accepted. (Makes you wonder about proofs in the literature that nobody reads- could they be false?)
  2. The people working in Program Verification want to give program-correctness the same confidence that we have in Math Theorems.
  3. This is not a good idea since Programs cannot be passed around the same way Math Theorem proofs can. (Makes you wonder about the Classification of Finite Simple Groups, or the Four Color Theorem which also cannot be passed around that easily.)


The comments on Program Verification do not really apply anymore since those people seem to have scaled down their claims to building tools to find bugs, and to automatic verification of Protocols written in a SPEC language, which seems far more plausible. (I'm not in the Program Verification Field so if someone wants to tell me I'm wrong, leave an intelligent comment.)

When I first read this article as a young grad students I was very impressed with what it said about math. YES, the proof is just the beginning, but constant checks and rechecks are needed.

Friday, August 31, 2007

The Koblitz Controversy: A reaction

(Guest Blog by Jonathan Katz on the Koblitz Controversy)

Like many others, I was very upset by a recent article by Neal Koblitz that appears in the Notices of the AMS. I'll say at the outset that I actually think the earlier papers by Koblitz (and Menezes) contained some valid points --- I don't agree with their conclusions, and I find their tone objectionable, but I still think they raise some issues worthy of further thought.

What really bugs me, however, is how much publicity Koblitz has managed to get out of this. I see him invited to give talks at many venues, but never see anyone invited to present a counter-argument. (For that matter, I don't see invited speakers at cryptography conferences poking fun at the cryptographic work that mathematicians do.) This does not matter so much when Koblitz speaks at a TCS-venue (any intelligent cryptographer knows that his arguments are overblown), but I think it matters greatly when he speaks in front of an "outside" audience.

For this reason, I thought publication of his article in the Notices of the AMS was inexcusable. Even worse, this latest incarnation of his essay goes beyond being a mere "academic" argument and degenerates to name-calling and belittlement of an entire field and all the people who work in it. (And it seems pretty clear that his feelings extend beyond crypto to CS at large.)

As promised, I have written a letter of complaint to the editors of the Notices. I don't know if it will get published (it is also a bit long), but it is available here (pdf) or here (ps)

P.S. After sending this post to Bill I noticed that Oded also wrote a letter to the Notices of the AMS.

Wednesday, August 29, 2007

Theory Starts Here! (Informatics Olympiad)

(Guest post by Mihai Patrascu)
A while ago, I promised the community around the International Olympiad in Informatics that I would bring them into the conscience of the theory community, and now I am trying to fulfil this promise. I have written a short " practical guide " of what we, as the theory community, should know and why we should care. Below is your executive summary:

Understand. What happens when you cross homo ludens with scientists? Imagine the Olympic Games, where you throw Computer Science into the arena. In short, you ask each country to send their best 4 high school students, who then compete in solving algorithmic questions.

Appreciate. The problems given in the contest are meant to challenge the brightest young minds in Computer Science. For a quick reference, problems in [CLRS] are "easy". Many questions asked are truly original, and thus can be fun even for a mature audience. Many questions can also make excellent assignments in algorithms courses (with or without a programming component).

Care. Informatics Olympiads are part of our intellectual tradition, and a part that should make us proud. The parallel olympiad in Mathematics is highly regarded in that community. A theory community that embraces the Olympiad is a stronger theory community.

More practically, the Olympiad gives us outreach to the high school level for free. We need a healthy flow of new talent, and the olympiad is already motivating hundreds of the smartest kids to learn theory. Our awareness can tell them that they are on the right path.

Most practically, we should be paying attention to it in the admissions process. The International Mathematics Olympiad, which has been running since 1959, has had a very significant impact on theory.

Our very own Informatics Olympiad is much younger (1989) and the contestant are only now coming of age. However, check out this list for notable theorists coming straight out of the Olympiad. If you want to know how well people are doing on average (and be impressed!), check this out. It is a statistic about the career paths of all Romanians who ever participated in the Olympiad.

Monday, August 27, 2007

RANT about Electronic Refereeing

When you are asked to referee a paper, should you accept the job? That is not todays topic. Today's posting is a rant!
I got a request to referee a paper that I really could not turn down since I'm one of the few people who is qualified This may be reason enough to reject--- if very few people could referee it then perhaps the topic is too obscure. However, obsurity of research is not todays topic. Today's posting is a rant!!
BEGIN RANT
The request to referee was an automatic email. I then had to do the following:
  1. Goto a website to accept.
  2. Receive an email telling me how to access the paper.
  3. Goto another website, click on something to receive another email telling me my password and login.
  4. Change my password to one that I could remember. This took a while since they didn't state their rules for passwords, nor did there error messages tell me what the rules were.
  5. Goto another website with that password and login and register by giving my name (gee, I think they would already have that), email (ditto), school address, areas of interest, key words of interest (that was really hard- it was a long list and nothing quite fit), my right thumb print, and my left eye retina scan.
  6. To get the paper itself the website kept on doing odd things. I called them (by telephone!) and the editor said that I was not being an idiot, the website had problems that day, and they would try to send me the paper, but they were not sure they could access it. I told them that if they did not get me the paper within 24 hours I would not referee it. They got it to me 23 hours 45 minutes later.
  7. I am looking forward to seeing if the website will be working when I fill in the referees report, which must be done on the web.
This is insane!
END RANT

I do not think I'm being a luddite to complain about this. Being a luddite (different link) is not the topic of todays post. I do not think that electronic refereeing systems using the web are a bad idea. But electronic refereeing systems are not todays posting. Todays posting was a rant!.

Wednesday, August 22, 2007

Impact of Facebook platform on CS enrollment

(Guest Blog by Amir Michail) As you may know, the Facebook platform was launched recently amid great excitement. This API allows developers to integrate their web applications with Facebook, a popular social networking service, particularly among students.

So why is the Facebook platform interesting? And what does it have to do with CS enrollment?

Web 2.0 entrepreneurs aim to attract millions of users to their service. The Facebook platform facilitates this by creating a highly viral environment for spreading a web service by leveraging the social network graph. In particular, when a Facebook user uses an application, his/her friends in the social network graph will know about it automatically and they might use it too, thus automatically informing their friends, and so on.

The Facebook platform may very well boost CS enrollment. After all, who cares about an uncertain job market when what you really want to do is to pursue your own startup and make millions?

For more on the Facebook platform and its potential, see this excellent keynote by Facebook's CEO Mark Zuckerberg: excellent keynote by Facebook's CEO Mark Zuckerberg

Now a question for you: as educators, what can you do to take advantage of this phenomenon to increase CS enrollment?

Tuesday, August 21, 2007

Checkers- Clarification by Schaefer

Aaron Sterling pointed Jon Schafer (the checkers guy!) to my entry and Scott's entry on checkers, and the comments on it. the comments on it. Then Aaron Sterling and Jon Schaefer had an email discussion about the checkers result. Here is the transcript abbreviated.

Sterling: Please clarify what you mean by checkers being solved. As you can see from the discussion, there is lack of agreement on what the Science article really meant.

Schaefer: Checkers has been weakly solved. The game is a proven draw and the proof online gives the sequence of moves for white and black to achieve the draw.

Sterling: More pointedly: what percentage of the total gametree is now determined?

Schaefer: We considered 1014 positions out of the total search space of 1020.

Sterling: If the search area was pruned, what were the criteria used for that?

Schaefer: Lines of play that were provably irrelevant to determining the final result were ignored.

Sterling: Is there even a shred of possibility that a "supposedly losing" move could in fact lead to a won position, and so certain game lines were improperly excluded from search?

Schaefer: None.

Sterling: Most significantly, perhaps, is this only a statement about 8x8 checkers, or does it generalize in any way?

Schaefer: 8x8 checkers only. The program can, however, be used to solve any game of checkers (it does, in fact, work for an 8x8 variant and 10x10 international checkers).

Monday, August 20, 2007

FOCS registration Open

(Guest Informational Post by Phil Klein)

Registration has opened for FOCS 2007, which will take place in Providence on October 20-23.  Please go to
http://focs2007.org
Note that the early registration deadline is September 20, and the deadline for reserving a room at the hotel at the conference rate is also September 20.  (The hotel's regular rate is much higher.)

The Knuth Prize lecture will be given by Nancy Lynch on October 21.
A program of tutorials takes place on October 20, the Saturday before the regular conference program begins.  The tutorial talks are as follows:

Terrence Tao
Combinatorial Number Theory

Dan Boneh
Recent Developments in Cryptography

Daniel Spielman
Theory and Applications of Graph Spectra

Abstracts for the tutorials should be available soon.


Friday, August 17, 2007

A New Job and Journal

Guest Post by Lance Fortnow

As an anonymous commentor mentioned on Monday, I am moving to Northwestern University EECS in January. Northwestern also hired Jason Hartline and Nicole Immorlica so I have an exciting opportunity to join an up and coming theory group without having to move my family.

In other news the ACM Transactions on Computation Theory has been approved and will be starting up soon with yours truly as editor-in-chief. Watch for details and get your papers ready.

Wednesday, August 15, 2007

Graduate Complexity Theory Course

I will be teaching a Basic Graduate Course in Complexity Theory in the fall. Complexity Theory has too many theorems that you absolutely must cover. Hence you have to pick and choose. The people taking my course will largely not be doing theory. Hence I want them to come away knowing some very definite things. Also, I want every part of the course to have a definite goal they can appreciate. Here is the rough syllabus.
  1. Defining TM's, Time-Hierarchy Theorem. NL=coNL. Savitch's theorem.
  2. Cooks Theorem, some NPC reductions. Mahaney's theorem, PH, Karp-Lipton theorem.
  3. If GI is NPC then PH collapses. (This will use PH, Karp-Lipton. Will also need hash functions, AM protocol for GIbar.)
  4. If PARITYSAT is in P then SAT is in R. (This will use some of the machiney devoloped for GI.)
  5. Everything in PH is \le_T^p #SAT. (Toda's theorem.)
  6. If CLIQUE can be approximated then P=NP. (STATE PCP, give proof of some easier cases, but do not proof the full theorem or even try.)


Other topics that would be reasonable to cover: Baker-Gill-Solovay Oracle, Hard vs Random stuff, PARITY not in constant depth, and CLIQUE not in Monotone P. Not doing BGS-oracle since I'm not doing enough proofs that relativize in the first place. Not doing Hard vs Random since its a bit hard and a bit random for this level of course. Not doing Circuit Stuff since that does not fit in that well with these topics (concrete vs. abstract complexity). Any of these points are debatable.

I'll be giving out my own notes. My experience is that using other peoples notes does not work, and others using mine does not work. My notes work for students taking my course, who see my lectures, and who have access to me. But they would not be good for anybody else.

Monday, August 13, 2007

Math in Turkey

There is a recent story and a request for a petition signing that SEEMS like we should support it, but rather than repeat the story, here are pointers. It involves a Math Summer School in Turkey being closed down, and the person running it being arrested for "Education without permission" for apparently no good reason.

See Terry Tao's blog: here and a weblog he points to here.

Thursday, August 09, 2007

Theorists who got jobs for fall07-where?



Aravind Srinivasan: I have a great idea for a Blog Post!

Bill Gasarch: What is it!

Aravind Srinivasan: We all know where Scott Aaronson ended up- MIT, but where did the other theorists on the market end up!?

Bill Gasarch: Living in a cardboard box with a sign saying ``will prove theorems for food'' !?

Aravind Srinivasan: No, thats for Math PhD's! The blog should ASK theorists who got a job in Fall 2007 to tell us where they got their jobs so we'll all know!

Bill Gasarch: Okay, I'll do it!
if you are a theorist who got a job starting in Fall 2007, please leave a comment telling us where it is and anything else you want to add about the job market, or life, or whether pi should be 2*pi, or anything else you care to expouse on.

Tuesday, August 07, 2007

Is Pi defined in the best way?

&pi, the ratio of the circumference to the diameter of a circle, is one of the most important constants in Math. However, &pi could just as easily have been defined as the ratio of the circumference to the radius of a circle. This would not change math in any serious way, but it would make some formulas simpler. Think about how often `2*&pi' comes up in formulas.

This theme was explored by Bob Palais in this article. He makes a good case. I look at two examples not in the article, one of which supports his case, and the other is a matter of taste. During this blog I will denote the ratio of Circumference to Radius by PII.

EXAMPLE ONE: Consider the volume and surface area of an n-dim sphere. There is no closed form formula (that I know of) but there is a recursive formula. See this. The following table shows, for each n, the volume of an n-dim sphere divided by Rn.
n Trad Vol/Rn New Vol/n
1 2 2
2 &pi (1/4)*PII
3 (4/3)*&pi (1/6)*PII
4 (1/2)*&pi2 (1/32)*PII2
5 (8/15)*&pi2 (1/60)*PII2
6 (1/6)*&pi3 (1/382)*PII3
7 (16/105)*&pi3 (1/1640)*PII3
Is the New Volume easier or harder? A little easier in that all of the numerators are 1. But no real pattern. Similar is true for surface area. Are these formulas better? That is a matter of taste.

EXAMPLE TWO: The Zeta Function is

&zeta(n) = &sum r-n (The sum is from r=1 to infinity.)

It is known that

&zeta(2n) = (-1)n-1 ((2*&pi)2n/2(2n)!)B2n

where Bn is the nth Bernoulli Number. If we use PII instead we get the simpler

&zeta(2n) = (-1)n-1 ((PII)2n/2(2n)!)B2n

This is BETTER!

Thursday, August 02, 2007

This is the 1000th post !

This is the 1000th posting on the complexity blogs. 958 were when Lance was running it and the rest (I'll let you do the math) were when I was running it. This is not an exact count of how many postings we made since there were many guest posts.

SO, how to celebrate? I request that readers comment on their favorite and/or least favorite postings of either Lance or I.

I'll start: my favorite posting of Lance's was on how fields tend to view themselves as NOT being in a golden age: here it is

My least favorite was Lance's fairwell post. Not quite fair- it was a fine post, but I didn't like that he was stepping down.

~

Wednesday, August 01, 2007

Scorpio's Logic

The job market for theorists is rough, and for logicians even rougher. Hence some seek employment outside of academia, outside of research labs, outside of mathematics! This may explain the following which appeared in the onion astrology column under Scorpio. We quote it here:
Scorpio Love means different things to different people, but you're the only one for whom it means that to every w-consistent class K of formulas there corresponds recursive class-sign r (on free var. v), such that neither (v Gen r) nor ~(v Gen r) belong to Fig(K).
I leave it to my commenters to identify what this means. However, it does require someone who knows some logic to come up with it. I would like to think that some recent PhD's in logic got a job at the onion and is happy there.

Monday, July 30, 2007

Away Message

When I won't be in email contact for a while I set up a vacation program so that if someone emails me they get a message. I used to use the following:
I am not in email contact. If you absolutely, positively, have to contact me then get a life.
My wife told me this was offensive, so I changed it to
I am not in email contact. If you absolutely, positively, have to contact me then you have the wrong priorities.
She didn't like that one much either, but it was better. And I think its cleverer. But this raises the question, what is the proper etiquette for vacation programs?
  1. 15 years ago someone who is not computer savy was offended by the `get a life' vacation program, thinking that I had send it personally.
  2. 2 years ago a shy grad student from a different school was terrified by my `wrong priorities' vacation program.
  3. Aside from that, most people tell me they like both of them.
  4. I often email someone, get a vacation program reply, and then within 5 minutes get a real reply. I find that someone rude.
  5. Whatever the vacation program etiquette it will likely be irrelevant as we are logged on more and more, even on vacation.

Wednesday, July 25, 2007

Suggestion for STOC /FOCS(guest post)

(Guest post from Shiva Kintali. All capital letters, italics, and boldface are from Shiva.) A request to FOCS/STOC PC members Hi All, I would like to point out a concern I have about the FOCS/STOC conference proceedings. There is a huge gap of around four months between the announcement of accepted papers and the conference date. For example: STOC'07 acceptance date was Feb-18th and conference date is June 11. FOCS'07 acceptance date was July 1st and conference date is Oct 21.

Most of the authors don't upload their drafts/camera-ready papers on their homepages, for some unknown reasons. Some of them are kind enough to send their drafts if you send them an e-mail. Some don't bother to reply. If there is an exciting result (most of the STOC/FOCS papers have exciting results), most of us would like to know the techniques used, as soon as possible. For example, one of the FOCS'07 result helped me a lot in my research. I knew that the result can be used in my research, but I had to wait for four months. Waiting for four months to know the details of a result is really frustrating.

Also, there is a gap of around 40 days between the acceptance date and the deadline for camera-ready submissions. I guess the difference between the submitted paper and camera ready version is latexification and adding the suggestions of the reviewers. This should not take more than couple of weeks. Once the committe is happy with the camera-ready version, the digital proceedings can be uploaded on the ACM/IEEE portals. I think a gap of one month between the acceptance date and uploading the digital proceedings is reasonable. Of course, this would require some hardwork from the authors and the committee. This hardwork would not go waste !!

Can somebody PLEASE propose this in the next FOCS/STOC business meeting !!

Monday, July 23, 2007

Checkers Solved- its a draw!

The game of checkers seems to have been solved. Its a draw. See here or here if you don't mind seeing an ad for low cholestrol cooking before getting to the article or here if you subscribe to the nytimes or here if you trust wikepedia. The checkers program CHINOOK cannot lose (it can draw). The program has been around for quite some time, being improved over time. The researchers are Jon Schaeffer (the originator), Rob Lake, Paul Lu, Martin Bryant, and Norman Treloar. They say they have a `computational proof not a math proof'. Not sure what that means, but I do believe that Checkers is now done.

There is a very good book called One Jump Ahead that is about the program Chinook that plays Checkers very well (now perfectly apparently) but it was written a long time ago, before the recent news.

My impression of Chess and Checkers playing programs is that they are very clever engineering but not really much for a theorist to get excited about. However, very clever engineering should not be underrated. I also think that these programs have taught us that (some) humans are very good at these games in a way that is different than machines. When Deep Blue beat Kasporov, rather than thinking (as the popular press did) Oh no, computers are smarter than humans!! I thought Wow, it took that much computing power and that much look-ahead to beat Kasporov. Kasporov must be very good (duh) and the way he plays is different than what a computer would do.

Similarly, the Chinook researchers ended up being very impressed with Marion Tinsley (the best checkers player of all time, since deceased). Analysing his games it seems as though he almost never made a mistake. Chinook and Tinsley had two matches- Tinsley won the first one with 4 wins to Chinook's 2. During the second one Tinsley took ill and had to forfeit- he died a few months later.

Will checkers decline in popularity? I don't think so--- its already so unpopular that it can't decline much. This story may give it a temporary revival.

Thursday, July 19, 2007

W(6,2) = 1132! (excitment, not factorial)

A PhD Student, Michal Kouril, found a new van der Waerden number, W(6.2)=1132. See here for details. I had a list of known VDW numbers in an earlier post, but I redo it here with the new result.

VDW(k,c) is the least number W such that no matter how you c-color the elements {1,2,...,W} there will be k numbers equally spaced (e.g., 3,7,11,15) that are the same color. W(k,c) exists by VDW's Theorem. See Wikipedia or my post in Luca's blog

The only VDW numbers that are known are as follows: (see this paper) by Landman, Robertson, Culver from 2005 and the website above about W(6,2).
  1. VDW(3,2)=9, (easy)
  2. VDW(3,3)=27, (Chvátal, 1970, math review entry,
  3. VDW(3,4)=76, (Brown, Some new VDW numbers (prelim report), Notices of the AMS, Vol 21, (1974), A-432.
  4. VDW(4,2)=35, Chvátal ref above
  5. VDW(5,2)=178, Stevens and Shantarum, 1978 full article!
  6. VDW(6,2)=1132. Michal Kouril. 2007. (Not available yet.)
Over email I had the following Q & A iwth Michal Kouril.

BILL: Why is it worth finding out?

MICHAL: As my advisor Jerry Paul put it Why do we climb Mount Everest?" Because it is there! The advances we've made during the pursuit of W(6,2) can have implications on other worthy problems.

BILL: Predict when we will get W(7,2)

MICHAL: Septemer 30, 2034. Or any time before or after. Interest in Van der Waerden numbers has been growing lately and I would not be surprised if we saw W(7,2) lot sooner than this. Some unknown VDW numbers are already just a matter of the amount of computing power you throw at them in order to prove the exact value. But W(7,2) still need more analysis to make them provable in a reasonable amount of time.

(Back to bill's blog:) In a perfect world Michal would be interviewed by Steven Colbert instead of me. Oh well...

Tuesday, July 17, 2007

Can Jerry Seinfeld crack P vs NP ?

The following is a quote from Comedian Jerry Seinfeld. The source is Seinfeld Universe: The Entire Domain by Greg Gattuso (Publisher of Nothing: The Newsletter for Seinfeld Fans, page 96.
I was great at Geometry. If I wanted to train someone as a comedian, I would make them do lots of proofs. That's what comedy is: a kind of bogus proof. You set up a fallacious premise and then prove it with rigorous logic. It just makes people laugh. You'll find that most of my stuff is based on that system ... You must think rationally on a completely absurd plane.
I doubt that many comedians have seen lots of proofs though they may have an intuitive sense of logic for their routines. And not all comedians use this style.

I know of one theoretical computer scientist who is a comedy writer. Jeff Westbrook got his PhD in 1989 with Robert Tarjan on Algorithms and Data Structures for Dynamic Graph Algorithms. He was faculty at Yale, and then a researcher at AT+T before working on the TV shows Futurama and The Simpsons. I actually met him in 1989- he didn't seem that funny at the time.

Are there other theorists or mathematicians that are also professional comedians or comedy writers? I doubt there are many. If you define theorist or mathematician as having a PhD then I assume its very very few. If you defining it as majored in math or CS there would probably be some.

Monday, July 16, 2007

A postal campaign against spam

I will be sending the following letter by snail mail and you should send a similar letter- you may have an effect on spam.

Dear Govenor Huckabee,
There is someone trying to destroy Americas computer infrastructure and blame it on you! I received an email (excerpts below) that look like it was from your campaign but clearly it is not. I know it is not from your campaign since spam is so vile, so disgusting, that a man of high moral character such as yourself would not use it. (Note that even your ethically challenged competitors have not used it.) The spam in question asks the receiver to send a certain email to friends, relatives, and co-workers. This sounds like a chain letter, which is illegal, but of more importance it could crash America's computers. I urge you to take some action to make sure the public knows it is not you behind this vile spam, and put some effort into tracking down the people responsible.


Here are excerpts and my comments on it.

Mike Huckabee - The Exploratory Committee
When we launched the barber pole campaign a few weeks ago to raise 400 contributions in 96 hours, we had a tremendous response: 600+ total contributions, 400+ first-time contributors to the campaign and quite a few laughs.
While this is not quite asking for money, that might be the next step in this disgusiting scam.
Republicans, Democrats and Independents. I am interested in sharing my vision for America with all comers. I have a clear record that I'm proud of and I am willing to promote it to anyone regardless of their politics.
Another dead giveaway--- during the primaries you target your own party only.
The goal of this new, online campaign is to have 400 online volunteers send emails ! on the campaigns behalf over the next 72 hours. Please focus only on people you know: friends, family members and co-workers. We have designed a special email that we would like you to send.
This is the real dirt- they want to flood our computers with this email!!!

Now that you are allerted to the danger, please do something about it.

William Gasarch, Concerned Citizen

Thursday, July 12, 2007

An Open Problem wiki!

A blog entry of Lance's on open problems noted that it would be good to have a repository of open problems. Perhaps a wiki or something.

I recently go the following email that may be an answer:
I am writing you in (very belated) response to a post on your blog in mid March. You posted a message called "A Place for Open Problems" where you suggest: "We need some Web 2.0 system. A blog or wiki to post the problems. A tagging method to mark the area and status. A voting system to rank the importance of the problem. A commenting system for discussion. A sophisticated RSS system for tracking. A visual appealing and simple interface. And most importantly, someone willing to put it all together for no compensation beyond the thanks of the community."

Together with Robert Samal, we have just finished the construction of a system which matches your request quite closely. There are still some small modifications we are making, but it is alive and fully functional, and we would greatly appreciate any input/publicity from you and your readers. Our website is called "The Open Problem Garden" and lives at the following url: here it is

Hope you enjoy it.



Best, Matt DeVos
I corrected them about Lance making that posting, not me. Of much more importance - they have a wiki!! Is it good to use? Will we use it? This is one of those chicken-and-egg problems where if enough people use it then it will be a good resource. Of course, Matt and Robert are not innocent bystanders- if it has a good interface and other features then we are more likely to use it. It seems to be open problems in all of mathematics, though computer science theory is a category. If there was a wiki tailored to Theory would that be better or worse? I would guess worse because the distinction can be artificial anyway.

And of course there is the issue of- are you better off working on your open problems or posting them? It may come down to this:
Which is greater, your curiosity or your ego?

Tuesday, July 10, 2007

A ``Concrete'' Open problem

(Guest Post by Ken Regan) pdf file available here
Computational complexity theory is the study of information flow and the effort required for it to reach desired conclusions. Computational models like cellular automata, Boolean or algebraic circuits, and other kinds of fixed networks exemplify this well, since they do not have "moving parts" like Turing machine tape heads, so the flow's locations are fixed. Measures of effort include the time for the flow, the amount of space or hardware needed, and subtler considerations such as time/space to prepare the network, or energy to overcome possible dissipation during its operation. These models and measures have fairly tight relations to Turing machines and their familiar complexity measures.
For an example and open problem, consider the general task of moving all "garbage bits" to the end of a string, leaving the "good bits" in their original sequence. We can model this as computing the function f: {0,1,2}* ® {0,1,2}* exemplified by f(1020212) = 1001222, f(2200) = 0022, f(101) = 101, etc., with 0,1 as "good bits" and 2 as "garbage." A rigorous inductive definition, using e for the empty string, is f(e) = e, f(0x) = 0f(x), f(1x) = 1f(x), and f(2x) = f(x)2. This is the "topological sort" of the partial order B = {0 < 2, 1 < 2} that is stable, meaning that subsequences of incomparable elements are preserved. The problem is, can we design circuits Cn, each computing f(x) on strings x of length n, that have size O(n)?
The circuits Cn have input gates labeled x1,...,xn which receive the corresponding "trits" (0, 1, or 2) of the input string x, and output gates y1,...,yn giving y = f(x). The first question is, what interior computational gates can Cn have? A comparator gate g for a partial order (P, < ) has two input and two output wires, maps (a,b) either to (a,b) or (b,a), and never maps to (d,c) when c < d. The unique stable comparator gP maps (a,b) to (a,b) unless b < a. The following slightly extends the famous 0-1 law for comparator networks:

Theorem 1. If a circuit Cn of comparator gates computes f(x) correctly for all x ĂŽ {0,2}n (not even including any 1s), then for every partial order (P, < ), the circuit CP with each comparator replaced by gP computes the stable topological sort of P.

Proof. First suppose CP errs for a total order (P, < ). Then there are x,y ĂŽ Pn such that CP(x) = y, but for some j, yj+1 < yj. Take the permutation p such that xi = yp(i) for all indices i. Define a binary string y¢ ĂŽ {0,2}* by y¢i = 0 if yi < yj, y¢i = 2 otherwise, and x¢ by x¢i = y¢p(i) for all i. Then Cn(x¢) = y¢ (exercise: prove this by induction taking gates one at a time), contradicting that the original Cn was correct on {0,2}*.

For (P, < ) not a total order, an error CP(x) = y (which might violate only stability) is also an error in the total order (Px, < ¢) with Px = {(a,i): xi = a} and (a,i) < ¢(b,j) if a < b or a is not comparable to b and i < j. [¯]

Corollary 2. Circuits Cn of comparator gates computing f require size n*log2(n) - O(n). [¯]

This follows by applying the standard sorting lower bound to CP. It's interesting that we did not need 1s in x to argue stability, and the lower bound allows gates g in Cn to be arbitrary when either input is 1.
For general circuits, however, the argument doesn't hold, and all bets are off! To see why, consider sorting the total order {0 < 1 < 2}. Clever O(n)-size circuits can count the numbers a,b,c of 0s, 1s, and 2s in the input string x, respectively, and then assemble the correct output y = 0a 1b 2c. For the basic idea see Muller-Preparata, 1975, and various sources on the "Dutch National Flag Problem." Applying this counting idea to our poset B reduces our task to "nice" strings z of length N = 2k with exactly N/2 2s.

Theorem 3. If s(N)-size circuits DN can compute f(z) for "nice" z, then f has circuits of size at most s(4n) + O(n).

Proof. We can build O(n)-size circuits En that on inputs x of length n count b,c as above and find k such that m = 2k-1 is the least power of 2 above n. Make En(x) output z = x1m+c-n2m-c, which gives |z| = N < 4n. Then compute y¢ = DN(z) and re-use the computed b,c,m to pluck off the n bits of f(x). [¯]

This reduction to nice z enhances the "flow" metaphor. The m-many 2s in z can be advance-routed to the last m places of y¢, so the whole issue is how the m-many 0s and 1s in z flow together into the first m places of y¢. Must this flow progress (without loss of circuit-size generality) by "squeezing out 2s" in an intuitively plane-filling fashion, allowing "mileposts" whose forced spacing might mandate having n*log2(n) - O(n) gates? Or can linear-size networks rise above the planar view? No one I've asked has known, and lack of them frustrates a desired general linear-size circuit simulation of my "Block Move" model. Issues here may be involved. Nor do I know nicer descriptions of O(nlogn)-sized circuits than "use ancillas to tag bits of x and work in Px as in the proof of Theorem 1, employing ideas of Theorem 3 and/or mapping into the O(nlogn)-sized Ajtai-Komlos-Szemeredi networks." Those seeking an o(nlogn) upper bound may be my guest, but those believing a super-linear circuit lower bound must reflect that no such bounds are known for string functions whose graphs belong to NP or to E.
The above inductive definition of f yields a linear-time algorithm on any model that simulates each operation of a double-ended queue in O(1) time. But is booting a 2 to the rear in f(2x) = f(x)2 really in constant time, even amortized? True, our technical issues shrink away on passing from linear to polynomial time, so all this may seem to have nothing to do with P versus NP. But au-contraire the Baker-Gill-Solovay "oracle" obstacle may mean nothing more than that standard "diag-sim" and timing techniques are insensitive to internal information flow. The "Natural Proofs" obstacle may ultimately say only that network-preparation/"nonuniformity" is a subtly powerful consideration. Honing tools for information-flow analysis on incrementally more-general cases that yield super-linear lower bounds may be the walk to walk before trying to run.



File translated from TEX by TTH, version 3.77.
On 21 Jun 2007, 23:36.

Monday, July 09, 2007

`Its Huffman coded!' does make sense!

On the post Math Terms used in Real Life- Good or Bad I mentioned the following:
On 24, season two, there was a line `we can't break in, its been Huffman coded!' This makes no sense mathematically but it raises awareness of security issues.
I had thought that Huffman Codes are just used to compress data and had nothing to do with hiding information. I was wrong! Yakov Nekrich pointed out the following to me:
Actually Huffman codes can be difficult to break, see for instance this article: On breaking a Huffman code by Gillman, D.W. Mohtashemi, M. Rivest, R.L.
I'm curious- did the writers of 24 know this or not? I would guess no, and they just lucked out. Unless Hillman or Mohtashemi is moonlightening as a writer for 24 (I doubt Rivest needs the money.)

Thursday, July 05, 2007

A Review of THE KLEIN FOUR's CD

As a collector of Novelty songs and a math-person I was morally obligated to purchase Musical Fruitcake by The Klein Four, a band consisting of math grad students singing songs about math. They sing a cappella (without instruments). While you are not morally obligated to purchase their CD,you can. Or find out more about them (or go here for samples).

SO, how is their CD? I give each song a rating between 1 and 10, 10 being Excellent and 1 being unlistenable.

  1. Power of One: A love song that uses Math. Rather pleasant and clever. But the math is fairly easy. lyrics Rating: 8.
  2. Finite Simple Group of Order two: Their signature song, and their best known since its on You-Tube. Another love song that uses math, but much more sophisticated math. Better sung on the CD than on the video. lyrics Rating: 9
  3. Three Body Problem: Sung by a guy about losing his girl to another guy. Lots of Physics-Math involved. Touching. lyrics Rating: 7
  4. Just the four of us: Seems to be autobiographical and partially a Rap Satire. More fun for them than for me. lyrics Rating: 5
  5. Lemma: Lyrics are not online. Thats just as well. It sounds like its a song about liking a lemma- not funny enough for satire, not serious enough for--- how could a math song ever be serious? Rating: 4
  6. Calculating: The best song ever written about algebraic topology. lyrics Rating: 6
  7. XX Potential: Lyrics not online. About Women doing math (XX vs XY). Nice rythmes but not much math in the song. Rating: 6
  8. Confuse Me: About how confusing math can be. Mentions some math- mostly group theory. (A commenter corrected me on this- there is no group theory in this song. I was... confused.) lyrics Rating: 7
  9. Universal: Yet another love song that uses Math. The math used is intermediary between Power of One and Finite Simple Group. Tune is not catchy. Lyrics are as tedious as Category Theory. Lyrics not on line. Rating: 4
  10. Contradiction: Seems to be a guy singing about having lost his girlfriend. But its hard to tell- which is a problem. Also, no math except `contradiction'. Lyrics not on line. Rating: 4
  11. Mathematics Paradise: To the tune of Gangster Paradise by Coolio. Weird Al had the song Amish Paradise to that tune, and for a brief time Coolio was mad at him for that (they seem to have made up). I doubt Coolio has heard this album, but you never know. Anyway, this is the BEST song on the CD. Clever words, sung well (at least well enough). About the pain of being a 5th year grad student in math. Hopes, dreams, despair- its all there! lyrics Rating: 10
  12. Stefanie (The Ballad of Galois): Historically inaccurate, but kind of fun. Has a Country-Western Twang to it. Rating: 8
  13. Musical Fruitcake (Pass it Around) Mostly random words, but kind of interesting. Rating: 6
  14. Abandon Soap Mostly random words, but not so interesting. Title is like `abandons hope' Very short. Rating: 5

So, what is the final evaluation? I rate CD's by how many songs I really like. I like six of them which is very good. Based just on their Video I had written they shouldn't quit their day jobs- thought since they are grad students in math they probably don't have day jobs.. My current opinion is higher. Still, the math novelty song business is brutal- I wish them luck.

The number of times I've bought a CD because the artists had one really good song, and then found out that the one good song was there only good song is at least VDW(4,2). (Yes Arrogant Worms, singers of the brilliant CARROT JUICE IS MURDER but nothing else even half as good- I'm talking to YOU!).

As for other Math-novelty song- I'll have a post on that once I get a complete list of all that I know on this topic. Could take a while.

Tuesday, July 03, 2007

Collapsing degrees (Tribute to Mahaney)

Collapsing Degrees
Guest post by Stuart Kurtz and Jim Royer.

Bill Gasarch asked us to write an article about Collapsing Degrees, in the memory and honor of our coauthor, Steve Mahaney.

In 1986, Alan Selman and Steve Mahaney created the Structure in Complexity Conference, now the Conference on Computational Complexity. But in 1986, it was about structure, a term that Paul Young borrowed from computability theory, and which has passed into disuse, but in those days defined us.

The word structure embodied optimism about a particular approach to the P vs. NP problem—that its solution might be found in through exploring structural properties of sets and degrees. For example, Berman and Hartmanis had shown that if all NP-complete sets are paddable, then all NP-complete sets were isomorphic under polynomial time computable and invertable reductions, and hence P ≠ NP. Their result leveraged a structural property about specific sets (paddability) to a structural result about degrees (the complete polynomial time m-degree of NP consists of a single polynomial-time isomorphism result), to obtain a complexity-theoretic result.

That summer, after the conference, Steve visited us in Chicago, beginning a long and productive collaboration. We beat around the isomorphism conjecture for several days, until Steve mentioned that it wasn't even know that a collapse happened at any nontrivial degree. We smelled blood.

Relativization provided some guidance. Berman had proven that the EXP-complete degree consisted of a single 1-li degree. If P = NP, then 1-li degrees collapse. Of course, if P = NP, our rationale for interest in the Isomorphism Conjecture was mooted, and what we really cared about was the “true” P ≠ NP case.

Our main result from that summer was that collapsing degrees existed, without requiring an additional complexity-theoretic hypothesis. Our proof involved a finite-injury priority argument, and seemed to require it.

It was a joy and a privilege to have had Steve Mahaney as a colleague and friend. Until we meet again, peace.

Friday, June 29, 2007

Sparse Sets (Tribute to Mahaney)

For more information on Steve Mahaney's untimely demise see here and here is how you can contribute to help honor his memory.

Mahaney's theorem is
If there is a set S that is both sparse and NP complete then P=NP
Lance has already done a nice blog entry on this topic, so I will take this in a different direction.

I looked in Joel Seifras's theroy database for theory articles with the word `sparse' in them. I then edited it down to articles that relate directly or indirectly to Mahaney's theorem. While this is hard to make precise, there were over 100 articles that owe a debt of gratitude to Mahaney's papers (I do not know how many of them cited Mahaney's paper.)

I list the articles that seem most directly related to Mahaney's paper. I may have left out papers that ended up being superseded by papers on this list.



  1. If there is a sparse S that is NP-complete then P=NP. Sparse Complete Sets for NP: Solution of a Conjecture of Berman and Hartmanis, by Mahaney. 1982 JCSS, Vol 25. (earlier version in FOCS 1980, 25th FOCS)
  2. If there is a sparse S that is NP-hard under btt-reductions then P=NP. On Polynomial-Time Bounded Truth-Table Reducibility of NP Sets to Sparse Sets, SICOMP 1991, V. 20 by Ogiwara and Watanabe (earlier version in STOC 1990, 22 STOC)
  3. An easier proof of Ogiwara-Watnabe paper with better bounds: On Reductions of NP Sets to Sparse Sets by Homer and Longpre. JCSS 1994, V. 48 (Earlier version in COMPLEXITY 1991)
  4. Generalize to counting classes. For example, if there is a set that is btt-hard for MOD2P then MOD2P=P On Sparse Hard Sets for Counting Classes. by Ogiwara and Lozano, TCS 1993, V. 112.
  5. If there is a sparse set that is NP-hard under Turing reductions then PH=\Sigma2p Some Connections Between Nonuniform and Uniform Complexity Classes, by Karp and Lipton, STOC 1982
  6. If there is a sparse set that is NP-hard under Turing reductions then PH collapse further. (Complicated to state exactly how much further). Competing Provers Yield Improved Karp-Lipton Collapse Results, by Cai and Chakaravarthy and Hemaspaandra and Ogihara, INFCTRL, 2005, V. 198
  7. If there is a sparse set complete for P under log-space many-one reductions then P=L. Sparse Hard Sets for P: Resolution of a Conjecture of Hartmanis, by Cai and Sivakumar, JCSS 1999, V. 58. (Earlier version in COCOON 1997)

Wednesday, June 27, 2007

Steve Mahaney

Guest post by Lance Fortnow

I am breaking weblog silence to bring the very sad news of the loss of a co-author, good friend and great complexity theorist Stephen Mahaney. Steve passed away Tuesday afternoon from complications from a stroke. He was in his late 50's.

Mahaney received his Ph.D. in 1981 at Cornell under Juris Hartmanis. He has worked at Penn State, AT&T Bell Labs, the University of Arizona, DIMACS (where he served as associate director) and the National Science Foundation as a senior advisor in the CISE directorate.

Mahaney is best know for the theorem that bears his name, that there are no small NP-complete sets unless P = NP. He's had a number of other papers including four with co-authors Stuart Kurtz and Jim Royer looking at many aspects of the isomorphism conjecture including their JACM paper that showed it failed relative to a random oracle.

Mahaney co-founded what is now the IEEE Conference on Computational Complexity and was PC chair of the second conference in 1987.

Last time I visited Steve at the NSF he wouldn't let me buy him a beer citing Federal rules against receiving gifts. But I'll buy one for him tonight. Godspeed Mahaney.

Monday, June 25, 2007

Down to 100% sure that P\ne NP

In 1985 I was 120% sure that P\ne NP. Why? Scott gave a nice list of reasons here.

In 1988 I was down to 110% sure that P\ne NP. Why? Because the Graph Minor Theorem showed that many problems had faster algorithms than previously thought. Example:
For all g, Determining if a graph G is it of genus g. can be solved in O(n3) time (constant depends on g).
Note that the Graph Minor Theorem involves some very deep math. It took Robertson and Seymour many years to get the result. The papers are called Graph Minors I, Graph Minors II, etc. and in there someplace (perhaps around Graph minors XVII) is the graph minor theorem. I do not think that P=NP will be shown by using the Graph Minor Theorem; however, the fact that some very deep math lead to some problems having low complexity means that it could happen again, perhaps to SAT. Hence my confidence in P\ne NP went from 120% to 110%.

In 2007 I was down to 100% sure that P\ne NP. Why? Because Valiant used some strange techniques to solve the following problem in polynomial time.
Given a monotone boolean planar formula in 3-CNF form determine if the number of satisfying assignments is a multiple of 7. (NOTE- the problem for multiple-of-2 is Parity-P complete and hence NP-hard).
Again, a surprising algorithmic technique leads to problems being easier than we thought. To be fair, this is not a problem people looked at much (if at all). But the technique employed are truly new and my concern is that other truly new approaches may prove powerful enough to get SAT in P.

Neither NL closed under complementation nor Factoring in QP has made me lower by percent belief that P\ne NP. But they were surprising results and I can see someone else lowering theirs because of them.

So I'm down to 100% sure that P\ne NP. It will take a truly remarkable result for me to go lower than that. Like a polynomial time algorithm for SAT.

Friday, June 22, 2007

Possibly GRANT opp!

The Computing Community Consortium (CCC- they stole our acronym!) new proposal for grants solication right here. This proposal calls for new visions in computer science that could use some seed funding. It would be good to have some TCS visions submitted to this program.

The talks at FCRC from the CCC were quite good. The slides for these talks are here,

I went to Ed Lazowska's talk and it was excellent. I heard that Christos Papadimitriou's talk was excellent and of course that is the one closer to our hearts (I am assuming that mostly theorists read this blog, Hmmm- I actually hope that that is incorrect and that we are promoting interdisplinary-stuff. Idea for grant: using blogs to promote Cutting aCross fields Conversation, abbreviated CCC.) The other talks I didn't hear anything about but the slides look pretty good.

SO, if you have a vision within TCS that seems approrpriate apply! Read over the proposal- don't let the word `vision' scare you. Visions come in all shapes and sizes.

(Thanks to Lance Fortnow for the information and suggestion that I make a blog posting out of it.) ~

Thursday, June 21, 2007

New Blog by Mitzenmacher-BIASED COIN

Michael Mitzenmacher has a theory blog! There is a pointer to his blog from my blog page so you can use that OR just go here. The blog is called
My Biased Coin
which makes more sense than
Shtetl Optimized
and gives him a wider scope than
Computational Complexity
His mandate:
My take on Computer Science, Algorithms, Networking, Information Theory, and Related Items.
I wish him well. Since I did not cover FCRC in my blog, I urge my readers to see his post on the CCC talks at FCRC. (no CCC does not stand for Computational Complexity Conference, though it used to). For that matter, also see Scott Aaronson's coverage of FCRC here. (I may post about the Plenary talks at FCRC later as neither of those two have.)

The Blog game is more cooperative than competitive. I'm glad they posted on parts of FCRC so I don't have.

Monday, June 18, 2007

Complexity Theory Theme Song options

Scott Aaronson asks for a Complexity Theory Theme song and composed one, with help, called Down with SPP. I have not composed any, but I offer two other options.
  1. There so much Drama in the PhD PROS: Hilarious and mostly on topic. CONS: Offensive to some. Maybe even to most. Maybe even to me.
  2. Mathematics Paradise PROS: Hilarious and edgy without being offensive. CONS: Actually a math song. SUGGESTION: Could someone rewrite this for our purposes?
      ~

Friday, June 08, 2007

Petition Against Boycott of Israel Academics

I recently go this email from Yoav Freund
PLEASE SIGN PETITION - very sad - not surprising - STOP THE ACADEMIC BOYCOTT OF ISRAEL!!

On the 30th May 2007, a resolution to boycott all Israeli academic institutions was passed by Britain's University and College Union (UCU).

WHAT CAN YOU DO? PLEASE SIGN OUR PETITION AND FORWARD TO AS MANY PEOPLE AS POSSIBLE: petition.

There is a nuance to the story- the Boycott has not been quite agreed on yet, see this news story, however this makes it even more important to sign it while there is time to head this off. The above is written presupposing that the boycott is a terrible idea and that the petition is a great idea. And that is what I believe. If you disagree then you can leave polite and intelligent counter-arguments in the comments.

Tuesday, June 05, 2007

Math Terms used in real life-good or bad?

Paul Beame's comment on my last blog ASK THE ALGORITHM, and one email comment that I got from someone who was hesitant to post since she thought people would ask if she was on crack, made the point that even if the ad campaign is misleading about what an algorithm is, it gets the word and concept out there, and this is all to the good. I tend to agree.

This raises the question: if a math or CS term is getting out there, even incorrectly, does it help the field? How incorrect? How much does it help? Examples:
  1. On 24, season two, there was a line `we can't break in, its been Huffman coded!' This makes no sense mathematically but it raises awareness of security issues.
  2. On NUMB3RS there are too many examples to count, but I'll pick my favorite: In Season one there was an episode where they claimed that once you solved the Riemann Hypothesis you could factor numbers and break various security systems EASILY. That is, the time from the proof being completed to the code cracking the systems would be less than an hour. While this is absurd, it does let people know that computer security can use some high powered math.
  3. On a radio station I heard the DJ say
    Here at WCOZ we have an axiom, thats like a saying man, that weekends should be seven days long!
    I don't think this helps people understand what an axiom is.
  4. A commercial once said
    And to prove we have the lowest prices in town we will give you a free camera for just visiting our store!
    Not the sense of rigor I want to instill in my students

Thursday, May 31, 2007

ASK THE ALGORITHM!

How do non-theorists view algorithms? If ask.com has its way they will associate algorithms with ask.com. Or they will associate ask.com with algorithms. There latest ad campaign seems to define algorithms to be search algorithms, which is even narrower than mine!. The company ask.com is bragging that their search engine uses an algorithm! Uh- we knew that. We also know that google and yahoo use algorithms! But apparently they don't use the algorithm.

I saw a billboard a few weeks ago which said
The Algorithm killed Jeeves.

Since I am a fan of of P.G. Wodehouse's fiction revolving around Jeeves and Bertie my curiosity was aroused. It turns out that this is ask.com's way of saying that they are changing their name from ask-jeeves to ask-the-algorithm (I'm not sure this is really their new name.) This is rather odd- you are supposed to kill the compeition, not your former selves.

This is only ask.com's second stupidest ad. The stupidest one is called the unabomber hates the algorithm What does this even mean? Nowadays most people have forgotten who the Unabomber is. But even if they know who he is, is the reasoning ``if a bad guy didn't like this product, then I should.'' ?
(Thanks to Paul Beame who send me this idea for a blog.)

Thursday, May 24, 2007

The Man who loved Algorithms

The May 2007 issue of IEEE SPECTRUM has on its cover the sentence
The man who loved algorithms
I was thinking that it would be an article about Donald Knuth (See also Wikipedia entry) It was not- it was about Thomas Kailath(See also Wikipedia entry.) who won the IEEE spectrum medal of Honor for
exceptional developments of powerful algorithms in the fields of communications, computing, control and signal processing
I will defer to the IEEE and assume that he has indeed done excellent work. I had never heard of this person. Some of you may have since he does have some COMP SCI publications; however, I suspect most of you have not. If not, then do we have a narrow view of algorithms? My view is narrower than most and is summed up by a quote Michael Sipser said at a Workshop on Circuit Complexity about 20 years ago:
Algorithms are sanity checks on lower bounds.

Monday, May 21, 2007

$25,000 prize for ... Univ TM

  1. Mike Pilat brought this to the attention of Lance Fortnow.
  2. Lance Fortnow brought it the attention of Bill Gasarch.
  3. Bill Gasarch brings this to your attention.
Mike's letter to Lance:
If you haven't already heard, my employer, Stephen Wolfram (and Wolfram Research) this week announced a $25,000 prize to prove or disprove that a particular 2-state, 3-color Turing Machine is universal (i.e., Turing-complete). If proven, it would be the simplest possible UTM. The details of the prize and the Turing Machine in question are all here. I thought you and your students might find this challenge interesting.
Is this interesting? Does offering $25,000 make it interesting? INTERESTING/NOT INTERESTING THINGS ABOUT TURING MACHINES:
  • INTERESTING: Turing Machines and seemingly unrelated models of computation are equivalent. NOT INTERESTING: Details of those equivalences. (They were clever and interesting at the time, but not now.)
  • INTERESTING: There is a Universal Turing Machine. NOT INTERESTING: Finding the smallest one.
  • INTERESTING: Turing Machines seem to capture all things that are computable. While usually called Church's thesis or The Church-Turing Thesis, Bob Soare thinks is should be Turing's thesis. See Springer LNIM, No. 4497, Computability in Europe, or just get it here.
  • INTERESTING: HALT is undecidable.
  • INTERESTING: The Busy Beaver Function (see also this) grows faster than any computable function, and hence is not computable. NOT INTERESTING: The actual values of this function. Especially since they would be tied to a rather particular type of Turing Machine (e.g., 1-tape, 2-symbol). Is the size of the smallest UTM or the values of the Busy Beaver function interesting to know for their own sake? How does this compare to finding actual Ramsey Numbers (see Dynamic Survey on Small Ramsey Numbers) or actual VDW numbers What are the criteria of interest?
    1. Are these numbers interesting in their own right. For UTM NO, mostly because it is tied to a particular machine model. For Ramsey/VDW the numbers might be useful to inform conjectures. The few known values of VDW indicate that the VDW numbers may be far lower than the bounds given by the proofs.
    2. Has nice math come out of the attempt? For UTM no, For Ramsey very little- R(4) uses Field Theory.
    3. Has nice computer science come out of the attempt? For UTM/R/VDW the answer is yes- clever tricks and such. But (I think) nothing that can be used outside of these problems. If I'm wrong the commenters will politely correct me.
    4. Why do people climb Mount Everest? Because its there! Finding these numbers may have the same mentality; however, its much safer.
  • Wednesday, May 16, 2007

    Godel Prize: Natural Proofs. My 2 cents

    As several readers mentioned on my last post, the Godel Prize has been announced. The award goes to the authors of a PAPER and the paper can be a conference paper, but it must have appeared in the last 14 years. They should have made it 16 years. The 2007 winners:
    Alexander Razborov and Steven Rudich
    for the paper
    Natural Proofs, Journal of Computing and Systems Sciences, Vol 55, No 1, 1997, pages 24-35. Goto either of their websites for the paper.
    This is an excellent paper about limits on proof techniques in circuits. Its been blogged about and been described in a wikipedia entry. Very recently Sivakumar wrote a very nice short description of the concept. Has it changed how we do research? The closest analog is the Baker-Gill-Solovay results on Oracles. The contrast:
    1. Baker-Gill-Solovay showed that techniques that relativize do not suffice to resolve P vs NP. All proofs in recursion theory relativize. Hence we will need more than recursion theory techniques. (Some people disagree with this intepretation. If you are one of them, leave an intelligent comment.) Impact: (1) people got papers for constructing oracles to show that recursion theoretic techniques would not suffice to resolve certain problems, even problems nobody cared about. (2) people began looking more at combinatorial techniques such as circuits since those techniques tend to not relativize. One can argue if this is really true both mathematically and historically. It is possible that the move away from recursion theory to combinatorics was going to happen anyway, or already began. History is messy and hard to put into boxes.
    2. Razborov and Rudich showed that all lower bounds for circuits (except monotone circuits, for which the terms don't really make sense) ``naturalize'' and that such techniques won't suffice to solve several problems in circuits, including P vs NP, under some reasonable assumptions. There has not been a rush to show certain results naturalize. There has not been a mass movement away from circuits towards something else. But there may be at some later time, and in any case the paper is crucial for telling us what we've been doing and what its limitations are.
    3. Both results seemed to hint at independence results. Neither one has lead to any such results. Rudich told me once that they were 6 months away from an independence result. 10 years later he told me they are still 6 months away UPDATE IN 2014: STEVE RUDICH TELLS ME THAT HE NEVER SAID THIS. I BELIEVE HIM.
    4. ``relativize'' was a natural notion that people already knew about at the time of the BGS paper. ``naturalize'' is a less natural notion that Razborov-Rudich discovered or invented for their paper. However it was a very important notion since it captured what many proofs had in common.

    Monday, May 14, 2007

    Money

    When I was an Undergraduate (1976-1980) the question
    Would you take grant money from the dept of defense?
    was in the air. There were stories of people who thought they were working on medicine who were actually working on germ warfare. There were also stories about the people who worked on the Atom Bomb (knowing what they were working on) later regretting it.

    I heard this kind of discussion less in grad school (1980-1985). The last time I ever heard it brought up at all was in 1989 when a grad student asked me if I take money from dept of defense. Since I've never been offered such money it was a moot point (I've never applied for such money, but not out of any moral principle.) I recently met up with that grad student (now a professor) and he is working on a germ warfare grant.

    The question of who you take money from is asked in some circles- crypto comes to mind. But how about the general question- who would you take grant money from? There are several factors that people tend to lump together, but they are different:
    1. Do they let you publish and post and talk about your research (e.g., NSA, Microsoft, might not)
    2. Do you have a moral objection to who the person asking you? (e.g., the military)
    3. Do you have a moral objection to the type of work being asked of you? (e.g., helping an advertising company sell more cigarettes to minors. When you question this they reply `if teenagers don't smoke, what will they do after sex?')
    4. Is the work of interest to you?
    5. Do you have to have a product in the end?
    6. @
    7. Will working on this put you in actual danger? (e.g., Tony Soprano wants you do use your knowledge of resource allocation to settle a gang war.)
    There are many different possibilities. Here are two extreme cases:
    1. Al Queda wants to give you a grant to work on something you like, and you can publish it, and it has no possible practical value. (You can replace Al Queda by whatever you think is a great evil.)
    2. Greenpeace wants to know how to best lie to the public to force them to take action on Global Warming. You can't publish, post, or talk about it. The work is boring, and you find lying morally bad. But the cause is just! (You can replace Greenpeace and Global Warming with some other organization and cause that you agree with and think is very important.)

    Thursday, May 10, 2007

    FCRC- deadline for late registration FRIDAY

    The DEADLINE for registering for FCRC without paying a late fee is FRIDAY! However,
    1. If you want to help the organizers in terms of allowing them to PLAN better, then register BEFORE the deadline.
    2. If you want to help the organizes in terms of how much MONEY the conference makes then register AFTER the deadline.
    3. To help them out in BOTH ways register ASAP after the deadline.
    ~

    Friday, May 04, 2007

    Believing an open problem has been closed

    Frederic Green posted the following comment a while back:
    Have you heard any buzz from your mathematical collegues on the alleged disproof of the Riemann Hypothesis.
    Later comments indicated that the mathematician was not that good. When should you believe a math announcement? Which of the following would you believe? Would you bother downloading the paper?
    1. Karp claims to have shown P = NP. P \ne NP.
    2. Shelah claims to have shown P=NP. P\ne NP.
    3. Widgerson claims to have shown P=BPP. P\ne BPP.
    4. Bill Gates claims his group has shown P=NP and the binaries are available but not the source code.
    5. The Free Software Foundation claims to have shown P=NP and of course the source code is available.
    6. An undergraduate math major who is really sharp claims to have solved the the Collatz Conjecture) (also called the 3x+1 conjecture).
    Whether to believe a claim is based on several variables.
    1. G: How good is the person who claims to have solved it. Hard to measure. (number of STOC/FOCS papers :-) ) For someone new this might be even harder to access.
    2. B: How believable is the result? We'd believe P\ne NP more than P=NP. But we may believe that if a proof was found now it would be that P=NP. I've heard that Riemann Hypothesis will probably be solved in the next 50 years.
    3. H: How hard is the problem?
    4. W: How good is the writeup? Is there one?
    5. If the problem is outside of your area then you may have to take other people's word for some of G,B,H, or W. How good are the people telling you about the problem? This may lead to a recursive formula.
    Green's Conjecture: There is a constant C such that
    If G*B*W/H > C then the result is worth looking into.
    If you claimed to prove Green's Conjecture then I could use Green's Conjecture to to see if your proof is worth downloading.

    Thursday, May 03, 2007

    Coda to idiot-post

    Coda to idiot.
    1. The posting idiot was a test case for the newly-fixed mechanism to email posts to people (some people had been getting this blog via email instead of going to the web.) It did not work. Nobody knows why.
    2. I had written:
      computers have gotten VDW(4,2) more complicated.
      One of the comments was:
      For the "Ramsey-theory idiots" out there, the technical translation of VDW(4,2) is "I don't know exactly how much more complicated computers have gotten, but its a while hell of a lot!" :-)
      The commenter is correct in clarifying what I meant; however, both the commentator and I are incorrect in the details. Inspired by the commenter, I looked up what is known about the VDW numbers. VDW(4,2) is known and is only 35. VDW(5,2) is known, and is only 178. I should have written VDW(5,5) which is unknown but quite likely quite large.
    3. VDW(k,c) is the least number W such that no matter how you c-color the elements {1,2,...,W} there will be k numbers equally spaced (e.g., 3,7,11,15 is 4 numbers equally spaced) that are the same color. W(k,c) exists by van der Waerden's Theorem. See van der Waerden's Theorem-Wikipedia or van der Waerden's theorem-my posting in Luca's blog
    4. I believe the only VDW numbers that are known are as follows: (see this paper) by Landman, Robertson, Culver from 2005.
      1. VDW(3,2)=9, (easy)
      2. VDW(3,3)=27, (Chvátal, 1970, math review entry, article not online.
      3. VDW(3,4)=76, (Brown, Some new van der Warden numbers (prelim report), Notices of the AMS, Vol 21, (1974), A-432. Article, review not online!
      4. VDW(4,2)=35, Chvátal ref above
      5. VDW(5,2)=178, Stevens and Shantarum, 1978 full article!

    Thursday, April 26, 2007

    Idiot

    CSP stands for COMPUTER SAVY PERSON. 25 years ago the following happened:

    BILL: I can't get my computer to work.
    CSP: Just push this button you idiot.
    BILL: Thanks! That works!

    15 years ago the following happened:

    BILL: My awk program did not compile and in trying to find the error I found an example from the awk manual which did not compile.
    CSP: Just use gawk instead of awk you idiot.
    BILL: Thanks! That works! I don't think its idiotic to not know to use gawk.

    5 years ago the following happened often:

    BILL: My FILL-IN-SOFTWARE is not working, whats the problem?
    CSP: We can find a work-around, but, by Rice's theorem, we can't find out what the problem really is.
    BILL: Thanks!

    Recently the following happened.

    BILL: When I play a song on You-Tube I'm not getting sound.
    CSP: That will take a few hours to fix. We need to INSERT TECHNO BABBLE.

    When they were done sound worked, but many other things did not. And there were some things which I would call odd except that computers doing odd things is not odd. I fired up FIREFOX and a short time later OPEN OFFICE opened mysterious. There was a debate on this.

    CSP1: I think FIREFOX is somehow linked to OPEN OFFICE.
    CSP2: I think some weird combination of keys caused it.
    BILL: Did I do something idiotic like accidentally click on some icon (this turned out to not be the case).

    In the good old days computers were simpler. The staff would tell me I was an idiot and fix the problem! The staff now is 10 times better then they were then, 100 times more polite, but computers have gotten VDW(4,2) more complicated.

    I miss being an idiot.

    Friday, April 20, 2007

    Meta Comment on FOCS/STOC comments

    The comments on both Vijay's guest post and Lance's post brought out many comments about FOCS/STOC. People seem to have strong feelings and stronger opinions. Here is a list of questions this discussion has raised.
    1. Is the community really driven by these conferences? An Underlying assumption of these discussions has been that someone judges us based on the number of STOC/FOCSs we have. Who is this mysterious someone? Is it our departments? Our Colleges? Ourselves? Granting agencies?
    2. Is it bad that we are so judged?? PRO: Its good to have a central place where you know the good papers are. CON: The rest of the items on this list are about what problems there are in judging quality CON: Some of these papers are never put into proper journal form. CAVEAT: Is the Journal-Refereeing system all that good to decry that it is lacking here?
    3. Other fields do not have high-prestige conferences- why do we and is it a good thing?. Our field moves fast so we want to get results out fast. It is not clear that FOCS/STOC really do this. Using the web and/or Blogs can get the word out. Important new results in theory get around without benefit of conferences. For results just below that threshold its harder to say.
    4. Are the papers mostly good?
    5. Is their a Name-School-bias? Is their a Name-person-bias? Some have suggested anonymous submissions to cure this problem.
    6. Is their an area-bias? There are several questions here: (1) is the list-of-topics on the conference annoucement leaving off important parts of theory? (2) is the committee even obeying the list as is? (3) have some areas just stopped submitting?
    7. Is their a Hot-area-bias?
    8. Is their a mafia that controls which topics gets in?
    9. Is their a bias towards people who can sell themselves better? To people that can write well?
    10. Is their a bias towards making progress on old problems rather than starting work on new problems?
    11. Is their a bias towards novel or hard techniques?
    12. Is it just Random? Aside from the clearly good and clearly bad papers, is it random? Is even determining clearly good and clearly bad also random? One suggestion is to make it pseudo-random by using the NW-type generators. This solves the problem in that since it really is random it is less prestigous and most of the problems on this list go away. Would also save time and effort since you would not need a program committee.
    13. Are there many very good papers that do not get in? It has been suggested that we go to double sessions so that more get in. If the quality of papers has been going up over time this might make sense and would not dilute quality.
    14. Is 10 pages too short for submissions? This was part of Vijay's Video Suggestion. Are figures and diagrams counted for those 10 pages? If they are they shouldn't be.
    15. Are many submissions written at the last minute and hence badly written?
    16. Are many submissions written by the authors taking whatever they have by the deadline and shoving it into a paper?
    17. Since the conference is about all of theory, can any committee do a good job?Vijay was partially addressing this problem by trying to find a way to make their job easier.
    18. Do other conferences have these problems? That is, the more specialized conferences- do they have similar problems? Why or why not?
    19. Do you actually get that much out of the talks? If not then it is still valuable to to go for the people you meet in the hallways?
    20. For all the items above, even if true, are they bad? Some have suggested that bias towards big-names is okay.
    Any proposed change in STOC/FOCS (or other conferences) should have the following:
    1. State clearly what problem you are trying to solve. If it is a new problem there may be a bias against it.
    2. Prove that it really is a problem. The proof has to use novel or difficult techniques.
    3. State clearly what your solution is and proof that it works. The proof can be a sketch; however, if you are a big-name or from a big-name-school then people will pay more attention.
    4. Comments to your suggestion must stay on topic. A referees report would never say: `The author showed that 3-colorability can be approximated well; however, the really important problem in this field is set cover, which can be shown to not be approximated by the following.'' But a comment on a blog often says things like: ``Vijay is addressing one problem with STOC/FOCS, but the real problem is ...''

    Monday, April 16, 2007

    Radical change to Conferences by Vijay Vazirani

    (Guest Post by Vijay Vazirani!)

    The processes of submitting FOCS/STOC abstracts and conducting PC meetings have undergone numerous changes since the good old days when you received your acceptance letter by US Mail and a couple of weeks later you received a huge rolled-up bunch of poster-sized papers on which you were supposed to glue your paper and mail back. There is little doubt that these changes have improved efficiency and fairness a great deal.

    I would like to propose another, somewhat more radical, change that is now technologically feasible -- allowing people to submit, together with their 10 page abstract, a 10 (or 20?) minute video describing their result. The video will be optional, at least in the beginning.

    They say a picture is worth a thousand words -- if so, a 10 minute video is worth millions! Imagine, as a PC member, how much easier it will be to read an abstract after you see a short video explaining the problem, the approach, and the main new ideas, and how much more "correct" your evaluation of the paper would be! In my opinion, this will greatly improve quality of the paper acceptance process. Many people complain that the latter is currently broken -- a large fraction of the decisions are nothing more than the flip of a coin or are left to such chance events as who reviews the paper or the constitution of the PC.

    Many objections can be raised to this idea. Let me anticipate a couple and try to counter them. First, this change is feasible today -- if you need proof, just take a look at YouTube! Another objection is that this may give an advantage to some members of TCS community -- those who can give better talks. But then, they are precisely the people who are also better at writing clearly and already had a huge advantage. In fact, in my opinion, relatively speaking, the enhanced process will be a great equalizer -- giving a chance to people who don't have good writing skills to still be able to sell their wares.

    Needless to say, this is a major change and it deserves an extensive discussion before it is implemented. I hope this blog will provide that opportunity.

    Thursday, April 12, 2007

    Getting an 8-year old interested in math:Do's and Don'ts

    I recently visited my nephew and his five kids and tried to get my 8-year-old great nephew Justin interested in some math. I told him that I am thinking of a number between 1 and 100, and he should ask YES/NO questions until he guessed it. Try to ask as few questions as possible. His first three questions were as follows.
    • Is it bigger than 20? (YES)
    • Is it even? (YES)
    • Does it have a 7 in it? (NO)
    • Is it 80? (NO)

    It took him 20 more questions to get it. I bet him a quarter I could get his number with 10 questions. I succeeded and he had to beg his dad for a quarter. I've been told he has learned not to gamble with Uncle Bill. His father told me that the concept of `try to make every question cut the number of possibilities in half' was over his head since he has not learned fractions yet.

    I then tried NIM-games. There are toothpicks on the table and you can remove 1 or 2. The players alternate. The player who removes the last toothpick WINS. He played his sister Jordan (who is nine) with different numbers of toothpicks on the table. They DID catch on that if the number of toothpicks is 3,6,9,12, ... like that, then Player II wins, otherwise Player I wins. They then did NIM with removing 1 or 2 or 3 and also 1 or 2 or 3 or 4, They learned the trick and the pattern. They liked it and learned some math.

    I do not know if this is indicative, but it may well be that if a kid has not learned fractions yet, binary search may be over his head, while NIM games is fine and fun.

    Warning: I once tried to teach my 6-year old nephew Michael that, when doing multiplication, the order does not matter.

    BILL: Say you had two pans of brownies. One is 3 by 5 and the other is 5 by 3. Then---

    MICHAEL: Do you! I love brownies!

    We didn't get much math done ...

    Tuesday, April 10, 2007

    Knuth Prize goes to Nancy Lynch

    The Knuth Prize for 2007 was announced: Nancy Lynch. The formal announcement is here. The Knuth Prize is awarded for a lifetime of work in the foundations of computer science. This is in contrast to awards that are for one work (e.g., best paper at STOC). A best paper award can look silly 10 years later; however, a lifetime-of-work award has much less chance of that. The Knuth Prize is $5000 plus $1000 travel expenses to go pick it up. Do they make you fill out forms and give them your receipts? This is a small amount of money as prize money goes. The Knuth Prize is given out every 1.5 years, so saying that Nancy Lynch is the `2007 winner' isn't quite right. Donald Knuth has never won the Knuth Prize, though he certainly should. Is he eligible? Previous winners are below. Impressive bunch!
    1. 1996: Andrew Yao
    2. 1997: Leslie Valiant
    3. 1999: Laszlo Lovasz
    4. 2000: Jeffrey Ullman
    5. 2002: Christos Papadimitriou
    6. 2003: Miklos Ajtai
    7. 2005: Mihalis Yannakakis

    Thursday, April 05, 2007

    Complexity 2007- BE THERE!

    The website for Complexity 2007 is up now (its been up for while) CCC08. In 2007 it is part of FCRC, a set of conference including STOC. Should you go? YES if you can. Should you also go to STOC or part of STOC. YES if you can. Advice:
    1. Register and book hotel early and try to stay in the conference hotel.
    2. Air travel: There used to be some rules-of-thumb like `fly over a weekend for a better price' or `book early or `book late' or `fly airline XXX' or ... None of these seem to be consistent anymore. One rule-of0thumb- if you see a good price grab it since it may go away.
    3. DO NOT CHECK BAGGAGE. Saves time on both ends and saves the time and hassle when they lose it.
    4. Look at the program ahead of time and download and read some of the papers ahead of time. This way you can follow those talks pretty well. (Papers likely on authors websites or EEEC but not necc.)
    5. Bring a notebook and a clipboard OR a labtop so that you can take notes on talks and things you hear in the hallways.
    6. Its a cliche to say `you learn more from talking to people in the halls then at the talks' While you certainly learn alot this way, the talks are also valuable. Not so much because you will learn the latest results and their proofs, but so that you'll know whats out there.
    7. How many talks to go to? Going to all of them is tiring and leaves less hall-time. Pick talks that you already have some very basic knowledge of OR want to get into. IF you are looking for things to work on, go to more talks. If your plate is already full, go to less talks.
    8. The following is typical and should not be underated: You only understand the first 3 minutes of a talk BUT you get awareness of a new area and some references to look at.
    9. When you get home follow up on the topics that peaked your interest.

    Monday, April 02, 2007

    What to make of the Ind of CH ?

    Dave Barrington suggested I blog about Paul Cohen since he just died. Scotts Blog already reported on Paul Cohen's death, and there were many comments on C* algebras and PAC learning (none of which Paul Cohen worked on). Paul Cohen's most important result was that CH is independent of ZFC. What does this mean and what do we make of it? CH is the statement there is no cardinality strictly between N and R ZFC is Zermelo-Frankl Set Theory (with the Axiom of Choice). Virtually all of Math can be derived from these axioms. (There are quibbles about this which might be a latter blog.) Kurt Godel showed that there is a model of ZFC where CH is TRUE. Paul Cohen showed that there is a model of ZFC where CH is FALSE. Together we have that CH is INDEPENDENT OF ZFC. What to make of this? Here are opinions I have heard over the years:
    1. (Mathematical Realism or Platonist) There IS a model of the reals that is the RIGHT one.In that model CH is either true of false. ZFC just isn't up to the task of figuring it out.Paul Cohen thought that there were an INFINITE number of cardinalities between N and R.I've heard rumors that Kurt Godel thought there was exactly ONE cardinality between N and R.Hugh Woodin has some mathematical reasons to think there is exactly ONE:CHone CHtwo. Many people prefer the simplicity of having NONE---the infinity after N is R. Some people think that we need to add new axioms to ZFC such as Large Cardinals or the Axiom of Determinacy to settle the question. Are these really candidates for axioms?That may be a later post.
    2. (Not sure what these people are called.) Since ZFC settles virtually everything else in mathbut not this question, CH has no answer. There is No `correct' copy of the reals.The weakness in this response may be the virtually. Are there questions in math that need it? Are there such questions outside of Set Theory? That may be a later post.
    What do you think? ~

    Friday, March 30, 2007

    The Complexity Blog Lives!

    Various people have urged Lance to keep the Blog going, perhaps under new management. Some have suggested Bill Gasarch (me) . Some have suggested anyone except Bill Gasarch. Lance flipped a coin and it came up with anyone but bill gasarch . However, not one to leave things to random chance, Lance offered me to take it over, and I accepted.

    PROS: The blog will live!
    CONS: It will have far more capital letters.
    CONS: Fewer postings, probably twice a week. But that how Lance started.

    I am honored to carry on the tradition, and will have my first real post next week. bill gasarch

    Sunday, March 25, 2007

    The End

    After 4 1/2 years and 958 posts I have decided to retire from blogging. No weblog can go on forever and I would rather end on my own terms than let the blog peter out.

    Thanks for reading.

    Friday, March 23, 2007

    Turtles

    Today a new Teenage Mutant Ninja Turtles movie opens. The turtles were quite popular back in the late 80's and early 90's, somehow making appearance in more than a couple STOC and FOCS talks. Seemed the rule to avoid popular culture in talks doesn't apply to children's shows.

    Then the turtles started winning NSF Math Postdocs: Michelangelo (Grigni), Raphael (Ostrovsky) and Leonardo (Schulman). Poor Donatello never did get his postdoc.

    Thursday, March 22, 2007

    Laws, Taxes and Computer Science

    So if I get a number of P=NP and P≠NP "proofs" what do the law professors get? A long email argument that most income tax is illegal. I'll spare you the full email (but if you are really curious here is the website).

    How do I know about the email to our law faculty? Because the message was cc'd to the CS faculty because of the following line:

    I know that some people aren't comfortable using a computer. If you need help with a computer to search the tax code (US Code, and Code of Federal Regulations), perhaps one of the computer science faculty can assist you.
    I don't hold much credence in his legal arguments but I know for sure he has no clue about computer science.