• Nenhum resultado encontrado

Influence Maximization in the Cascade Model

N/A
N/A
Protected

Academic year: 2022

Share "Influence Maximization in the Cascade Model"

Copied!
21
0
0

Texto

(1)

Influence Maximization in the

Cascade Model

(2)

Finding Most Influential Nodes

• We want to find the set of nodes that can cause the highest effect to the network

• Applications:

– Viral marketing: Find a set of users to give coupons

– Network mining: Find out most

important/infectious blogs

(3)

Influence Maximization

• We are given a graph, and probabilities on the edges.

• f(S): Expected # active nodes at the end with the cascade model if we start with a set S of active nodes

• Problem: Find set S: |S| ≤ k that maximizes f: SmaxV:Sk f (S)

0.2

0.1 0.4

0.2

S

The problem is NP-hard (reduction from set cover) Can we show that f is

nondecreasing and submodular?

(4)

Submodular Functions

• Let V be a set of elements

• Let f be a set function:

f: 2

V

 R

• f is nondecreasing if f(S∪{v}) – f(S) ≥ 0

• f is submodular if

f(S ∪ {v}) – f(S) ≥ f(T ∪ {v}) – f(T),

for S  T.

(5)

Submodular Functions II

• Submodularity is similar to concavity (but for sets)

Diminishing returns

S T

(6)

Submodular Function Example

(7)

Submodular Function Example

S S: set of nodes

R(S): Set of nodes reachable from S f(S) = |R(S)| = # nodes reachable from S

Here:

f(S) = 6

(8)

Submodular Function Example

S

v

S: set of nodes

R(S): Set of nodes reachable from S f(S) = |R(S)| = # nodes reachable from S

Here:

f(S) = 6

f(S∪{v}) = 10 f(S∪{v}) – f(S) = 4

(9)

Submodular Function Example

S T

v

S: set of nodes

R(S): Set of nodes reachable from S f(S) = |R(S)| = # nodes reachable from S

Here:

f(S) = 6

f(S∪{v}) = 10 f(S∪{v}) – f(S) = 4

f(T) = 11

(10)

Submodular Function Example

S T

v

S: set of nodes

R(S): Set of nodes reachable from S f(S) = |R(S)| = # nodes reachable from S

Here:

f(S) = 6

f(S∪{v}) = 10 f(S∪{v}) – f(S) = 4

f(T) = 11 f(T∪{v}) = 14 f(T∪{v}) – f(T) = 3

f(S∪{v}) – f(S) ≥ f(T∪{v}) – f(T)

(11)

Submodular Function Example

S T

v

S: set of nodes

R(S): Set of nodes reachable from S f(S) = |R(S)| = # nodes reachable from S

Here:

f(S) = 6

f(S∪{v}) = 10 f(S∪{v}) – f(S) = 4

f(T) = 11 f(T∪{v}) = 14 f(T∪{v}) – f(T) = 3

f(S∪{v}) – f(S) ≥ f(T∪{v}) – f(T) f is a submodular function Whatever I gain by adding v to T

I also gain by adding v to S

(12)

Submodular Function Maximization

Consider a set function f: V R that is nondecreasing and submodular

We want to find a subset S of k elements from V that maximizes f:

An easy strategy is the greedy:

– S = 

– While (|S| < k)

• Find an element v that maximizes f(S∪{v})

• S = S∪{v}) – Return S

Theorem. The greedy algorithm gives a (1-1/e) 0.63 approximation.

) ( max: f S

k S V S

(13)

Back to Influence Maximization

• We are given a graph, and probabilities on the edges.

• f(S): Expected # active nodes at the end with the cascade model if we start with a set S of active nodes

• Problem: Find set S: |S| ≤ k that maximizes f: SmaxV:Sk f (S)

0.2

0.1 0.4

0.2

S

Can we show that f is

nondecreasing and submodular?

If we show it then we can get a (1-1/e) approximation.

(14)

Show that f(S) is submodular

• Fix a set S and consider a

particular scenario ω of the cascade model .

• f(S, ω): # active nodes at the end

• Then f(S) = E[ f(S,ω) ]

0.2

0.1 0.4

0.2

S

(15)

Show that f(S) is submodular

• Fix a set S and consider a

particular scenario ω of the cascade model .

• f(S, ω): # active nodes at the end

• Then f(S) = E[ f(S,ω) ]

0.2

0.1 0.4

0.2

S

(16)

Show that f(S) is submodular

• Fix a set S and consider a

particular scenario ω of the cascade model .

• f(S, ω): # active nodes at the end

• Then f(S) = E[ f(S,ω) ]

0.2

0.1 0.4

0.2

S

(17)

Show that f(S) is submodular

• Fix a set S and consider a

particular scenario ω of the cascade model .

• f(S, ω): # active nodes at the end

• Then f(S) = E[ f(S,ω) ]

0.2

0.1 0.4

0.2

S

(18)

Show that g(S) = f(S,ω) is submodular

• We first show that for a fixed scenario ω, g(S) = f(S,ω) is submodular.

• To show that we will view the cascading model in a different way

(19)

0.1 0.2 0.4 0.2

0.1 0.2 0.4

0.2

S

0.1 0.2 0.4

0.2

Assume that we flip the coins for the edges in the beginning

Given an initial set S look at the points reachable from S in the modified graph

A different view of the process

(20)

Another view of the cascading model

0.2

0.1 0.4

0.2

S

0.2

0.1 0.4

0.2

S

The cascading model and the new model give the same set of points in the end But we already shown that g(S) is submodular

(21)

Back to f(S)

• For a fixed ω we showed that the function g(S) = f(S, ω) is submodular

• But we want to show that f(S) = E[ f(S,ω) ]

is submodular

• We have:

Theorem. A nonnegative linear

combination of submodular functions is submodular

• We are DONE

0.1 0.2 0.4

0.2

S

)] Pr( ) ( , ) ,

( [ )

(S E f S f S

f

Referências

Documentos relacionados

A ideia para a abordagem deste tema surgiu depois das minhas primeiras aulas de observação numa aula do nível A1.2 1 do Curso Anual de Português para Estrangeiros na Faculdade

Extinction with social support is blocked by the protein synthesis inhibitors anisomycin and rapamycin and by the inhibitor of gene expression 5,6-dichloro-1- β-

The probability of attending school four our group of interest in this region increased by 6.5 percentage points after the expansion of the Bolsa Família program in 2007 and

interfaces especificamente para crianças, destacam-se as cinco características bá- sicas para o DCC de Idler [2014], e os treze princípios para a criação de sistemas de

i) A condutividade da matriz vítrea diminui com o aumento do tempo de tratamento térmico (Fig.. 241 pequena quantidade de cristais existentes na amostra já provoca um efeito

Verificamos que o município de Brejo do Cruz-PB, não tem local apropriado para deposição final dos resíduos sólidos, como também a coleta e transporte do lixo é feita de

This log must identify the roles of any sub-investigator and the person(s) who will be delegated other study- related tasks; such as CRF/EDC entry. Any changes to

Sistemas de Processa- mento de Transações Sistemas de Controle de Processos Sistemas Colaborativos Sistemas de Apoio às Operações Sistemas de Informação Gerencial Sistemas de Apoio