The knapsack sharing problem which in the binary form may
be described as follows: Given a set $N = \lbrace 1, \ldots , n \rbrace$ of items, each item $j \in N$
belonging to exactly one of the $m$ disjoint classes $N_1, \ldots , N_m$ with $\cup_{i=1}^m N_i = N$. Item
$j \in N_i$ has an associated profit $p_{ij}$ and weight $w_{ij}$. The objective is to pack a subset
of the items into a knapsack of capacity $c$ such that the minimum of the profit sums
in the classes is maximized. Using binary variables $x_{ij}$ to denote whether item $j$ was
chosen in class $N_i$, we may formulate the knapsack sharing problem as:

Remarks
The problem reflects situations where items belong to a number of owners, and each owner wishes to
maximize the total profit of his own items in the shared knapsack. The model maximizes
the minimum level of the profit sum that can be guaranteed to all owners.
- U. Pferschy, D. Pisinger, Knapsack Problems, 2004, DOI