SlideShare a Scribd company logo
Febrary 21, 2018 Page 1/22
Efficient and Effective Influence Maximization
in Social Networks: A Hybrid Approach
2018. 02. 21
Yun-Yong Ko
BigData science lab
Department of Computer and Software
Hanyang University
Febrary 21, 2018 Page 2/22
Table of Contents
• Problem definition
• Preliminary
– Diffusion model
• Related works
• Hybrid-IM
– Path-based community detection
– G-CELF algorithm
• Experimental results
Febrary 21, 2018 Page 3/22
Problem definition
• Influence Maximization (IM)
– To find a k-seed set that maximizes influence spread in a given network
𝑆 = 𝑎𝑟𝑔𝑚𝑎𝑥 𝑆⊂𝑉, 𝑆 =𝑘σ(S)
– Network
✓ Node: user
✓ Edge: the relationship between users
– Type of a node
✓ Active user: user who buys the product
✓ Inactive user: user who doesn’t buy the product
– The selected nodes (seed set)
✓ Active nodes in the initial stage of influence propagation
▪ User group that receives samples from a company
Febrary 21, 2018 Page 4/22
Preliminary
• Diffusion model
– To describes how influence spreads over the network.
✓ Linear threshold (LT) model
✓ Independent cascade (IC) model
• Common assumptions
– (1) Nodes can have either of two states, active or inactive.
– (2) As time goes by, inactive nodes can be activated, but active nodes
cannot become inactive.
– (3) The diffusion process is finished if any nodes do not become active
state.
Febrary 21, 2018 Page 5/22
Linear threshold (LT) model
Inactive node
Active node
Threshold
Active neighbors
v
0.5
0.3
0.2
0.5
0.1
0.4
0.3
0.2
0.6
0.2
Stop!
X
Febrary 21, 2018 Page 6/22
Independent cascade (IC) model
v
0.5
0.3
0.2
0.5
0.1
0.4
0.3
0.2
0.6
0.2
Inactive node
Active node
New active
node
Successful
attempt
Unsuccessful
attempt
Stop!
X
Febrary 21, 2018 Page 7/22
Related works - Greedy approach
• Optimal solution to IM problem
– Finding the optimal solution to IM is NP-Hard
✓ There are possible 𝑛 𝐶 𝑘 k-seed sets
• Greedy approach (SimpleGreedy)
– To select a node having the maximum marginal gain at each step
✓ The marginal gain of node v
▪ 𝜎 𝑆 + 𝑣 − 𝜎(𝑆)
▪ The influence spread obtained by the node additionally
– SimpleGreedy guarantees to find an approximate solution that provides
63% of the quality of the optimal solution
✓ Considered as the ground truth in the IM field
Febrary 21, 2018 Page 8/22
Performance issues of SimpleGreedy
• Macro level
– When a new seed selected in a step,
– It have to re-evaluate the marginal gain of all the non-seed nodes
✓ Their marginal gain is likely to have been changed by the new seed
▪ 𝜎 𝑆𝑡 + 𝑣 − 𝜎 𝑆𝑡 ≠ 𝜎 𝑆𝑡+1 + 𝑣 − 𝜎(𝑆𝑡+1)
• Micro level
– It evaluates the marginal gain of a node by running MC-simulations
✓ 𝝈 𝑺 + 𝒗 − 𝜎(𝑆)
✓ Running MC-simulations is very time-consuming
Febrary 21, 2018 Page 9/22
Related works - Community-based IM (CB-IM)
• Purpose
– To resolve the macro issue by exploiting the property of communities
• The property of communities in a social network
– Users belonging to the same community
✓ Exchange information frequently
– Users belonging to different communities
✓ Exchange information rarely
Febrary 21, 2018 Page 10/22
Gain of CB-IM
• Exploiting the property of communities
– The difference between the influence spread of a node within a
community and that on the whole network is insignificant
𝜎𝑖𝑛𝑡𝑟𝑎({𝑣}) ≈ 𝜎 𝑤ℎ𝑜𝑙𝑒({𝑣})
• After a new seed from a community selected,
– Only those nodes in same community need to be re-evaluated
Febrary 21, 2018 Page 11/22
Related works - Path-based IM (PB-IM)
• Purpose
– To resolve the micro issue by replacing MC-simulations
• Method
– To evaluate the influence spread of a node
✓ Aggregating the weights of all paths from the node
▪ Rather than running MC-simulations
𝜎 𝑣 = 1 + ෍
𝑢⊂𝑂 𝑣
𝜎 𝑢
(𝑣)
▪ 𝜎 𝑢
(𝑣): influence from node v to node u
𝑊 𝑝 = ෑ
𝑖=1
𝑚−1
𝑤(𝑣𝑖, 𝑣𝑖+1)
Febrary 21, 2018 Page 12/22
Path pruning
• Purpose
– To estimate the influence spread more efficiently in PB-IM
✓ Finding all possible paths is #P-hard problem
• Method
– Only consider paths whose weights are larger than the threshold
Febrary 21, 2018 Page 13/22
Hybrid-IM
• Purpose
– To resolve both the micro and the macro issues of SimpleGreedy
• Proposed method
– To combine PB-IM and CB-IM for addressing both of the two issues
✓ Community detection stage
▪ To reduce the number of nodes to be re-evaluated applying CB-IM
✓ Seed selection stage
▪ To evaluate the marginal gain of a node by PB-IM quickly
– To address additional technical issues
✓ The existing community detection method
✓ The existing CELF algorithm
Febrary 21, 2018 Page 14/22
The existing community detection method
• Background
– Existing community detection method does not consider influence
propagation between nodes
– To improve the performance, CB-IM exploits the property of the
community structure
✓ If a considerable time is required in the community detection stage, it is not
meaningful in improving the overall performance of CB-IM
• Intuition
– Detecting communities considering the influence propagation between
communities through only live edges
✓ live edge: its weight is greater than a pre-defined threshold
Febrary 21, 2018 Page 15/22
The existing community detection method
• The problems of the existing method
– A large number of actual edges are ignored
✓ More than 90% of the edges were removed
– The weights of live edges are all ignored
✓ All live edges are treated identically although they could be quite different
0
1
2
3
4
5
6
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Thenumberofedges
x1000
Edge weight
Febrary 21, 2018 Page 16/22
Strategy 1: PB-CD
• Path based community detection (PB-CD)
– To apply path-based influence estimation for estimating the overflowed
influence between communities
✓ Relies on much more edges of the original graph and their weight
✓ Rather than only live edges
• Two sub-steps
– Unit-community detection (UCD)
✓ To assign community label to each node,
▪ Based on its affinity to each neighboring community
– Community merge (CM)
✓ To merge communities by considering the overflowed influence between the
communities after UCD step
Febrary 21, 2018 Page 17/22
The existing CELF algorithm
• Cost effective lazy forward (CELF)
– To reduce the number of nodes to be re-evaluated (macro issue)
✓ Exploiting the submodularity of influence function
✓ σ 𝑆 + 𝑣 − σ 𝑆 ≥ σ 𝑇 + 𝑣 − σ 𝑇 , 𝑆 ⊂ 𝑇
• Example
– After node a was selected at step t,
✓ The marginal gain of node b was re-evaluated by 19
– The below nodes cannot be the next seed
✓ Because of submodularity
19
Re-evaluated
Febrary 21, 2018 Page 18/22
The existing CELF algorithm
• The existing CELF in CB-IM
– To assign a local CLEF queue for each community
– To be applied to local queue independently
Febrary 21, 2018 Page 19/22
Strategy 2: G-CELF
• Global CELF (G-CELF)
– To assign a single global queue
– To reduce the number of nodes to be re-evaluated more
• Additional information
– Node
✓ Community label
✓ Flag for the re-evaluation process
– Community
✓ Flag for the re-evaluation process Hybrid-IM
Febrary 21, 2018 Page 20/22
Overall process of Hybrid-IM
Febrary 21, 2018 Page 21/22
• Diffusion model
– Independent cascade (IC) model
✓ The weight of edge (u, v) = 1/𝑖𝑑𝑒𝑔𝑟𝑒𝑒 𝑣
✓ 𝑖𝑑𝑒𝑔𝑟𝑒𝑒 𝑣 : the number of in-coming edges of node v
• Dataset
Experimental setup
Dataset NetHEPT NetPHY Stanford DBLP
# of Nodes 15K 37K 281K 655K
# of Edges 58K 231K 2.31M 3.98M
Avg. Degree 7.7 12.4 8.2 6.1
Max Degree 341 286 38606 588
Direction Undirected Undirected Directed Undirected
Febrary 21, 2018 Page 22/22
Experiments for PB-CD
• Methods
– To show the effectiveness each part (UCD, CM) of PB-CD,
✓ Building four methods of community detection by employing all possible
combinations
UCD/ CM Live based Path based
Live based LL_CD LP_CD
Path based PL_CD PP_CD
Febrary 21, 2018 Page 23/22
The result of PB-CD (Influence spread)
• PP_CD (PB-CD) outperforms all other methods for all datasets
3
3.5
4
4.5
5
5.5
6
LL_CD PL_CD LP_CD PP_CD
InfluenceSpread(x1000)
7.2
7.3
7.4
7.5
7.6
7.7
7.8
7.9
8
8.1
LL_CD PL_CD LP_CD PP_CD
InfluenceSpread(x1000)
5.4
5.6
5.8
6
6.2
6.4
6.6
6.8
7
LL_CD PL_CD LP_CD PP_CD
InfluenceSpread(x10000)
4
4.2
4.4
4.6
4.8
5
5.2
5.4
5.6
5.8
LL_CD PL_CD LP_CD PP_CD
InfluenceSpread(x10000)
Febrary 21, 2018 Page 24/22
The result of PB-CD (Running time)
• The community detection time takes a small part in the total time
0
0.5
1
1.5
2
2.5
LL_CD PL_CD LP_CD PP_CD
RunningTime(sec)
0
1
2
3
4
5
6
7
8
9
LL_CD PL_CD LP_CD PP_CD
RunningTime(sec)
0
10
20
30
40
50
60
70
LL_CD PL_CD LP_CD PP_CD
RunningTime(sec)
0
10
20
30
40
50
60
LL_CD PL_CD LP_CD PP_CD
RunningTime(sec)
Febrary 21, 2018 Page 25/22
The result of G-CELF
• G-CELF outperforms the existing one by 21.1%, 26.1%, 2.1%, 47.1%
0
1
2
3
4
5
6
7
8
9
10
CB-IM's CELF G-CELF
RunningTime(sec)
0
5
10
15
20
25
30
35
CB-IM's CELF G-CELF
RunningTime(sec)
0
200
400
600
800
1000
1200
1400
CB-IM's CELF G-CELF
RunningTime(sec)
0
50
100
150
200
250
CB-IM's CELF G-CELF
RunningTime(sec)
Febrary 21, 2018 Page 26/22
Experiments for Hybrid-IM
• Methods
– Random
✓ Baseline
– SDD (single degree discount)
✓ To selects a node having the highest degree;
✓ After a seed is selected, the degree of all its neighbors is decreased by 1
– CB-IM, PB-IM
✓ Explained in previous slides
– Hybrid-IM
✓ Our proposed method
Febrary 21, 2018 Page 27/22
The running time of each method
0.001
0.01
0.1
1
10
100
1000
1 100 200 300 400 500 600 700 800 900 1000
RunningTime(sec)
The number of seeds
Hybrid-IM PB-IM CB-IM
SDD Random
0.001
0.01
0.1
1
10
100
1000
10000
1 100 200 300 400 500 600 700 800 900 1000
RunningTime(sec)
The number of seeds
Hybrid-IM PB-IM CB-IM
SDD Random
0.01
0.1
1
10
100
1000
10000
1 100 200 300 400 500 600 700 800 900 1000
RunningTime(sec)
The number of seeds
Hybrid-IM PB-IM
SDD Random
0.1
1
10
100
1000
10000
1 100 200 300 400 500 600 700 800 900 1000
RunningTime(sec)
The number of seeds
Hybrid-IM PB-IM
SDD Random
Febrary 21, 2018 Page 28/22
The influence spread of each method
0
1
2
3
4
5
6
1 100 200 300 400 500 600 700 800 900 1000
InfluenceSpread(x1000)
The number of seeds
Hybrid-IM PB-IM CB-IM
SDD Random
0
1
2
3
4
5
6
7
8
9
1 100 200 300 400 500 600 700 800 900 1000
InfluenceSpread(x1000)
The number of seeds
Hybrid-IM PB-IM CB-IM
SDD Random
0
1
2
3
4
5
6
7
8
1 100 200 300 400 500 600 700 800 900 1000
InfluenceSpread(x10000)
The number of seeds
Hybrid-IM PB-IM
SDD Random
0
1
2
3
4
5
6
1 100 200 300 400 500 600 700 800 900 1000
InfluenceSpread(x10000)
The number of seeds
Hybrid-IM PB-IM
SDD Random
Febrary 21, 2018 Page 29/22
Conclusions
• We propose Hybrid-IM that combines PB-IM and CB-IM
– In order to resolve the micro and macro level issues together in the
problem of influence maximization
• To refine it more, we identified two additional issues and proposed
two strategies that address the issues
– PB-CD strategy
✓ To consider influence propagation more accurately in community detection
– G-CELF strategy
✓ Further optimizes seed selections without any sacrifice of accuracy
Febrary 21, 2018 Page 30/22
Q & A

More Related Content

Similar to Efficient and Effective Influence Maximization in Social Networks: Hybrid Approach

PR-433: Test-time Training with Masked Autoencoders
PR-433: Test-time Training with Masked AutoencodersPR-433: Test-time Training with Masked Autoencoders
PR-433: Test-time Training with Masked Autoencoders
Sunghoon Joo
 
A GRASS-based procedure to compare OSM and IGN Paris road network datasets
A GRASS-based procedure to compare OSM and IGN Paris road network datasetsA GRASS-based procedure to compare OSM and IGN Paris road network datasets
A GRASS-based procedure to compare OSM and IGN Paris road network datasets
Marco Minghini
 
Clustering using GA and Hill-climbing
Clustering using GA and Hill-climbingClustering using GA and Hill-climbing
Clustering using GA and Hill-climbing
Fatemeh Karimi
 
Graph Transformer with Graph Pooling for Node Classification, IJCAI 2023.pptx
Graph Transformer with Graph Pooling for Node Classification, IJCAI 2023.pptxGraph Transformer with Graph Pooling for Node Classification, IJCAI 2023.pptx
Graph Transformer with Graph Pooling for Node Classification, IJCAI 2023.pptx
ssuser2624f71
 
# Can we trust ai. the dilemma of model adjustment
# Can we trust ai. the dilemma of model adjustment# Can we trust ai. the dilemma of model adjustment
# Can we trust ai. the dilemma of model adjustment
Terence Huang
 
Introduction to Genetic algorithm and its significance in VLSI design and aut...
Introduction to Genetic algorithm and its significance in VLSI design and aut...Introduction to Genetic algorithm and its significance in VLSI design and aut...
Introduction to Genetic algorithm and its significance in VLSI design and aut...
Centre for Electronics, Computer, Self development
 
GoogLeNet.pptx
GoogLeNet.pptxGoogLeNet.pptx
GoogLeNet.pptx
ssuser2624f71
 
GRAPH-BASED RECOMMENDATION SYSTEM
GRAPH-BASED RECOMMENDATION SYSTEMGRAPH-BASED RECOMMENDATION SYSTEM
GRAPH-BASED RECOMMENDATION SYSTEM
Syed Ebraiz Ali Chishti
 
Avi-newmans_fast_community_detection.pptx
Avi-newmans_fast_community_detection.pptxAvi-newmans_fast_community_detection.pptx
Avi-newmans_fast_community_detection.pptx
ssuser3fa333
 
Using CINET
Using CINETUsing CINET
Final-AI-Problem Solving.pdf
Final-AI-Problem Solving.pdfFinal-AI-Problem Solving.pdf
Final-AI-Problem Solving.pdf
harinathkuruva
 
A GRASS-based automated procedure to compare OpenStreetMap and authoritative ...
A GRASS-based automated procedure to compare OpenStreetMap and authoritative ...A GRASS-based automated procedure to compare OpenStreetMap and authoritative ...
A GRASS-based automated procedure to compare OpenStreetMap and authoritative ...
Marco Minghini
 
Scalable and Efficient Algorithms for Analysis of Massive, Streaming Graphs
Scalable and Efficient Algorithms for Analysis of Massive, Streaming GraphsScalable and Efficient Algorithms for Analysis of Massive, Streaming Graphs
Scalable and Efficient Algorithms for Analysis of Massive, Streaming Graphs
Jason Riedy
 
The Power of Motif Counting Theory, Algorithms, and Applications for Large Gr...
The Power of Motif Counting Theory, Algorithms, and Applications for Large Gr...The Power of Motif Counting Theory, Algorithms, and Applications for Large Gr...
The Power of Motif Counting Theory, Algorithms, and Applications for Large Gr...
Nesreen K. Ahmed
 
Skillwise Big data
Skillwise Big dataSkillwise Big data
Skillwise Big data
Skillwise Group
 
Propagating Data Policies - A User Study
Propagating Data Policies - A User StudyPropagating Data Policies - A User Study
Propagating Data Policies - A User Study
Enrico Daga
 
Christian jensen advanced routing in spatial networks using big data
Christian jensen advanced routing in spatial networks using big dataChristian jensen advanced routing in spatial networks using big data
Christian jensen advanced routing in spatial networks using big data
jins0618
 
Graphs and Financial Services Analytics
Graphs and Financial Services AnalyticsGraphs and Financial Services Analytics
Graphs and Financial Services Analytics
Neo4j
 
CVPR 2018 Paper Reading MobileNet V2
CVPR 2018 Paper Reading MobileNet V2CVPR 2018 Paper Reading MobileNet V2
CVPR 2018 Paper Reading MobileNet V2
Khang Pham
 
Volume 2-issue-6-2200-2204
Volume 2-issue-6-2200-2204Volume 2-issue-6-2200-2204
Volume 2-issue-6-2200-2204
Editor IJARCET
 

Similar to Efficient and Effective Influence Maximization in Social Networks: Hybrid Approach (20)

PR-433: Test-time Training with Masked Autoencoders
PR-433: Test-time Training with Masked AutoencodersPR-433: Test-time Training with Masked Autoencoders
PR-433: Test-time Training with Masked Autoencoders
 
A GRASS-based procedure to compare OSM and IGN Paris road network datasets
A GRASS-based procedure to compare OSM and IGN Paris road network datasetsA GRASS-based procedure to compare OSM and IGN Paris road network datasets
A GRASS-based procedure to compare OSM and IGN Paris road network datasets
 
Clustering using GA and Hill-climbing
Clustering using GA and Hill-climbingClustering using GA and Hill-climbing
Clustering using GA and Hill-climbing
 
Graph Transformer with Graph Pooling for Node Classification, IJCAI 2023.pptx
Graph Transformer with Graph Pooling for Node Classification, IJCAI 2023.pptxGraph Transformer with Graph Pooling for Node Classification, IJCAI 2023.pptx
Graph Transformer with Graph Pooling for Node Classification, IJCAI 2023.pptx
 
# Can we trust ai. the dilemma of model adjustment
# Can we trust ai. the dilemma of model adjustment# Can we trust ai. the dilemma of model adjustment
# Can we trust ai. the dilemma of model adjustment
 
Introduction to Genetic algorithm and its significance in VLSI design and aut...
Introduction to Genetic algorithm and its significance in VLSI design and aut...Introduction to Genetic algorithm and its significance in VLSI design and aut...
Introduction to Genetic algorithm and its significance in VLSI design and aut...
 
GoogLeNet.pptx
GoogLeNet.pptxGoogLeNet.pptx
GoogLeNet.pptx
 
GRAPH-BASED RECOMMENDATION SYSTEM
GRAPH-BASED RECOMMENDATION SYSTEMGRAPH-BASED RECOMMENDATION SYSTEM
GRAPH-BASED RECOMMENDATION SYSTEM
 
Avi-newmans_fast_community_detection.pptx
Avi-newmans_fast_community_detection.pptxAvi-newmans_fast_community_detection.pptx
Avi-newmans_fast_community_detection.pptx
 
Using CINET
Using CINETUsing CINET
Using CINET
 
Final-AI-Problem Solving.pdf
Final-AI-Problem Solving.pdfFinal-AI-Problem Solving.pdf
Final-AI-Problem Solving.pdf
 
A GRASS-based automated procedure to compare OpenStreetMap and authoritative ...
A GRASS-based automated procedure to compare OpenStreetMap and authoritative ...A GRASS-based automated procedure to compare OpenStreetMap and authoritative ...
A GRASS-based automated procedure to compare OpenStreetMap and authoritative ...
 
Scalable and Efficient Algorithms for Analysis of Massive, Streaming Graphs
Scalable and Efficient Algorithms for Analysis of Massive, Streaming GraphsScalable and Efficient Algorithms for Analysis of Massive, Streaming Graphs
Scalable and Efficient Algorithms for Analysis of Massive, Streaming Graphs
 
The Power of Motif Counting Theory, Algorithms, and Applications for Large Gr...
The Power of Motif Counting Theory, Algorithms, and Applications for Large Gr...The Power of Motif Counting Theory, Algorithms, and Applications for Large Gr...
The Power of Motif Counting Theory, Algorithms, and Applications for Large Gr...
 
Skillwise Big data
Skillwise Big dataSkillwise Big data
Skillwise Big data
 
Propagating Data Policies - A User Study
Propagating Data Policies - A User StudyPropagating Data Policies - A User Study
Propagating Data Policies - A User Study
 
Christian jensen advanced routing in spatial networks using big data
Christian jensen advanced routing in spatial networks using big dataChristian jensen advanced routing in spatial networks using big data
Christian jensen advanced routing in spatial networks using big data
 
Graphs and Financial Services Analytics
Graphs and Financial Services AnalyticsGraphs and Financial Services Analytics
Graphs and Financial Services Analytics
 
CVPR 2018 Paper Reading MobileNet V2
CVPR 2018 Paper Reading MobileNet V2CVPR 2018 Paper Reading MobileNet V2
CVPR 2018 Paper Reading MobileNet V2
 
Volume 2-issue-6-2200-2204
Volume 2-issue-6-2200-2204Volume 2-issue-6-2200-2204
Volume 2-issue-6-2200-2204
 

More from NAVER Engineering

React vac pattern
React vac patternReact vac pattern
React vac pattern
NAVER Engineering
 
디자인 시스템에 직방 ZUIX
디자인 시스템에 직방 ZUIX디자인 시스템에 직방 ZUIX
디자인 시스템에 직방 ZUIX
NAVER Engineering
 
진화하는 디자인 시스템(걸음마 편)
진화하는 디자인 시스템(걸음마 편)진화하는 디자인 시스템(걸음마 편)
진화하는 디자인 시스템(걸음마 편)
NAVER Engineering
 
서비스 운영을 위한 디자인시스템 프로젝트
서비스 운영을 위한 디자인시스템 프로젝트서비스 운영을 위한 디자인시스템 프로젝트
서비스 운영을 위한 디자인시스템 프로젝트
NAVER Engineering
 
BPL(Banksalad Product Language) 무야호
BPL(Banksalad Product Language) 무야호BPL(Banksalad Product Language) 무야호
BPL(Banksalad Product Language) 무야호
NAVER Engineering
 
이번 생에 디자인 시스템은 처음이라
이번 생에 디자인 시스템은 처음이라이번 생에 디자인 시스템은 처음이라
이번 생에 디자인 시스템은 처음이라
NAVER Engineering
 
날고 있는 여러 비행기 넘나 들며 정비하기
날고 있는 여러 비행기 넘나 들며 정비하기날고 있는 여러 비행기 넘나 들며 정비하기
날고 있는 여러 비행기 넘나 들며 정비하기
NAVER Engineering
 
쏘카프레임 구축 배경과 과정
 쏘카프레임 구축 배경과 과정 쏘카프레임 구축 배경과 과정
쏘카프레임 구축 배경과 과정
NAVER Engineering
 
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
NAVER Engineering
 
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
NAVER Engineering
 
200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드
200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드
200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드
NAVER Engineering
 
200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기
200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기
200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기
NAVER Engineering
 
200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활
200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활
200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활
NAVER Engineering
 
200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출
200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출
200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출
NAVER Engineering
 
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우
NAVER Engineering
 
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
NAVER Engineering
 
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법
NAVER Engineering
 
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
NAVER Engineering
 
200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기
200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기
200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기
NAVER Engineering
 
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
NAVER Engineering
 

More from NAVER Engineering (20)

React vac pattern
React vac patternReact vac pattern
React vac pattern
 
디자인 시스템에 직방 ZUIX
디자인 시스템에 직방 ZUIX디자인 시스템에 직방 ZUIX
디자인 시스템에 직방 ZUIX
 
진화하는 디자인 시스템(걸음마 편)
진화하는 디자인 시스템(걸음마 편)진화하는 디자인 시스템(걸음마 편)
진화하는 디자인 시스템(걸음마 편)
 
서비스 운영을 위한 디자인시스템 프로젝트
서비스 운영을 위한 디자인시스템 프로젝트서비스 운영을 위한 디자인시스템 프로젝트
서비스 운영을 위한 디자인시스템 프로젝트
 
BPL(Banksalad Product Language) 무야호
BPL(Banksalad Product Language) 무야호BPL(Banksalad Product Language) 무야호
BPL(Banksalad Product Language) 무야호
 
이번 생에 디자인 시스템은 처음이라
이번 생에 디자인 시스템은 처음이라이번 생에 디자인 시스템은 처음이라
이번 생에 디자인 시스템은 처음이라
 
날고 있는 여러 비행기 넘나 들며 정비하기
날고 있는 여러 비행기 넘나 들며 정비하기날고 있는 여러 비행기 넘나 들며 정비하기
날고 있는 여러 비행기 넘나 들며 정비하기
 
쏘카프레임 구축 배경과 과정
 쏘카프레임 구축 배경과 과정 쏘카프레임 구축 배경과 과정
쏘카프레임 구축 배경과 과정
 
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
 
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
 
200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드
200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드
200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드
 
200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기
200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기
200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기
 
200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활
200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활
200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활
 
200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출
200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출
200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출
 
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우
 
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
 
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법
 
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
 
200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기
200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기
200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기
 
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
 

Recently uploaded

Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 

Recently uploaded (20)

Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 

Efficient and Effective Influence Maximization in Social Networks: Hybrid Approach

  • 1. Febrary 21, 2018 Page 1/22 Efficient and Effective Influence Maximization in Social Networks: A Hybrid Approach 2018. 02. 21 Yun-Yong Ko BigData science lab Department of Computer and Software Hanyang University
  • 2. Febrary 21, 2018 Page 2/22 Table of Contents • Problem definition • Preliminary – Diffusion model • Related works • Hybrid-IM – Path-based community detection – G-CELF algorithm • Experimental results
  • 3. Febrary 21, 2018 Page 3/22 Problem definition • Influence Maximization (IM) – To find a k-seed set that maximizes influence spread in a given network 𝑆 = 𝑎𝑟𝑔𝑚𝑎𝑥 𝑆⊂𝑉, 𝑆 =𝑘σ(S) – Network ✓ Node: user ✓ Edge: the relationship between users – Type of a node ✓ Active user: user who buys the product ✓ Inactive user: user who doesn’t buy the product – The selected nodes (seed set) ✓ Active nodes in the initial stage of influence propagation ▪ User group that receives samples from a company
  • 4. Febrary 21, 2018 Page 4/22 Preliminary • Diffusion model – To describes how influence spreads over the network. ✓ Linear threshold (LT) model ✓ Independent cascade (IC) model • Common assumptions – (1) Nodes can have either of two states, active or inactive. – (2) As time goes by, inactive nodes can be activated, but active nodes cannot become inactive. – (3) The diffusion process is finished if any nodes do not become active state.
  • 5. Febrary 21, 2018 Page 5/22 Linear threshold (LT) model Inactive node Active node Threshold Active neighbors v 0.5 0.3 0.2 0.5 0.1 0.4 0.3 0.2 0.6 0.2 Stop! X
  • 6. Febrary 21, 2018 Page 6/22 Independent cascade (IC) model v 0.5 0.3 0.2 0.5 0.1 0.4 0.3 0.2 0.6 0.2 Inactive node Active node New active node Successful attempt Unsuccessful attempt Stop! X
  • 7. Febrary 21, 2018 Page 7/22 Related works - Greedy approach • Optimal solution to IM problem – Finding the optimal solution to IM is NP-Hard ✓ There are possible 𝑛 𝐶 𝑘 k-seed sets • Greedy approach (SimpleGreedy) – To select a node having the maximum marginal gain at each step ✓ The marginal gain of node v ▪ 𝜎 𝑆 + 𝑣 − 𝜎(𝑆) ▪ The influence spread obtained by the node additionally – SimpleGreedy guarantees to find an approximate solution that provides 63% of the quality of the optimal solution ✓ Considered as the ground truth in the IM field
  • 8. Febrary 21, 2018 Page 8/22 Performance issues of SimpleGreedy • Macro level – When a new seed selected in a step, – It have to re-evaluate the marginal gain of all the non-seed nodes ✓ Their marginal gain is likely to have been changed by the new seed ▪ 𝜎 𝑆𝑡 + 𝑣 − 𝜎 𝑆𝑡 ≠ 𝜎 𝑆𝑡+1 + 𝑣 − 𝜎(𝑆𝑡+1) • Micro level – It evaluates the marginal gain of a node by running MC-simulations ✓ 𝝈 𝑺 + 𝒗 − 𝜎(𝑆) ✓ Running MC-simulations is very time-consuming
  • 9. Febrary 21, 2018 Page 9/22 Related works - Community-based IM (CB-IM) • Purpose – To resolve the macro issue by exploiting the property of communities • The property of communities in a social network – Users belonging to the same community ✓ Exchange information frequently – Users belonging to different communities ✓ Exchange information rarely
  • 10. Febrary 21, 2018 Page 10/22 Gain of CB-IM • Exploiting the property of communities – The difference between the influence spread of a node within a community and that on the whole network is insignificant 𝜎𝑖𝑛𝑡𝑟𝑎({𝑣}) ≈ 𝜎 𝑤ℎ𝑜𝑙𝑒({𝑣}) • After a new seed from a community selected, – Only those nodes in same community need to be re-evaluated
  • 11. Febrary 21, 2018 Page 11/22 Related works - Path-based IM (PB-IM) • Purpose – To resolve the micro issue by replacing MC-simulations • Method – To evaluate the influence spread of a node ✓ Aggregating the weights of all paths from the node ▪ Rather than running MC-simulations 𝜎 𝑣 = 1 + ෍ 𝑢⊂𝑂 𝑣 𝜎 𝑢 (𝑣) ▪ 𝜎 𝑢 (𝑣): influence from node v to node u 𝑊 𝑝 = ෑ 𝑖=1 𝑚−1 𝑤(𝑣𝑖, 𝑣𝑖+1)
  • 12. Febrary 21, 2018 Page 12/22 Path pruning • Purpose – To estimate the influence spread more efficiently in PB-IM ✓ Finding all possible paths is #P-hard problem • Method – Only consider paths whose weights are larger than the threshold
  • 13. Febrary 21, 2018 Page 13/22 Hybrid-IM • Purpose – To resolve both the micro and the macro issues of SimpleGreedy • Proposed method – To combine PB-IM and CB-IM for addressing both of the two issues ✓ Community detection stage ▪ To reduce the number of nodes to be re-evaluated applying CB-IM ✓ Seed selection stage ▪ To evaluate the marginal gain of a node by PB-IM quickly – To address additional technical issues ✓ The existing community detection method ✓ The existing CELF algorithm
  • 14. Febrary 21, 2018 Page 14/22 The existing community detection method • Background – Existing community detection method does not consider influence propagation between nodes – To improve the performance, CB-IM exploits the property of the community structure ✓ If a considerable time is required in the community detection stage, it is not meaningful in improving the overall performance of CB-IM • Intuition – Detecting communities considering the influence propagation between communities through only live edges ✓ live edge: its weight is greater than a pre-defined threshold
  • 15. Febrary 21, 2018 Page 15/22 The existing community detection method • The problems of the existing method – A large number of actual edges are ignored ✓ More than 90% of the edges were removed – The weights of live edges are all ignored ✓ All live edges are treated identically although they could be quite different 0 1 2 3 4 5 6 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Thenumberofedges x1000 Edge weight
  • 16. Febrary 21, 2018 Page 16/22 Strategy 1: PB-CD • Path based community detection (PB-CD) – To apply path-based influence estimation for estimating the overflowed influence between communities ✓ Relies on much more edges of the original graph and their weight ✓ Rather than only live edges • Two sub-steps – Unit-community detection (UCD) ✓ To assign community label to each node, ▪ Based on its affinity to each neighboring community – Community merge (CM) ✓ To merge communities by considering the overflowed influence between the communities after UCD step
  • 17. Febrary 21, 2018 Page 17/22 The existing CELF algorithm • Cost effective lazy forward (CELF) – To reduce the number of nodes to be re-evaluated (macro issue) ✓ Exploiting the submodularity of influence function ✓ σ 𝑆 + 𝑣 − σ 𝑆 ≥ σ 𝑇 + 𝑣 − σ 𝑇 , 𝑆 ⊂ 𝑇 • Example – After node a was selected at step t, ✓ The marginal gain of node b was re-evaluated by 19 – The below nodes cannot be the next seed ✓ Because of submodularity 19 Re-evaluated
  • 18. Febrary 21, 2018 Page 18/22 The existing CELF algorithm • The existing CELF in CB-IM – To assign a local CLEF queue for each community – To be applied to local queue independently
  • 19. Febrary 21, 2018 Page 19/22 Strategy 2: G-CELF • Global CELF (G-CELF) – To assign a single global queue – To reduce the number of nodes to be re-evaluated more • Additional information – Node ✓ Community label ✓ Flag for the re-evaluation process – Community ✓ Flag for the re-evaluation process Hybrid-IM
  • 20. Febrary 21, 2018 Page 20/22 Overall process of Hybrid-IM
  • 21. Febrary 21, 2018 Page 21/22 • Diffusion model – Independent cascade (IC) model ✓ The weight of edge (u, v) = 1/𝑖𝑑𝑒𝑔𝑟𝑒𝑒 𝑣 ✓ 𝑖𝑑𝑒𝑔𝑟𝑒𝑒 𝑣 : the number of in-coming edges of node v • Dataset Experimental setup Dataset NetHEPT NetPHY Stanford DBLP # of Nodes 15K 37K 281K 655K # of Edges 58K 231K 2.31M 3.98M Avg. Degree 7.7 12.4 8.2 6.1 Max Degree 341 286 38606 588 Direction Undirected Undirected Directed Undirected
  • 22. Febrary 21, 2018 Page 22/22 Experiments for PB-CD • Methods – To show the effectiveness each part (UCD, CM) of PB-CD, ✓ Building four methods of community detection by employing all possible combinations UCD/ CM Live based Path based Live based LL_CD LP_CD Path based PL_CD PP_CD
  • 23. Febrary 21, 2018 Page 23/22 The result of PB-CD (Influence spread) • PP_CD (PB-CD) outperforms all other methods for all datasets 3 3.5 4 4.5 5 5.5 6 LL_CD PL_CD LP_CD PP_CD InfluenceSpread(x1000) 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9 8 8.1 LL_CD PL_CD LP_CD PP_CD InfluenceSpread(x1000) 5.4 5.6 5.8 6 6.2 6.4 6.6 6.8 7 LL_CD PL_CD LP_CD PP_CD InfluenceSpread(x10000) 4 4.2 4.4 4.6 4.8 5 5.2 5.4 5.6 5.8 LL_CD PL_CD LP_CD PP_CD InfluenceSpread(x10000)
  • 24. Febrary 21, 2018 Page 24/22 The result of PB-CD (Running time) • The community detection time takes a small part in the total time 0 0.5 1 1.5 2 2.5 LL_CD PL_CD LP_CD PP_CD RunningTime(sec) 0 1 2 3 4 5 6 7 8 9 LL_CD PL_CD LP_CD PP_CD RunningTime(sec) 0 10 20 30 40 50 60 70 LL_CD PL_CD LP_CD PP_CD RunningTime(sec) 0 10 20 30 40 50 60 LL_CD PL_CD LP_CD PP_CD RunningTime(sec)
  • 25. Febrary 21, 2018 Page 25/22 The result of G-CELF • G-CELF outperforms the existing one by 21.1%, 26.1%, 2.1%, 47.1% 0 1 2 3 4 5 6 7 8 9 10 CB-IM's CELF G-CELF RunningTime(sec) 0 5 10 15 20 25 30 35 CB-IM's CELF G-CELF RunningTime(sec) 0 200 400 600 800 1000 1200 1400 CB-IM's CELF G-CELF RunningTime(sec) 0 50 100 150 200 250 CB-IM's CELF G-CELF RunningTime(sec)
  • 26. Febrary 21, 2018 Page 26/22 Experiments for Hybrid-IM • Methods – Random ✓ Baseline – SDD (single degree discount) ✓ To selects a node having the highest degree; ✓ After a seed is selected, the degree of all its neighbors is decreased by 1 – CB-IM, PB-IM ✓ Explained in previous slides – Hybrid-IM ✓ Our proposed method
  • 27. Febrary 21, 2018 Page 27/22 The running time of each method 0.001 0.01 0.1 1 10 100 1000 1 100 200 300 400 500 600 700 800 900 1000 RunningTime(sec) The number of seeds Hybrid-IM PB-IM CB-IM SDD Random 0.001 0.01 0.1 1 10 100 1000 10000 1 100 200 300 400 500 600 700 800 900 1000 RunningTime(sec) The number of seeds Hybrid-IM PB-IM CB-IM SDD Random 0.01 0.1 1 10 100 1000 10000 1 100 200 300 400 500 600 700 800 900 1000 RunningTime(sec) The number of seeds Hybrid-IM PB-IM SDD Random 0.1 1 10 100 1000 10000 1 100 200 300 400 500 600 700 800 900 1000 RunningTime(sec) The number of seeds Hybrid-IM PB-IM SDD Random
  • 28. Febrary 21, 2018 Page 28/22 The influence spread of each method 0 1 2 3 4 5 6 1 100 200 300 400 500 600 700 800 900 1000 InfluenceSpread(x1000) The number of seeds Hybrid-IM PB-IM CB-IM SDD Random 0 1 2 3 4 5 6 7 8 9 1 100 200 300 400 500 600 700 800 900 1000 InfluenceSpread(x1000) The number of seeds Hybrid-IM PB-IM CB-IM SDD Random 0 1 2 3 4 5 6 7 8 1 100 200 300 400 500 600 700 800 900 1000 InfluenceSpread(x10000) The number of seeds Hybrid-IM PB-IM SDD Random 0 1 2 3 4 5 6 1 100 200 300 400 500 600 700 800 900 1000 InfluenceSpread(x10000) The number of seeds Hybrid-IM PB-IM SDD Random
  • 29. Febrary 21, 2018 Page 29/22 Conclusions • We propose Hybrid-IM that combines PB-IM and CB-IM – In order to resolve the micro and macro level issues together in the problem of influence maximization • To refine it more, we identified two additional issues and proposed two strategies that address the issues – PB-CD strategy ✓ To consider influence propagation more accurately in community detection – G-CELF strategy ✓ Further optimizes seed selections without any sacrifice of accuracy
  • 30. Febrary 21, 2018 Page 30/22 Q & A