Problem 3
A social network has users, some pairs of whom are friends (friendship is a symmetric relation). Events of the following kind may happen repeatedly, one at a time: three users , , and such that is friends with both and , but and are not friends, change their friendship statuses such that and are now friends, but is no longer friends with , and no longer friends with . All other friendship statuses remain unchanged. Initially, users have friends each, and users have friends each. Prove that there exists a sequence of such events after which each user is friends with at most one other user.
Step 6 of 6: Terminate at a matching
Detailed analysis
Continue making any legal toggle in the current forest. Each one reduces the edge count by , so the finite process must terminate. At termination, if some vertex had two neighbors , acyclicity would imply is absent, giving another legal toggle; hence every vertex has degree at most . Thus the final friendship graph is a matching together with isolated vertices, exactly as required.