Share
Embed
CIKM2022 Mining Reaction and Diffusion Dynamics in Socialย Activities
Presentation at CIKM'22
taichi_murayama
February 16, 2023
Transcript
47 slides
-
Mining Reaction and Diffusion Dynamics in Social Activities Taichi Murayama,
Yasuko Matsubara, Yasushi Sakurai SANKEN, Osaka University CIKM 2022 -
2 Online User Activity on the Web as Sensor Background
Social sensor Physics World Post / Search Recommendation Feedback -
3 Example: Google Flu Background A system that predicts the
number of influenza cases based on the volume of search queries based on linear regression -
4 Search queries capture human interests Motivation U.S. Japan Italy
Facebook Twitter Instagram Facebook Twitter Instagram Whatโs relations between items? Whatโs interactions between countries? ๏ผ -
6 Problem Formulation (PBM%JGGVTJPOGMPX PGFBDIHSPVQ e.g., google search volumes taylor
swift lady gaga beyonce katy perry maroon 5 stevie wonder Group A: Russia, Mexico, Spain, Vietnam, etc. Group B: United Kingdom, Germany, France, etc. Group C: United States, Canada, Australia, etc. Group D: Iran, Pakistan, Brazil, Argentina, etc. Group E: China, Japan, Vietnam, South Africa, etc. -
7 Problem Formulation (PBM*OUFSBDUJPOCFUXFFOLFZXPSET e.g., google search volumes United States
lady gaga maroon 5 stevie wonder beyonce katy perry taylor swift Japan lady gaga maroon 5 stevie wonder beyonce katy perry taylor swift -
9 Problem Formulation (PBM(PPEGPSFDBTUJOHQFSGPSNBODF e.g., google search volumes 2012 2014
2016 2018 Time Keywords Countries Russia Mexico Colombia Modeling Forecasting beyonce katy perry stevie wonder taylor swift lady gaga maroon 5 -
10 Problem Formulation: Summary Givenonline user activities Goal 1Diffusion process
of each group Goal 2Interaction between keywords Goal 3Seasonality Goal 4Good forecasting performance -
11 Problem Formulation: Summary Givenonline user activities Goal 1Diffusion process
of each group Goal 2Interaction between keywords Goal 3Seasonality Goal 4Good forecasting performance Our solution: FLUXCUBE Reaction-diffusion system + Neural Network -
12 Application of Reaction-Diffusion System Our model: FLUXCUBE ๐๐ ๐๐ก
= ๐ ๐, ๐ก + ๐ฮ๐ข Main Equation Reaction term Diffusion term Reaction-Diffusion System is utilized is a mathematical model corresponding for physical phenomena. -
13 Application of Reaction-Diffusion System Our model: FLUXCUBE ๐๐ ๐๐ก
= ๐ ๐, ๐ก + ๐ฮ๐ข Main Equation Reaction term Diffusion term Amazon BestBuy ebay Target Competitive relationship Mutualistic relationship Macyโs Washington State Amazon Target ebay Craigslist Seasonal term Black Friday + ร -
14 Our model: FLUXCUBE Input: ๐ = ๐๐๐๐ timestep t,
location i, item j ๐๐ ๐๐ก = ๐ ๐, ๐ก + ๐ฮ๐ข Reaction-Diffusion FLUXCUBE ๐๐ฅ$%& ๐๐ก = ๐ ๐ฅ$%& |๐๐,๐,: + โ ๐ฅ$%& |๐๐ , ๐ ๐ฅ$)*%& = ๐น ๐๐ฅ$%& ๐๐ก + ๐ฅ$%& Reaction term Diffusion term -
15 Our model: FLUXCUBE ๐๐ ๐๐ก = ๐ ๐, ๐ก
+ ๐ฮ๐ข Reaction-Diffusion FLUXCUBE ๐๐ฅ$%& ๐๐ก = ๐ ๐ฅ$%& |๐๐,๐,: + โ ๐ฅ$%& |๐๐ , ๐ ๐ฅ$)*%& = ๐น ๐๐ฅ$%& ๐๐ก + ๐ฅ$%& Seasonal term Reaction term Amazon BestBuy ebay Target Competitive relationship Mutualistic relationship Macyโs -
16 Reaction term: component idea Component idea: Item interaction as
Jungle Reaction term: FLUXCUBE Spider monkeys Capybaras Squirrel monkeys Macaws Fruits Nuts Grass Facebook Twitter Youtube Reddit Kids Teens Adults Analogy -
17 Reaction term: component idea The idea represents as Lotka-Volterra
Equation Reaction term: FLUXCUBE Facebook Twitter Youtube Reddit Kids Teens Adults ๐& ๐๐,๐,๐ 1 โ โ&+ ๐&&+ ๐ฅ$%&+ ๐& -
18 Reaction term: component idea The idea represents as Lotka-Volterra
Equation Reaction term: FLUXCUBE Facebook Twitter Youtube Reddit Kids Teens Adults ๐& ๐๐,๐,๐ 1 โ โ&+ ๐&&+ ๐ฅ$%&+ ๐& The variable ๐๐๐" represents the kinds of interaction between item j and item jโ -
19 Reaction term: component idea The idea represents as Lotka-Volterra
Equation Reaction term: FLUXCUBE Facebook Twitter Youtube Reddit Kids Teens Adults ๐& ๐๐,๐,๐ 1 โ โ&+ ๐&&+ ๐ฅ$%&+ ๐& The variable ๐๐๐" represents the kinds of interaction between item j and item jโ -
20 Reaction term: component idea The idea represents as Lotka-Volterra
Equation Reaction term: FLUXCUBE Facebook Twitter Youtube Reddit Kids Teens Adults ๐& ๐๐,๐,๐ 1 โ โ&+ ๐&&+ ๐ฅ$%&+ ๐& The variable ๐๐๐" represents the kinds of interaction between item j and item jโ -
21 Reaction term: component idea The idea represents as Lotka-Volterra
Equation Reaction term: FLUXCUBE Facebook Twitter Youtube Reddit Kids Teens Adults ๐& ๐๐,๐,๐ 1 โ โ&+ ๐&&+ ๐ฅ$%&+ ๐& The variable ๐๐๐" represents the kinds of interaction between item j and item jโ -
22 Reaction term: component idea The idea represents as Lotka-Volterra
Equation Reaction term: FLUXCUBE ๐ ๐ฅ$%& |๐๐,๐,: = ๐& ๐๐,๐,๐ 1 โ โ&+ ๐&&+ ๐ฅ$%&+ ๐& ๐๐ฅ$%& ๐๐ก = ๐ ๐ฅ$%& |๐๐,๐,: + โ ๐ฅ$%& |๐๐ , ๐ FLUXCUBE: -
23 Diffusion term: FLUXCUBE ๐๐ ๐๐ก = ๐ ๐, ๐ก
+ ๐ฮ๐ข Reaction-Diffusion FLUXCUBE ๐๐ฅ$%& ๐๐ก = ๐ ๐ฅ$%& |๐๐,๐,: + โ ๐ฅ$%& |๐๐ , ๐ ๐ฅ$)*%& = ๐น ๐๐ฅ$%& ๐๐ก + ๐ฅ$%& Seasonal term Diffusion term Washington State Amazon Target ebay Craigslist -
24 Reaction term: component idea l The interactions of any
keyword between locations are not constant because of external factors l We need to capture the time change of the interaction, e.g., complex phenomena and rapid changes. Diffusion term: FLUXCUBE Washington State Amazon Target ebay Craigslist -
25 Reaction term: component idea l The interactions of any
keyword between locations are not constant because of external factors l We need to capture the time change of the interaction, e.g., complex phenomena and rapid changes. Diffusion term: FLUXCUBE Washington State Amazon Target ebay Craigslist Our model represents the interaction by RNN -
26 Our model represents the interaction between locations by Recurrent
Neural Network By applying a neural network to apart of our mathematical model, we expect to achieve both flexible modeling and high explainability. Diffusion term: FLUXCUBE โ ๐ฅ$%& |๐๐ , ๐ = 8 ๐ ๐๐(1: ๐ก) โ ๐๐ ๐๐ฅ$%& ๐๐ก = ๐ ๐ฅ$%& |๐๐,๐,: + โ ๐ฅ$%& |๐๐ , ๐ FLUXCUBE: -
27 The output value of RNN represents the contribution of
the popularity of each keyword between locations. Diffusion term: FLUXCUBE โ ๐ฅ$%& |๐๐ , ๐ = 8 ๐ ๐๐(1: ๐ก) โ ๐๐ ๐น๐ต๐ต(๐: ๐) Time The contribution of the popularity from Canada to France -
28 Seasonality term: FLUXCUBE ๐๐ ๐๐ก = ๐ ๐, ๐ก
+ ๐ฮ๐ข Reaction-Diffusion FLUXCUBE ๐๐ฅ$%& ๐๐ก = ๐ ๐ฅ$%& |๐๐,๐,: + โ ๐ฅ$%& |๐๐ , ๐ ๐ฅ$)*%& = ๐น ๐๐ฅ$%& ๐๐ก + ๐ฅ$%& Seasonlaity term Washington State Amazon Target ebay Craigslist -
29 Online users change their behavior according to seasonal events,
such as Christmas and Black Friday. Finding hidden seasonality Seasonality term: FLUXCUBE ๐ฅ$)*%& = ๐น ,-!"# ,$ + ๐ฅ$%& = 1 + ๐บ$ ./0 1 %& โ ,-!"# ,$ + ๐ฅ$%& Seasonality Weight e.g., p = 52 weeks Black Friday -
30 Fitting: FLUXCUBE Input: ๐ = ๐๐๐๐ FLUXCUBE ๐๐ฅ$%& ๐๐ก
= ๐ ๐ฅ$%& |๐๐,๐,: + โ ๐ฅ$%& |๐๐ , ๐ ๐ฅ$)*%& = ๐น ๐๐ฅ$%& ๐๐ก + ๐ฅ$%& Reaction term Diffusion term Loss Function ๐๐ โ @ ๐ ๐ + ๐ผ 8 ๐ท 4 + ๐ฝ 8 ๐ 4 Regression term Sparse term -
31 l It is difficult to infer interactions between many
areas due to computational costs. Country Grouping -
32 l It is difficult to infer interactions between many
areas due to computational costs. Country Grouping Our solution: Before training, grouping similar areas into same group U.S. Japan Similar interaction Same group -
33 Country Grouping ๐ ๐ฅ$%& |๐๐,๐,: = ๐& ๐๐,๐,๐ 1
โ โ&+ ๐&&+ ๐ฅ$%&+ ๐& ๐๐ฅ$%& ๐๐ก = ๐ ๐ฅ$%& |๐๐,๐,: + โ ๐ฅ$%& |๐๐ , ๐ FLUXCUBE: ๐*, โฆ ๐5$ =K-means UMAP ๐๐, ๐๐, ๐ช๐ , ๐ = [1, โฆ , ๐ฟ] Grouping each areas Parameters in Reaction term of each country Number of countries Reaction term -
34 Country Grouping ๐ ๐ฅ$%& |๐๐,๐,: = ๐& ๐๐,๐,๐ 1
โ โ&+ ๐&&+ ๐ฅ$%&+ ๐& ๐๐ฅ$%& ๐๐ก = ๐ ๐ฅ$%& |๐๐,๐,: + โ ๐ฅ$%& |๐๐ , ๐ FLUXCUBE: ๐*, โฆ ๐5$ =K-means UMAP ๐๐, ๐๐, ๐ช๐ , ๐ = [1, โฆ , ๐ฟ] Grouping each areas Parameters in Reaction term of each country Number of countries Reaction term taylor swift lady gaga beyonce katy perry maroon 5 stevie wonder Group A: Russia, Mexico, Spain, Vietnam, etc. Group B: United Kingdom, Germany, France, etc. Group C: United States, Canada, Australia, etc. Group D: Iran, Pakistan, Brazil, Argentina, etc. Group E: China, Japan, Vietnam, South Africa, etc. We find suitable number of area groups (๐!) by Model Description Cost (MDL) -
35 Experimental Settings l Evaluate the forecasting score in 13,
26, 52 weeks ahead l Evaluation Metrics l RMSE, MAE: Smaller value indicating better performance Dataset l Two types of Google Trend data, which contained weekly web search volumes collected for about 10 years Experiments -
39 Ablation Study Experiments ๐๐ฅ$%& ๐๐ก = ๐ ๐ฅ$%& |๐๐,๐,:
+ โ ๐ฅ$%& |๐๐ , ๐ ๐ฅ$)*%& = ๐น ๐๐ฅ$%& ๐๐ก + ๐ฅ$%& Removal Seasonal Removal: g() Replace g() with constant value Full Model -
40 Ablation Study Experiments ๐๐ฅ$%& ๐๐ก = ๐ ๐ฅ$%& |๐๐,๐,:
+ โ ๐ฅ$%& |๐๐ , ๐ ๐ฅ$)*%& = ๐น ๐๐ฅ$%& ๐๐ก + ๐ฅ$%& Removal Seasonal Removal: g() Replace g() with constant value Full Model โ ๐ฅ*+,|๐๐ , ๐ = + ๐ ๐๐(1: ๐ก) โ ๐๐ ๐ถ โ ๐๐ -
41 Case study1: Vod Case Study AppleTV / ESPN /
HBO / Hulu / Netflix Sling / Vudu / Youtube Keyword List -
47 l FLUXCUBE: an effective modeling and forecasting method based
on reaction-diffusion and ecological systems. It can recognize trends, seasonality and interactions in input observations by extracting their latent dynamic systems. l Proposed model achieves higher accuracy in Google Trends Datasets by capturing the latent dynamics . l It provides the latent interactions and the influence flows hidden behind observational data in a human-interpretable form. Conclusion