IM Balanced - Influence Maximization Under Balance Constraints
IM Balanced - Influence Maximization Under Balance Constraints
1919
Demonstration Paper CIKM’18, October 22-26, 2018, Torino, Italy
1920
Demonstration Paper CIKM’18, October 22-26, 2018, Torino, Italy
nodes; (2) The protected group of users; (3) The objective and the Algorithm 1 Algorithm instance for the protected-oriented bal-
constraint functions, and (4) The threshold parameter t ∈ [0, 1], ance definition.
that restricts the extent to which the solution is allowed to deviate 1: Input: The parameters k and t and an algorithm A.
from the optimum for the constraint. 2: Output: A k -size solution S .
To illustrate, consider the following example definition of Bal- 3: We run independently the following two procedures:
anced IM, referred to as the protected-oriented definition: Given (1) S 1 ← Run algorithm A with k ′ = ⌈t · k ⌉.
(2) S 2 ← Run algorithm Ab with k ′ = ⌊(1 − t ) · k ⌋.
the parameters k and t, find a seed set B ∗ that maximizes the num-
4: S ← S1 ∪ S2
ber of covered blue nodes, subject to a constraint on the overall
5: if |S | < k then
cover size being above the specified fraction of its optimal (possibly 6: Run Ab again until k seeds are gathered.
unbalanced) maximal value. Namely, 7: end if
B ∗ = arдmax |T |=k, I (T )≥t ·(1− 1 )·I (O ) Ib (T ) 8: return S
e
Recall that O is the optimal solution in terms of cover size. Note Recall that O ∗ denotes the k-size optimal seed set for the protected-
that in the above formula the expected cover size of a given set is oriented definition. We can prove that Algorithm 1 guarantees a
compared to (1− e1 )·I (O), rather than to I (O), since even for standard (1 − t) · (1 − e1 )-approximation to the protected-oriented definition.
IM, unless P = N P, no polynomial algorithm can guarantee a cover That is: Ib (S) ≥ (1 − t) · (1 − e1 ) · Ib (O ∗ ) and I (S) ≥ t · (1 − e1 ) · I (O).
size greater than (1 − e1 ) · I (O) [7]. Note that the time complexity of the algorithm depends on that of
Similarly, one can choose to maximize the overall cover size, sub- A (we run A twice), which is nearly optimal [6, 11].
ject to the constraint that enough blue nodes are covered. We refer Finally, we conclude with a brief explanation of the algorithm
to this definition as size-oriented. Namely, find a set O ∗ satisfying: instances generated for other balance definitions. Conceptually,
given a balance definition, all that needs to be adjusted is the num-
O ∗ = arдmax |T |=k, Ib (T )≥t ·(1− 1 )·Ib (B) I (T )
e ber of seeds required for each of the algorithms A, Ab and Ar .
where B is the optimal k-size solution in terms of blue nodes. Here For example, to comply with the size-oriented definition, we set
again, we compare Ib (T ) to (1 − e1 ) · Ib (B) rather than to Ib (B), as algorithms A and Ab to return ⌈(1−t)·k⌉ and ⌊t ·k⌋ seeds, resp. As
we can prove that the same complexity bound mentioned above another example, one may ask to maximize the number of covered
holds for this variation as well. The user can similarly choose other blue nodes, subject to a constraint on the number of covered red
balance definitions that, e.g. constrain the number of covered red nodes. To support this definition, we run Ab and Ar to return
nodes, or add constraints on the selected seed nodes. ⌈(1 − t) · k⌉ and ⌊t · k⌋ seeds resp. For more details see [5].
1921
Demonstration Paper CIKM’18, October 22-26, 2018, Torino, Italy
1922