Vol.:(0123456789) 1 3
Iranian Journal of Science and Technology, Transactions of Electrical Engineering
https://doi.org/10.1007/s40998-019-00178-7
RESEARCH PAPER
Integer Linear Programming for Infuence Maximization
Farzaneh Ghayour Baghbani
1
· Masoud Asadpour
1
· Heshaam Faili
1
Received: 30 January 2018 / Accepted: 18 January 2019
© Shiraz University 2019
Abstract
Infuence Maximization is one of the important research topics in social networks which has many applications, e.g., in
marketing, politics and social science. The goal of Infuence Maximization is to select a limited number of vertices (called
seed set) in a social graph, so that upon their direct activation, the maximum number of vertices is activated through social
interaction of the seed set with the other vertices. Social interaction is modeled by difusion models among which Linear
Threshold Model is one of the most popular ones. In Linear Threshold Model, infuence of nodes on each other is quantized
by edge weights and nodes have a threshold for activation. If sum of the infuence of activated neighbors of a node reaches a
certain threshold, the node is activated. When thresholds are fxed, Infuence Maximization reduces to Target Set Selection
Problem. Ackerman et al. solved Target Set Selection Problem by Integer Linear Programming. In this paper, we analyze
their work and show that their method cannot properly solve the problem in specifc situations, e.g., when graph has cycle.
We fx this problem and propose a new method based on Integer Linear Programming and show in the results that our method
can handle graphs with cycles as well.
Keywords Infuence Maximization · Linear Threshold Model · Target Set Selection Problem · Integer Linear Programming
1 Introduction
Social network analysis has recently attracted many
researchers from diferent felds such as social science, com-
puter science, economy, politics, biology and physics. Infu-
ence Maximization (IM) is one of the important problems
in this area which has many applications. An example of
the applications of IM is viral marketing (Chen et al. 2013).
In viral marketing, some nodes are selected based on
some preference criteria to whom free (or discounted) sam-
ples of a product are given. If the product is satisfactory
enough, it is expected that the receivers of the free samples
become advertisers of the product through word of mouth.
It is hoped that the people in the network are infuenced
indirectly and hopefully by the product. The set of receivers
of the free samples are assumed activated and are called seed
set, hereafter. The number of activated people at the end is
called the spread. The goal of IM is to fnd best seed set that
maximizes the spread. Many other applications could have
similar scenario, including spread of innovations, informa-
tion, news stories, interest, trust, referrals, epidemics, etc.
Difusion of the product happens through a social net-
work. The social network is modeled here as a directed graph
G =(V , E) where V is a fnite set of vertices, E ⊆ V × V
is the set of directed edges and E
�
⊆ V × V is the set of
absent edges. The vertices show social actors or individuals
of the network, and the edges show a social relation (e.g.,
infuence, following) between them. Each edge (u, v) has a
weight (or probability) parameter w
uv
(or p
uv
) showing the
strength (or probability) of the infuence of u on v. Propaga-
tion occurs in discrete time steps t = 0, 1, 2,…. Each node
v ∈ V has two possible states, active or inactive. Active
nodes in time t are shown by S
t
⊆ V and called active set in
time t. S
0
is the initial seed and (S
0
) is the fnal active set
when seed set is S
0
. The cardinality of fnal active set (or
Electronic supplementary material The online version of this
article (https://doi.org/10.1007/s40998-019-00178-7) contains
supplementary material, which is available to authorized users.
* Masoud Asadpour
asadpour@ut.ac.ir
Farzaneh Ghayour Baghbani
f.ghayour@ut.ac.ir
Heshaam Faili
hfaili@ut.ac.ir
1
Department of Electrical and Computer Engineering,
University of Tehran, Tehran, Iran