Cost Allocation for Set Covering: the Happy Nucleolus
Jannis Blauth, Antonia Ellerbrock, Vera Traub, Jens Vygen
TL;DR
The paper tackles fair cost allocation for set covering by introducing the happy nucleolus, the lexicographically maximal excess allocation under the constraint of full cost coverage via the optimum fractional cover. It identifies a priori a small defining family $\mathcal{C}^*$ (and $\mathcal{C}^{**}$ when needed) of at most $|P||\mathcal{T}|$ coalition constraints that suffices to determine the happy nucleolus, enabling a polynomial-time computation via the Maschler scheme. The work proves the minimality and stability of $\mathcal{C}^*$ under a natural complement condition and discusses when this condition is necessary, demonstrating that the happy nucleolus reduces to the standard nucleolus when the core is nonempty. It also provides lower-bound results showing the tightness of the a posteriori coalition counts and discusses implications for fair, symmetry-respecting cost allocations in practical set-covering-inspired problems such as vehicle routing.
Abstract
We consider cost allocation for set covering problems. We allocate as much cost to the elements (players) as possible without violating the group rationality condition (no subset of players pays more than covering this subset would cost), and so that the excess vector is lexicographically maximized. This is identical to the well-known nucleolus if the core of the corresponding cooperative game is nonempty, i.e., if some optimum fractional cover is integral. In general, we call this the 'happy nucleolus'. Like for the nucleolus, the excess vector contains an entry for every subset of players, not only for the sets in the given set covering instance. Moreover, it is NP-hard to compute a single entry because this requires solving a set covering problem. Nevertheless, we give an explicit family of at most $mn$ subsets, each with a trivial cover (by a single set), such that the happy nucleolus is always completely determined by this proxy excess vector; here $m$ and $n$ denote the number of sets and the number of players in our set covering instance. We show that this is the unique minimal such family in a natural sense. While computing the nucleolus for set covering is NP-hard, our results imply that the happy nucleolus can be computed in polynomial time.
