DATA ANALYTICS USING DEEP LEARNING
GT 8803 // FALL 2018 // JOY ARULRAJ
L E C T U R E # 1 9 : L E A R N I N G S T A T E R E P R E S E N T A T I O N S F O R Q U E R Y O P T I M I Z A T I O N W I T H D E E P R E I N F O R C E M E N T L E A R N I N G
DATA ANALYTICS USING DEEP LEARNING GT 8803 // FALL 2018 // JOY - - PowerPoint PPT Presentation
DATA ANALYTICS USING DEEP LEARNING GT 8803 // FALL 2018 // JOY ARULRAJ L E C T U R E # 1 9 : L E A R N I N G S T A T E R E P R E S E N T A T I O N S F O R Q U E R Y O P T I M I Z A T I O N W I T H D E E P R E I N F O R C E M E N T L E
L E C T U R E # 1 9 : L E A R N I N G S T A T E R E P R E S E N T A T I O N S F O R Q U E R Y O P T I M I Z A T I O N W I T H D E E P R E I N F O R C E M E N T L E A R N I N G
GT 8803 // Fall 2018
2
GT 8803 // Fall 2018
3
GT 8803 // Fall 2018
4
GT 8803 // Fall 2018
5 Query Reinforcement Learning Deep Learning Query Cardinality Database
GT 8803 // Fall 2018
6
GT 8803 // Fall 2018
7
GT 8803 // Fall 2018
8
GT 8803 // Fall 2018
– Join order
2 relations, join time can vary depending on size of relation
– Subquery optimization
complex to determine
– Cardinality estimation
new data comes in
9
EXPRESS LEARNING - DATABASE MANAGEMENT SYSTEMS
https://en.wikipedia.org/wiki/Query_optimization
GT 8803 // Fall 2018
10
GT 8803 // Fall 2018
11
GT 8803 // Fall 2018
12
GT 8803 // Fall 2018
13
GT 8803 // Fall 2018
14 http://introtodeeplearning.com/materials/2018_6S191_Lecture5.pdf
GT 8803 // Fall 2018
15
GT 8803 // Fall 2018
16
GT 8803 // Fall 2018
17
GT 8803 // Fall 2018
18
ℎ" #" ℎ"$%
State t+1 State t Representation
Properties Query
at time t Subquery Representation
⋈
State t+2
⋈ ⋈
Query
at time t+1 State Transition Function ""
#$
Subquery Representation Action t Action t+1 %&'%&(&)*+*,-) +* *,/& * %&'%&(&)*+*,-) +* *,/& *+1 +0*,-) +* *,/& *
GT 8803 // Fall 2018
19
select * from customers C, orders O where C.col1 = O.col1 and O.col1 <= 10
Representation of Database Properties State t Query operation at time t Representation of Subquery State t+1 Query operation at time t+1
Representation of Subquery State t+2
GT 8803 // Fall 2018
20
GT 8803 // Fall 2018
and NNInit
21
GT 8803 // Fall 2018
22
GT 8803 // Fall 2018
23
Use cardinality as an
Query Operation Prior subquery representation
GT 8803 // Fall 2018
x = database properties (min/max values, # distinct values, 1D histogram) a = single relational operator (= ≠ < > ≤ ≥ )
h = latent representation of model itself (a subquery) a = single relational operation ( )
Mapping from hidden state to observed variables at time t
24
GT 8803 // Fall 2018
25
GT 8803 // Fall 2018
26
GT 8803 // Fall 2018
27
GT 8803 // Fall 2018
28
GT 8803 // Fall 2018
29
GT 8803 // Fall 2018
30
GT 8803 // Fall 2018
31
GT 8803 // Fall 2018
32
State t+1 Subquery Representation
⋈ 𝐵
Action 1
⋈ 𝐶
Action 2
⋈ 𝐷
Action 3
GT 8803 // Fall 2018
33
GT 8803 // Fall 2018
34
GT 8803 // Fall 2018
35
GT 8803 // Fall 2018
36
GT 8803 // Fall 2018
37
GT 8803 // Fall 2018
38 https://medium.freecodecamp.org/an-introduction-to-q-learning-reinforcement-learning- 14ac0b4493cc
GT 8803 // Fall 2018
39
GT 8803 // Fall 2018
40
GT 8803 // Fall 2018
41
GT 8803 // Fall 2018
42
GT 8803 // Fall 2018
43
GT 8803 // Fall 2018
44
GT 8803 // Fall 2018