Learning Queuing Networks by Recurrent Neural Networks
Giulio Garbi, Emilio Incerto and Mirco Tribastone IMT School for Advanced Studies Lucca Lucca, Italy giulio.garbi@imtlucca.it ICPE 2020 Virtual Conference April 20—24, 2020
Learning Queuing Networks by Recurrent Neural Networks Giulio Garbi - - PowerPoint PPT Presentation
Learning Queuing Networks by Recurrent Neural Networks Giulio Garbi , Emilio Incerto and Mirco Tribastone IMT School for Advanced Studies Lucca Lucca, Italy giulio.garbi@imtlucca.it ICPE 2020 Virtual Conference April 2024, 2020 Motivation
Giulio Garbi, Emilio Incerto and Mirco Tribastone IMT School for Advanced Studies Lucca Lucca, Italy giulio.garbi@imtlucca.it ICPE 2020 Virtual Conference April 20—24, 2020
Garbi, Incerto, Tribastone 2
continuous update, predictions
Garbi, Incerto, Tribastone 3
Garbi, Incerto, Tribastone 4
Garbi, Incerto, Tribastone 5
<µ1, s1> <µ2, s2> <µ3, s3> P1,2 P1,3 P2,1 P3,1 x1 x3 x2
Garbi, Incerto, Tribastone 6
<µ1, s1> <µ2, s2> <µ3, s3> P1,2 P1,3 P2,1 P3,1 x1 x3 x2
Garbi, Incerto, Tribastone 7
Garbi, Incerto, Tribastone 8
1 2 H-1
Garbi, Incerto, Tribastone 9
Garbi, Incerto, Tribastone 10
1 2 H-1
Garbi, Incerto, Tribastone 11
100 200 300 400 500 600 700 800
N
2 4 6 8 10
Prediction error (err)
M=5 M=10
Garbi, Incerto, Tribastone 12
#clients
50 100 150 200 250
N
1 2 3 4 5
Prediction error (err)
M=5 M=10
Garbi, Incerto, Tribastone 13
#clients
Garbi, Incerto, Tribastone 14
LB
C1 C2 W
EAL EM ACHIECE
C
N MODEL 10
1,1 M2 M3 2,210 3,35 4,6 1,2 1,3 2,1 3,1 ,1 1, M1 M4
M1 M2 M3 M4
1 2 3 4 5 6 t(s) 5 10 15 20 25 30 35 40 45 Queue Length
M1 RNN-learned QN M1 Real System M2 RNN-learned QN M2 Real System M3 RNN-learned QN M3 Real System M4 RNN-learned QN M4 Real System
Garbi, Incerto, Tribastone 15
1 2 3 4 5 6 t(s) 10 20 30 40 50 60 70 Queue Length
M1 RNN-learned QN M1 Real System M2 RNN-learned QN M2 Real System M3 RNN-learned QN M3 Real System M4 RNN-learned QN M4 Real System
1 2 3 4 5 6 t(s) 10 20 30 40 50 60 70 80 Queue Length
M1 RNN-learned QN M1 Real System M2 RNN-learned QN M2 Real System M3 RNN-learned QN M3 Real System M4 RNN-learned QN M4 Real System
1 2 3 4 5 6 t(s) 10 20 30 40 50 60 70 80 90 Queue Length
M1 RNN-learned QN M1 Real System M2 RNN-learned QN M2 Real System M3 RNN-learned QN M3 Real System M4 RNN-learned QN M4 Real System
45 40 35 30 25 20 15 10 5 t(s) 0 1 2 3 4 5 6 Queue Length 70 60 50 40 30 20 10 t(s) 0 1 2 3 4 5 6 Queue Length 80 70 60 50 40 30 20 10 t(s) 0 1 2 3 4 5 6 Queue Length 90 80 70 60 50 40 30 20 10 t(s) 0 1 2 3 4 5 6 Queue Length
…by increasing the concurrency level of M3 err: 5.98%
1 2 3 4 5 6 t(s) 10 20 30 40 50 60 70 80 90 Queue Length
M1 RNN-learned QN M1 Real System M2 RNN-learned QN M2 Real System M3 RNN-learned QN M3 Real System M4 RNN-learned QN M4 Real System
…by changing the LB scheduling policy err: 6.10%
1 2 3 4 5 6 t(s) 10 20 30 40 50 60 70 80 90 Queue Length
M1 RNN-learned QN M1 Real System M2 RNN-learned QN M2 Real System M3 RNN-learned QN M3 Real System M4 RNN-learned QN M4 Real System
Garbi, Incerto, Tribastone 16
Garbi, Incerto, Tribastone 17
Garbi, Incerto, Tribastone 18
Garbi, Incerto, Tribastone 19