You need to know: Directed graph, algorithm, approximation algorithm, polynomial-time algorithm, NP-hard problem.
Background: Let be a directed graph, in which each directed edge
has a weight
. Each vertex v has a threshold
, and the thresholds
are chosen independently and uniformly at random from the interval
. At time
, we select some set A of vertices at mark them as “active”. At times
, vertex v become active if
, and if vertex become active at stays active forever. This process ends if no activations occur from round
to
. The influence
of a set A of vertices is the expected number of active nodes at the end of the process. The influence maximization problem asks, given graph G, weights
, and parameter k, to find a k-vertex set A with maximal
.
The Theorem: On 17th April 2014, David Kempe, Jon Kleinberg, and Éva Tardos submitted to arxiv a paper in which they proved that for any , there is a polynomial-time algorithm approximating the maximum influence to within a factor of
, where
is the base of the natural logarithm.
Short context: The influence maximization problem has important practical applications. For example, G may model a social network, the “activation process” is when people start to use some product or service because their friends do, and the influence maximization problem asks which set A of individuals should we initially convince to use it, to maximize the “cascade effect”. The problem is NP-hard to solve exactly, but the Theorem provides an efficient approximation algorithm.
Links: The original paper is available here.