Algorithms for Massive Data Sets
cs.princeton.edu
cs.princeton.edu
http://www.stanford.edu/class/cs246/cs246-11-mmds/handouts.h...
The book here: http://infolab.stanford.edu/~ullman/mmds.html
- too large to fit even in big iron (few people can afford them anyway)
- low value: a lot of data are useless / too bad to be useful, so not taking into account all of them all the time is not too bad.
Nothing outside near linear or even sublinear algorithms really work in those cases. Singular Value Decomposition is a great example. Up to recently, it was mostly about about doing fast, accurate SVD for large matrices. There is a recent surge on approximate algorithms which see any data only once at most. This is useless for most "hard" engineering tasks, but for analysis of large graph data, you can most likely tolerate a few % of error in your biggest singular values to still get something useful.The fun part is that things as simple as matrix multiplication become an interesting and potentially hard problem.