A computer-implemented method for selecting data to form messages for transmission, the messages being associated with sets of entities, the method comprising:
- (1) obtaining first computer data representing:
- (1A) a set U of the entities;
- (1B) a target set P which is a subset of U;
- (1C) a set system CS(U), the set system being a set of subsets of U;
- (1D) a maximum positive number f of free riders to be allowed in constructing an f+-redundant cover CV=CV(f,P) for the target set P, wherein the cover CV(f,P) is to consist of zero or more sets S that are elements of the set system CS(U) such that a union of the sets S comprises the target set P and at most f entities from a set R=U\P, wherein the data to be selected are data pieces associated with the elements of the cover CV;
- (2) performing a free-rider assignment by designating at least zero and at most f entities of R as free riders, wherein performing the free-rider assignment comprises, for at least one subset v which is an element of the set system CS(U), and for at least one positive number fv≦f, determining a cost of an fv+-redundant cover of v, wherein a cost of any cover is a non-constant, non-decreasing function of the number of elements in the cover;
- wherein determining the cost of the fv+-redundant cover of v comprises:
- (2A) determining disjoint non-empty subsets x1, x2, . . . which are subsets of v and are elements of the system CS(U);
- (2B) selecting two or more tuples of numbers (f1, f2, . . . ) of non-negative integers f1, f2, . . . , wherein the sum of the numbers in each tuple does not exceed fv, each tuple representing a candidate assignment of at most fi free riders to xi for each i=1, 2, . . . to obtain an fv+-redundant cover of v;
- (2C) selecting, from said tuples, a tuple for which the corresponding candidate assignment provides an optimality cost of an fv+-redundant cover of v, wherein an optimality cost is a cost having a predefined optimality relation to a minimum cost.