A common technique in arguments in sketching is to appeal to the concept of an Epsilon Net. This article explains what that is and why it always exists.
We will be working in the column space of a matrix A∈Rn×d. Without loss of generality, we will assume that A has orthonormal columns; if it doesn’t, we can always find an orthonormal basis for its column space by considering its SVD, A=UΣV∗, and redefining A:=U. That is enough because the set {Ax∣x∈Rd} is the same as the set {Uz∣z∈Rρ} where ρ is the rank of A.
Definition: Define the set S={y∣y=Ax,∥y∥2=1}. An ϵ-net is a subset N⊂S such that, for every y∈S, there exists a w∈Nsuch that ∥y−w∥2≤ϵ.
A two-dimensional example: the colored centers form a finite net on the unit circle. Every point on that circle is within ε of a center. The covering balls extend off the circle; their centers remain on it. View largerScroll sideways for the full sketch.
Existence
Lemma: For ϵ∈(0,1), there exists an ϵ-net N for the set S (defined above) whose size is at most (1+2/ϵ)d.
Proof: Let’s consider the unit sphere in Rd:Sd−1. Instead of finding a net for S, we will argue by finding a net for Sd−1. That’s because A provides an isometry when operating on the unit sphere, so that a net for Sd−1 gives us a net for the image of Sd−1 under A.
Finding a net over the unit sphere is trivial. We can choose a maximal set N′ such that no two points in the set are within distance ϵ from each other. This means that balls of radius ϵ/2 centered at points in N′ are disjoint. These balls all fit in the ball with radius (1+ϵ/2) centered at the origin. The volume of this enlarged ball is (1+ϵ/2)d/(ϵ/2)d times larger than the small balls. As such, there can be at most (1+2/ϵ)d small balls, implying that ∣N′∣≤(1+2/ϵ)d. [This is the covering number of the unit sphere, which is a compact set.]
For a maximal ε-separated set, the radius-ε/2 balls are disjoint and fit inside a radius-(1 + ε/2) ball. Volume scales as radius to the power d, giving |N| ≤ (1 + 2/ε)ᵈ. View largerScroll sideways for the full sketch.
Now let N={y∣y=Ax,x∈N′}. We can show by contradiction that, for any y∈S there must exist a point w in N such that ∥y−w∥2≤ϵ. Suppose there exists no such w for some y=Ax for some x∈Sd−1. That implies that, there exists no point v in N′ for which ∥x−v∥2≤ϵ. But that contradicts our construction of N′.