This document summarizes a paper that presents a distributed 2-approximation algorithm for the semi-matching problem. The algorithm aims to match clients (set U) to servers (set V) in a bipartite graph G=(V,U,E). It finds a non-swappable semi-matching M that is a (1+1/α)-approximation of the optimal semi-matching M* in O(Δ5) steps, where Δ is the maximum degree of V. It works by systematically eliminating bad paths from an initial semi-matching M through swapping operations until no bad paths remain.