Portfolio Optimization for Influence Spread (WWW'17)

21
Portfolio Optimization for Influence Spread Naoto Ohsaka (UTokyo) Yuichi Yoshida (NII & PFI) 2017/4/6 WWW'17@Perth, Australia 0.2 + 0.3 + 0.5 a b a c d e Kawarabayashi Large Graph Project

Transcript of Portfolio Optimization for Influence Spread (WWW'17)

Page 1: Portfolio Optimization for Influence Spread (WWW'17)

Portfolio Optimization

for Influence SpreadNaoto Ohsaka (UTokyo)

Yuichi Yoshida (NII & PFI)

2017/4/6 WWW'17@Perth, Australia

𝛑= 0.2 + 0.3 + 0.5a

b

a

c

d

e

Kawarabayashi Large Graph Project

Page 2: Portfolio Optimization for Influence Spread (WWW'17)

Influence maximization

2

max𝐴: 𝐴 =𝑘

𝐄[cascade size trigger by 𝐴]

0.8

a

b

d

fe

c

0.6 0.1

0.30.4

0.2 0.5

Is maximizing expectation enough?

Discrete optimization problem under

stochastic models

Find the most influential group from a social networkMotivated by viral marketing [Domingos-Richardson. KDD'01]

Greedy strategy is 1 − e−1 ≈ 63%-approx.[Nemhauser-Wolsey-Fisher. Math. Program.'78]

Due to monotonicity & submodularity[Kempe-Kleinberg-Tardos. KDD'03]

# vertices influenced

[Kempe-Kleinberg-Tardos. KDD'03]

Page 3: Portfolio Optimization for Influence Spread (WWW'17)

Risk of having small cascades

3

𝐄 = 𝐄

High risk

Cascade size

Pro

bab

ilit

y

Low risk

Need a good risk measure for

finding a low-risk strategy

Q. Which is better, or ?

Page 4: Portfolio Optimization for Influence Spread (WWW'17)

Popular downside risk measuresin finance economics & actuarial science

Value at Risk at α (VaRα) = α-percentile

Conditional Value at Risk at α (CVaRα)

≒ expectation in the worst α-fraction of cases

α : significance level (typically 0.01 or 0.05)

4

CVaR is appropriate in practice & theorycoherence, convex/concave, continuous

α

Pro

bab

ilit

y

Cascade size

VaRCVaR

𝐄

Page 5: Portfolio Optimization for Influence Spread (WWW'17)

Optimizing CVaR

5

Much effort in continuous optimization[Rockafellar-Uryasev. J. Risk'00] [Rockafellar-Uryasev. J. Bank. Financ.'02]

Solve max𝐴: 𝐴 =𝑘

CVaR𝛼[cascade size triggered by 𝐴]?

NOT submodular

Poly-time approximation is impossibleunder some assumption [Maehara. Oper. Res. Lett.'15]

Page 6: Portfolio Optimization for Influence Spread (WWW'17)

Our approach is portfolio optimization

6

𝛑= 0.2 + 0.3 + 0.5a

b

a

c

d

e

Return = 0.2 ⋅ 5 + 0.3 ⋅ 4 + 0.5 ⋅ 6 = 5.2

Sample

value 0.2

b c

d

e

a

We found poly-time approximation is possible!!

Sample

value 0.3

Sample

value 0.5

54

6

investment asset

Page 7: Portfolio Optimization for Influence Spread (WWW'17)

Our contributions

① Formulation

Portfolio optimization for maximizing CVaR

② Algorithm

Constant additive error in poly-time

③ Experiments

Our portfolio outperforms baselines

7

Page 8: Portfolio Optimization for Influence Spread (WWW'17)

Related work

[Zhang-Chen-Sun-Wang-Zhang. KDD'14]

▶Find smallest 𝐴 s.t. VaR ≥ thld.

[Deng-Du-Jia-Ye. WASA'15]

▶Find 𝐴 s.t. (# vertices influenced by 𝐴 w.h.p.) ≥ thld.

▶No approx. guarantee

Robust influence maximization

[Chen-Lin-Tan-Zhao-Zhou. KDD'16] [He-Kempe. KDD'16]

▶Model parameters are noisy or uncertain

▶Robustness is measured by 𝐄[cascade size]

8These are single set selection problems

Page 9: Portfolio Optimization for Influence Spread (WWW'17)

Formulation

Diffusion process [Goldenberg-Libai-Muller. Market. Lett.'01]

9

Graph 𝐺 = 𝑉, 𝐸Edge prob. 𝑝: 𝐸 → 0,1

uv lives w.p. 𝑝uv2 𝐸 outcomes

𝐴 influences v

in the diffusion process

𝐴 can reach v

in the random graph⇔𝑋𝐴 = r.v. for # vertices reachable from 𝐴 in the random graph

a

cd

b0.5

0.50.5

0.5

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

Page 10: Portfolio Optimization for Influence Spread (WWW'17)

Formulation

𝑘-vertex portfolio, 𝐄 ⋅ and CVaR𝛼 ⋅

10

𝛑: 𝑉𝑘

-dim. vectors.t. 𝛑 1 = 1

E.g., 𝑘 = 1, 𝜋a = 𝜋b = 0.5

𝐄 𝜋a𝑋a + 𝜋b𝑋b = 2.25

CVaR0.25 𝜋a𝑋a + 𝜋b𝑋b = 1.25 worst 0.25-fraction

a

cd

b0.5

0.50.5

0.5

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

buv lives w.p. 𝑝uv2 𝐸 outcomes

Dist. of 𝛑, 𝐗 = 𝜋a𝑋a + 𝜋b𝑋b

Page 11: Portfolio Optimization for Influence Spread (WWW'17)

Formulation

𝑘-vertex portfolio, 𝐄 ⋅ and CVaR𝛼 ⋅

11

𝛑: 𝑉𝑘

-dim. vectors.t. 𝛑 1 = 1

E.g., 𝑘 = 1, 𝜋a = 𝜋b = 0.5

𝐄 𝜋a𝑋a + 𝜋b𝑋b = 2.25

CVaR0.25 𝜋a𝑋a + 𝜋b𝑋b = 1.25 worst 0.25-fraction

a

cd

b0.5

0.50.5

0.5

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

b

a

cd

buv lives w.p. 𝑝uv2 𝐸 outcomes

Dist. of 𝛑, 𝐗 = 𝜋a𝑋a + 𝜋b𝑋b

0.5⋅3 + 0.5⋅2 = 2.5

a

cd

b

𝑋a = 3

a

cd

b

𝑋b = 2

Page 12: Portfolio Optimization for Influence Spread (WWW'17)

1 1.5 1 2

1.5 2.5 1.5 3.5

1.5 2 2 3

2 2.5 2.5 3.5

Formulation

𝑘-vertex portfolio, 𝐄 ⋅ and CVaR𝛼 ⋅

12

𝛑: 𝑉𝑘

-dim. vectors.t. 𝛑 1 = 1

E.g., 𝑘 = 1, 𝜋a = 𝜋b = 0.5

𝐄 𝜋a𝑋a + 𝜋b𝑋b = 2.25

CVaR0.25 𝜋a𝑋a + 𝜋b𝑋b = 1.25 worst 0.25-fraction

a

cd

b0.5

0.50.5

0.5

uv lives w.p. 𝑝uv2 𝐸 outcomes

Dist. of 𝛑, 𝐗 = 𝜋a𝑋a + 𝜋b𝑋b

Page 13: Portfolio Optimization for Influence Spread (WWW'17)

Formulation

Our problem definition

13

max𝛑

CVaR𝛼 ⟨𝛑, 𝐗⟩

𝐴: 𝐴 =𝑘

𝜋𝐴𝑋𝐴

⚠ 𝛑 & 𝐗 are 𝑉𝑘

-dimensionalExisting methods cannot be applied

# vertices reachable from 𝐴in the random graph

Input : 𝐺 = (𝑉, 𝐸), 𝑝, integer 𝑘, significance level 𝛼

Output : 𝑘-vertex portfolio 𝛑

Page 14: Portfolio Optimization for Influence Spread (WWW'17)

Our algorithm

Main idea

14

CVaR optimization ➔ BIG linear programming

Multiplicative weights algorithm [Arora-Hazan-Kale. '12]

Used in optimization, machine learning, game theory, …

E.g., our group's application [Hatano-Yoshida. AAAI'15]

Requires an oracle for

a convex combination of the constraints

Standard approximation

Greedy strategy solves approximately!

Page 15: Portfolio Optimization for Influence Spread (WWW'17)

Our algorithm

Standard approximation as a first step

max𝛑,𝜏

𝜏 −1

𝛼𝑠

1≤𝑖≤𝑠

max 𝜏 − 𝛑, 𝐗𝑖 , 0

Sampling 𝐗1, … , 𝐗𝑠 from the dist. of 𝐗

Solve the feasibility problem ❝ ≥ 𝛾?❞

to perform the bisection search on 𝛾

max𝛑

CVaR𝛼 𝛑, 𝐗

Write CVaR as an optimization problem[Rockafellar-Uryasev. J. Risk'00]

15

Page 16: Portfolio Optimization for Influence Spread (WWW'17)

Our algorithm

Difficulty of checking ❝ ≥ 𝛾?❞

16

∃? 𝐱 ∈ 𝐏𝛾 𝐀𝐱 ≥ 𝐛

auxiliary variable required for expressing CVaR

auxiliary variables for removing max functions

𝑘-vertex portfolio𝐱 =

𝜏𝐲𝛑

❝ Multiple submodular functions

exceed a threshold simultaneously ❞

❝ ≥ 𝛾?❞ = Feasibility of a BIG linear programming

# variables ≈ 𝑉𝑘

# constraints = 𝑠

HARD to satisfy!!

Page 17: Portfolio Optimization for Influence Spread (WWW'17)

Our algorithm

Our solution for checking the BIG LP

Multiplicative weights algorithm [Arora-Hazan-Kale. '12]

① Solve the convex combination □ for 𝐩 = 𝐩1, … , 𝐩𝑇② The average solution ≈ A solution of □

17

∃? 𝐱 ∈ 𝐏𝛾 𝐩, 𝐀𝐱 ≥ 𝐩, 𝐛

❝ A single submodular function

exceeds a threshold ❞

We can assume 𝛑 is sparse ➔ Greedy works!!Constant additive error −e−1 in poly-time

Still looks difficult, but …

Page 18: Portfolio Optimization for Influence Spread (WWW'17)

Our algorithm

Summary : Time & Quality

18

Exact CVaR optimization

Empirical CVaR optimization

BIG linear programming

Convex combination Greedy works!

Multiplicative weights!

Error is bounded

Bisection search

CVaR𝛼 𝛑, 𝐗 ≥ max𝛑∗

CVaRα 𝛑∗, 𝐗 − 𝑉 e−1 − 𝑉 𝜖

O 𝜖−6𝑘2 𝑉 𝐸 time O 𝑓 = O 𝑓 log𝑐 𝑓

additive erroroptimum value

Page 19: Portfolio Optimization for Influence Spread (WWW'17)

Experiments

Settings

▶ Test data (see our paper for results on other data)

Physicians friend network ( 𝑉 = 117 & 𝐸 = 542)from [Koblenz Network Collection]

𝑝uv = out−degree of u −1

▶ Parameter : 𝜖 = 0.4

▶ Baselines : produce a single vertex set

19

Greedy a standard greedy algorithm for influence maximization

Degree select 𝑘 vertices in degree decreasing order

Random select 𝑘 vertices uniformly at random

▶ Environment : Intel Xeon E5-2670 2.60GHz CPU, 512GB RAM

1/3 1/3

1/3

1/4 1/4

1/4

1/4

Page 20: Portfolio Optimization for Influence Spread (WWW'17)

Experiments

Results for 𝑘 = 10 & 𝛼 = 0.01

𝐴 𝜋𝐴25,42,67,81,85,94,103,106,111,112 3/47

7,20,21,48,75,98,104,111,112,113 2/47

0,29,43,52,92,97,107,108,113,116 2/47

25,38,69,71,81,103,105,110,112,116 2/47

⋮ ⋮

𝛑 is extremely sparse!!

(# non-zeros in 𝛑) = 42

dim. of 𝛑 = 𝑉10

≈ 1014

CVaR at 𝜶 Expectation Runtime

This work 23.6 37.7 157.2s

Greedy 16.9 38.2 0.1s

Degree 14.2 30.8 0.2ms

Random 15.1 31.0 0.2ms

Comparable

Concentrated

Page 21: Portfolio Optimization for Influence Spread (WWW'17)

Conclusion

Future studyⅠ: Speed-up

O 𝜖−6𝑘2 𝑉 𝐸 time is still expensive

Can we solve the BIG LP in a different way?

Future studyⅡ: Exact computation of CVaR

Is it possible to extend [Maehara-Suzuki-Ishihata. WWW'17] ?

Future studyⅢ: Other risk measures

Value at Risk, Lower partial moment, …21

Succeed to obtain a low-risk strategy

by a portfolio optimization approach