Deep Reinforcement Learning for Mobile App Prediction

 
ATPP: A Mobile App Prediction System Based on Deep
Marked Temporal Point Processes
 
K
a
n
g
 
Y
a
n
g
1
,
 
X
i
 
Z
h
a
o
2
,
 
J
i
a
n
h
u
a
 
Z
o
u
2
 
,
 
W
a
n
 
D
u
1
 
1
 
2
 
Mobile Application Usages
 
2
 
Mobile Application Usages
 
3
 
Can we predict both next app and 
its
 open time jointly?
 
Fast Apps launching
 
Fast Apps searching
 
Mobile Application Usages
 
4
Mobile Application Usages
5
Time prediction is important to avoid loading the next app too early
 
7
% of the memory of the smartphone each day
Z. Shen*
, 
K. Yang*
, W. Du, X. Zhao, and J. Zou, 
DeepAPP
: a deep reinforcement learning framework for mobile application usage prediction, in
ACM SenSys
, 2019
. Extended to IEEE Transactions on Mobile Computing.
 
(*equal contribution)
Deep Reinforcement Learning for App Prediction (
DeepAPP
)
6
 
Smartphone
Context-aware
module
Scheduler
 module
User
interface
Predicting the 
apps that a user will
open in the next 5 minutes.
Input: current app, location and time.
Z. Shen*
, 
K. Yang*
, W. Du, X. Zhao, and J. Zou, 
DeepAPP
: a deep reinforcement learning framework for mobile application usage prediction, in
ACM SenSys
, 2019
. Extended to IEEE Transactions on Mobile Computing.
 
(*equal contribution)
 
App prediction
agent server
Contextual environment
Feedback
Predicted results
 
Agent
 
State
 
action
 
Reward
Policy
Temporal Point Processes for App Prediction
7
A random process whose realization consists of  discrete events localized in time.
7
Temporal Point Processes for App Prediction
8
8
Intensity Function
 
A user opens 3 apps from 10:00AM
to 10:05 AM
Temporal Point Processes for App Prediction
9
9
 
Hawkes process:
 
baseline
intensity
 
triggering
function
 
Alpha
 controls the likelihood of an event causing another event
Omega
 controls the rate of decaying influence from previous events
Similar simple example:
 
Gaussian distribution
Temporal Point Processes for App Prediction
10
10
Parameter inference:
 
Prediction:
 
(log-)likelihood that generates a specific events sequence
 
the probability density function
O. O. Aalen, Ørnulf Borgan, and H. K. Gjessing, Survival and event history analysis : a process point of view. Springer Science & Business
Media, 2008.
 
Maximum Likelihood Estimation (MLE)
Limitations
11
11
Hawkes process:
 
Strong Assumption
 
Practical user patterns:
ATPP
12
 
The key idea is to use the 
powerful capacity
of the neural network 
to learn the intensity
functions with a 
stronger fitting ability.
App Usage
Event Sequence
ATPP
13
13
App
Representation
App-usage
Event Predictor
App ID &
Open Time
 
Input
Context-aware
Optimization Module
 
Integrate
RNN-based App-usage Event Predictor
14
14
G
Temporal-app
Vector
Softmax Layer
Fully-connected
Layer
App ID
Open
Time
G
G
 
past
influence
 
current
influence
 
base
intensity
RNN units
 
Hawkes process
Context-aware Optimization Module
15
 
 
 
Amazon, 
WhatsApp
, Amazon, 
ApplePay
443  anonymized users
21 days
Drop-in app usage behavior
Context-aware Optimization Module
16
16
Temporal-app Vector
G
G
G
Attention-based temporal feature extractor 
 
0.45
 
0.10
 
0.45
 
Amazon, WhatsApp, Amazon, 
ApplePay
Amazon
WhatsApp
Amazon
 
Attention
Mechanism
 
Dataset:
443 users.
 
3 weeks.
 
Two weeks for training and one week for validation.
 
Trace-driven evaluation
 
17
 
  
Prediction accuracy.
Performance gain of the proposed techniques.
Parameter settings.
 
18
 
Trace-driven evaluation
 
19
 
Overall accuracy - Hitrate
 
Z. Shen*
, 
K. Yang*
, W. Du, X. Zhao, and J. Zou, 
DeepAPP
: a deep reinforcement learning framework for mobile application usage prediction, in
ACM SenSys
, 2019
. Extended to IEEE Transactions on Mobile Computing.
 
(*equal contribution)
20
Overall accuracy - MAE
 
5.8
×
A. Parate, M. B¨ohmer, D. Chu, D. Ganesan, and B. M. Marlin, Practical prediction and prefetch for faster access to applications on mobile phones,
in ACM Ubicomp, 2013.
 
Participants:
22 (7 females and 15 males)
S
tudents, teachers, and employees, etc.
Aged from 19 to 48
21 days
 
Goals:
Measuring the in-field accuracy
Evaluating the real user experience
 
Field study
 
21
Field study
22
Performance analysis
 
 
An RNN-based MTPP app usage predictor to predict next app
and open time jointly.
 
An attention-based temporal feature extractor to consider drop-
in app usage behavior.
 
Extensive trace-driven experiments and a field study.
Summary
 
23
 
Thank you
 
24
Slide Note
Embed
Share

This research focuses on a system, known as ATPP, based on deep marked temporal point processes, designed for predicting mobile app usage patterns. By leveraging deep reinforcement learning frameworks and context-aware modules, the system aims to predict the next app a user will open, along with its open time, to enhance user experience and optimize smartphone memory usage. The use of temporal point processes further enhances app prediction accuracy, providing insights into user behavior patterns and preferences.

  • Mobile App Prediction
  • Deep Learning
  • Temporal Point Processes
  • User Behavior

Uploaded on Mar 20, 2024 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

E N D

Presentation Transcript


  1. ATPP: A Mobile App Prediction System Based on Deep Marked Temporal Point Processes Kang Yang1, Xi Zhao2, Jianhua Zou2 , Wan Du1 1 2

  2. Mobile Application Usages 2

  3. Mobile Application Usages Can we predict both next app and its open time jointly? 3

  4. Mobile Application Usages Loading 83 % Fast Apps launching Fast Apps searching 4

  5. Mobile Application Usages Time prediction is important to avoid loading the next app too early 7% of the memory of the smartphone each day Z. Shen*, K. Yang*, W. Du, X. Zhao, and J. Zou, DeepAPP: a deep reinforcement learning framework for mobile application usage prediction, in ACM SenSys, 2019. Extended to IEEE Transactions on Mobile Computing.(*equal contribution) 5

  6. Deep Reinforcement Learning for App Prediction (DeepAPP) App prediction agent server Smartphone Predicting the apps that a user will Context-aware module Contextual environment open in the next 5 minutes. Agent State User interface Policy Predicted results Input: current app, location and time. action Reward Scheduler module Feedback Z. Shen*, K. Yang*, W. Du, X. Zhao, and J. Zou, DeepAPP: a deep reinforcement learning framework for mobile application usage prediction, in ACM SenSys, 2019. Extended to IEEE Transactions on Mobile Computing.(*equal contribution) 6

  7. 7 Temporal Point Processes for App Prediction A random process whose realization consists of discrete events localized in time. apps time History probability density function 7

  8. 8 Temporal Point Processes for App Prediction Intensity Function A user opens 3 apps from 10:00AM to 10:05 AM ( ) t = event number 3 5 + ( ( E N t ) ( )) t t N t = ( ) t lim t 0 Junchi Yan, IJCAI2019 Tutorial: Learning Temporal Point Process 8

  9. 9 Temporal Point Processes for App Prediction Similar simple example: Gaussian distribution ( ) 2 x 1 = ( ) f x exp 2 2 2 Hawkes process: = + ( ) t ( ) t baseline intensity triggering function Alpha controls the likelihood of an event causing another event Omega controls the rate of decaying influence from previous events 9

  10. 10 Temporal Point Processes for App Prediction Parameter inference: Maximum Likelihood Estimation (MLE) ) ( N T = argmax ( ) i t exp ( ) d 0 = 1 i (log-)likelihood that generates a specific events sequence Prediction: ) ( += T t ( )exp t ( ) t t d dt 1 i t t i i the probability density function O. O. Aalen, rnulf Borgan, and H. K. Gjessing, Survival and event history analysis : a process point of view. Springer Science & Business Media, 2008. 10

  11. 11 Limitations Hawkes process: Practical user patterns: Strong Assumption 11

  12. ATPP The key idea is to use the powerful capacity of the neural network to learn the intensity functions with a stronger fitting ability. 12

  13. 13 ATPP App Usage Event Sequence Context-aware Optimization Module Input Integrate App App-usage Event Predictor App ID & Open Time Representation 13

  14. 14 RNN-based App-usage Event Predictor RNN units Softmax Layer App ID 2 h 1h ih Temporal-app Vector G G G 1x 2x ix Fully-connected Layer Open Time ) ( += ( ) T t ( )exp t + ( ) t ( ) t t d dt = + + T i ( ) t exp( ( ) ) V V t t b = 1 t i t h t i t t t i i Hawkes process base intensity past influence current influence 14

  15. Context-aware Optimization Module Drop-in app usage behavior Amazon, WhatsApp, Amazon, ApplePay 443 anonymized users 21 days 15

  16. 16 Context-aware Optimization Module Attention-based temporal feature extractor Amazon, WhatsApp, Amazon, ApplePay Temporal-app Vector 0.45 0.10 0.45 Attention Mechanism x x x x x x N N N 1 i 2 h N 2 h 1h G G G ix 1x 2x Amazon Amazon WhatsApp 16

  17. Trace-driven evaluation Dataset: 443 users. 3 weeks. Two weeks for training and one week for validation. 17

  18. Trace-driven evaluation Prediction accuracy. Performance gain of the proposed techniques. Parameter settings. 18

  19. Overall accuracy - Hitrate Z. Shen*, K. Yang*, W. Du, X. Zhao, and J. Zou, DeepAPP: a deep reinforcement learning framework for mobile application usage prediction, in ACM SenSys, 2019. Extended to IEEE Transactions on Mobile Computing.(*equal contribution) 19

  20. Overall accuracy - MAE 5.8 A. Parate, M. B ohmer, D. Chu, D. Ganesan, and B. M. Marlin, Practical prediction and prefetch for faster access to applications on mobile phones, in ACM Ubicomp, 2013. 20

  21. Field study Participants: 22 (7 females and 15 males) Students, teachers, and employees, etc. Aged from 19 to 48 21 days Goals: Measuring the in-field accuracy Evaluating the real user experience 21

  22. Field study Performance analysis 22

  23. Summary An RNN-based MTPP app usage predictor to predict next app and open time jointly. An attention-based temporal feature extractor to consider drop- in app usage behavior. Extensive trace-driven experiments and a field study. 23

  24. Thank you 24

Related


More Related Content

giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#