Starting with the remaining subgraph and the empty cover , it repeatedly chooses a vertex of maximum degree in the remaining graph:
Here, deletes and every edge incident to it. The algorithm stops when has no edges and returns . Any maximum-degree vertex may be chosen when there is a tie. The returned set is always a vertex cover, but it need not be a minimum vertex cover.
Assume . Since is a subgraph of , the restriction covers every edge of . It need not be a minimum vertex cover of .
Since , the restricted cover is non-empty, so . The degree bound follows through the incidence count, its average, and then its maximum:
HDF deletes exactly edges incident to its chosen vertex; the preceding argument gives the following lower bound:
The graph below realises equality in this step. The minimum cover is . HDF may choose , whose three incident edges form exactly half of the six remaining edges.