Opinion Maximization in Social Networks Evimaria Terzi (BU) joint work with

advertisement
Opinion Maximization
in Social Networks
Evimaria Terzi (BU)
joint work with
Aristides Gionis
Aalto Univ.
Wednesday, July 24, 13
Panayiotis Tsaparas
Univ. of Ioannina
Which are the most influential nodes
in a social network?
Wednesday, July 24, 13
When influential nodes
- buy products or adopt opinions.....
- others follow them
Wednesday, July 24, 13
Influential nodes create trends
Wednesday, July 24, 13
Product/action marketing [....]
- select k initial adopters in a social
network
- to maximize the spread of adoption of a
product / action / ...
Wednesday, July 24, 13
Products
Wednesday, July 24, 13
Actions in social networks (re-tweets)
Wednesday, July 24, 13
Independent-cascade model [Kempe03....]
- at time t : a node u adopts
- at time t+1: a neighbor v adopts with prob puv
- one-time opportunity
u
Wednesday, July 24, 13
v
puv
independent-cascade model
Wednesday, July 24, 13
independent-cascade model
Wednesday, July 24, 13
independent-cascade model
Wednesday, July 24, 13
independent-cascade model
Wednesday, July 24, 13
independent-cascade model
Wednesday, July 24, 13
independent-cascade model
Wednesday, July 24, 13
independent-cascade model
Wednesday, July 24, 13
Products/actions propagate in a binary
fashion
Wednesday, July 24, 13
independent-cascade model
Wednesday, July 24, 13
But not everything is black and white...
Wednesday, July 24, 13
prevent global warming
Wednesday, July 24, 13
prevent global warming
Wednesday, July 24, 13
prevent global warming
reduce military spending
Wednesday, July 24, 13
prevent global warming
reduce military spending
Wednesday, July 24, 13
prevent global warming
reduce military spending
fight poverty
Wednesday, July 24, 13
prevent global warming
reduce military spending
fight poverty
Wednesday, July 24, 13
It’s Black Friday, the day in the year retail turns
from red to black and starts to make real money.
COMMON THREADS INITIATIVE
But Black Friday, and the culture of consumption it
REDUCE
reflects, puts the economy of natural systems that
support all life firmly in the red. We’re now using the
WE make useful gear that lasts a long time
YOU don’t buy what you don’t need
resources of one-and-a-half planets on our one and
REPAIR
DON’T BUY
THIS JACKET
Because Patagonia wants to be in business for a good
long time – and leave a world inhabitable for our kids –
we want to do the opposite of every other business
today. We ask you to buy less and to reflect before
ruptcy, can happen very slowly, then all of a sudden.
This is what we face unless we slow down, then
reverse the damage. We’re running short on fresh
WE help you repair your Patagonia gear
YOU pledge to fix what’s broken
REUSE
WE help find a home for Patagonia gear
you no longer need
YOU sell or pass it on*
RECYCLE
WE will take back your Patagonia gear
that is worn out
YOU pledge to keep your stuff out of
the landfill and incinerator
water, topsoil, fisheries, wetlands – all our planet’s
natural systems and resources that support
The environmental cost of everything we make is
Jacket shown, one
of our best sellers. To make it required 135 liters of
Wednesday, July 24, 13
REIMAGINE
TOGETHER we reimagine a world where we take
only what nature can replace
- opinions assume a continuous range
of values
- constantly evolving and being refined
Wednesday, July 24, 13
Our problem
- In a setting of constantly changing
opinions
- select k initial nodes to convince 100%
about your idea
- to maximize the overall positive opinion
of the crowd on this idea
Wednesday, July 24, 13
Rest of the talk
- How people form opinions
- How to select k nodes (efficiently)
- Experiments
Wednesday, July 24, 13
Forming opinions
- opinion modeled as a value in [0,1]
- person i has
- predisposition
si
- expressed opinion zi
- personal cost expressing conflict
Wednesday, July 24, 13
Forming opinions
- opinion modeled as a value in [0,1]
- person i has
- predisposition
si
- expressed opinion zi
- personal cost expressing conflict
c(zi ) = (zi
2
si ) +
X
j2N (i)
Wednesday, July 24, 13
wij (zi
zj )
2
your loyalty to
Red Sox ?
Wednesday, July 24, 13
your loyalty to
Red Sox ?
Wednesday, July 24, 13
your loyalty to
Red Sox ?
Wednesday, July 24, 13
your loyalty to
Red Sox ?
Wednesday, July 24, 13
Forming opinions
- egoistic agents minimizing their costs
c(zi ) = (zi
2
si ) +
X
j2N (i)
Wednesday, July 24, 13
wij (zi
zj )
2
Forming opinions
- egoistic agents minimizing their costs
c(zi ) = (zi
2
si ) +
X
wij (zi
j2N (i)
gives
si +
P
w
z
ij
j
j2N (i)
P
zi =
1 + j2N (i) wij
Wednesday, July 24, 13
zj )
2
Nash equilibrium vs. social optimal
- Nash optimum :
c(zi ) = (zi
2
zi that optimizes
si ) +
X
wij (zi
j2N (i)
- social optimum :
Wednesday, July 24, 13
that optimizes
zj )
2
Nash equilibrium vs. social optimal
- Nash optimum :
c(zi ) = (zi
2
zi that optimizes
si ) +
X
wij (zi
j2N (i)
- social optimum :
that optimizes
price of anarchy =
Wednesday, July 24, 13
zj )
2
Wednesday, July 24, 13
Wednesday, July 24, 13
Wednesday, July 24, 13
Interpretation of opinion
zi
- value in the equilibrium state of the
spring model
- value at absorption in an absorbing
random walk
Wednesday, July 24, 13
zi =
X
j2B
Wednesday, July 24, 13
P (j|i)fj
- find k users to set
zi = 1
- maximize the overall expressed opinion
(or average opinion)
g(z) =
Wednesday, July 24, 13
P
i2V
zi
Characterization of the
- NP-hard
- function g(z) =
P
problem
i2V
zi
is monotone and submodular
Wednesday, July 24, 13
Example : monotonicity
- objective g(z) =
- where
Wednesday, July 24, 13
P
i2V
zi
Example : monotonicity
- objective g(z) =
- where
Wednesday, July 24, 13
P
i2V
zi
Algorithms
- GREEDY (matrix inversion vs power iteration)
Wednesday, July 24, 13
Algorithms
- GREEDY (matrix inversion vs power iteration)
30
internal opinion
15
●
10
●
●
5
●
●
●
●
●
●
0
5
●
●●●
10
●●●
15
●●
●
●
20
k
●
●
●
●
●●●●●●●
25
30
●
0.0 0.2 0.4 0.6 0.8
●●
●
0
●●●●
degree to free neighbors
Karate club
●
●
●
●
●
●
●
0
●●
5
●
●
●
●●●●●●●●
10
●
●
●●
●
●
●
●
●
15
●
20
●
25
30
k
ures of graph nodes plotted in order selected by the Greedy algorithm.
e algorithm is by storing,
yet selected, its marginal
t the last time it was comis commonly
used in opWednesday,
July 24, 13
nodes are nodes with high degree, connected to man
nodes with small values of si .
Armed with intuition from this analysis we no
proceed to describe our heuristics.
Algorithms
- GREEDY (matrix inversion vs power iteration)
30
internal opinion
15
●
10
●
●
5
●
●
●
●
●
●
0
5
●
●●●
10
●●●
15
●●
●
●
20
k
●
●
●
●
●●●●●●●
25
30
●
0.0 0.2 0.4 0.6 0.8
●●
●
0
●●●●
degree to free neighbors
Karate club
●
●
●
●
●
●
●
0
●●
5
●
●
●
●●●●●●●●
10
●
●
●●
●
●
●
●
●
15
●
20
●
25
30
k
- DEGREE
ures of graph nodes plotted in order selected by the Greedy algorithm.
- MINS
e algorithm -is by
storing,
RWR
yet selected, its marginal
t the last time it was comis commonly
used in opWednesday,
July 24, 13
nodes are nodes with high degree, connected to man
nodes with small values of si .
Armed with intuition from this analysis we no
proceed to describe our heuristics.
k
k
On a larger dataset Figure 2:
Performance of the algorithms
●
●
●
●
0
2000
●
● ● ● ●
●
●
●
●
●
● ●
●
●
●
● ● ●
0
100
200
300
k
Wednesday, July 24, 13
60000
●
50000
●
●
● ●
400
●
40000
●
● ●
●
●
●
● ●
g(z)
●
30000
RWR
free.degree
degree
min.s
min.z
6000
g(z)
10000
Bibsonomy −− data mining
●
0
Remarks
-
Wednesday, July 24, 13
with setting
easy
Thank you!
Wednesday, July 24, 13
Download