k-Anonymity by Partitions Maximizes Perfect Matchings
Abstract
The number of perfect matchings in a user-behavior bipartite graph is a natural measure of anonymity: more matchings mean greater uncertainty for an attacker. A fundamental question is which graph structure maximizes this count for a fixed infrastructure cost, represented by the number of edges. We prove that the answer is k-anonymity by partitions. Using Brègman's Theorem, we show that partitioning users into equal-sized groups and making each group a complete bipartite component achieves the theoretical upper bound on perfect matchings. For edge counts where an exact partition is impossible, we construct a family of graphs that asymptotically attains this bound as the group size grows. We further prove that this optimality is robust: after an attacker de-anonymizes a user by the most damaging choice, the resulting graph is still a partition graph and remains optimal. Together, these results provide a combinatorial justification for the widespread use of k-anonymity by partitions in anonymity system design.
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.