One of the bits ITA/QPX got really right was smart availability caching (http://hasbrouck.org/blog/archives/001880.html) -
I would think they can do the fare search/assembly in realtime with their infrastructure, but they're relying on cached availability, hence the limit to "popular US cities" at the moment, to keep caches fresh enough within the practical throughput limits.
And they have this: http://itasoftware.com/pdf/BrochurePDF_DACS.pdf
http://www.google.com/flights/#search;f=LGA;t=MYR;d=2011-09-...
No flights. However:
http://www.google.com/flights/#search;f=LGA;t=ATL;d=2011-09-... http://www.google.com/flights/#search;f=ATL;t=MYR;d=2011-09-...
Perhaps unsurprisingly, Google has a framework called Pregel [2] which does parallel graph processing. Their research paper outlines how it can be used to calculate a single-source shortest path tree (in section 5.2) in reasonable time.
[1] http://en.wikipedia.org/wiki/Shortest_path_tree
[2] http://www-bd.lip6.fr/ens/grbd2011/extra/SIGMOD10_pregel.pdf
http://www.demarcken.org/carl/papers/ITA-software-travel-com...
I'd love to know how Google's doing it - it's a really hard problem.
Thing that gets me is, do they really send their employees SFO to LA on United?! Southwest's like a third the price... And why isn't SW listed, anyway? Did Herb take issue with something here?
EDIT: This recent news article states "Of the five biggest U.S. airline companies, analysts expected only Southwest to report a first-quarter profit":
http://travel.usatoday.com/flights/story/2011/04/Southwest-m...
http://en.wikipedia.org/wiki/Southwest_Airlines#Risk_managem...
http://www.google.com/flights/#search;f=EWR,JFK,LGA;t=ORD;d=...
gives: Your search – New York to Chicago – did not match any results.
versus
http://www.kayak.com/#flights/NYC-ORD/2011-10-01/2011-11-01
1347 of 1347 roundtrips shown
It doesn't take a tremendous amount of computing power -- remember that most airlines are still running ancient mainframe reservation systems.
The multiple destinations functionality was from ITA -- it's been around for years. Check out flyertalk.com for discussions -- you can input multiple layovers to have it compute cheap fares that maximize miles/segments. They keep a basic backend open at: matrix1.itasoftware.com
http://www.google.com/flights/#search;f=LAX,SFO,SEA,LAS,DEN;...
And the results still come back immediately! Including the three-month chart of prices. This leads me to believe that Google/ITA has precomputed all of these results, and is simply serving these results out of a cache of some sort. That would explain why they are only offering a limited set of origin airports at this time: it probably takes an incredible amount of computing power and storage space to pre-calculate all of the possible results.
Colour me impressed.