In Chapter 4 we discuss algorithms for obtaining a low-rank aprpoxiamtion to . These algorithms require one or more passes over the data-matrix . Remarkably, in some settings, it is possible to obtain a good low-rank approximation without even observing all of .