MACHINE LEARNING
MEETS
FORMAL VERIFICATION
Luca Bortolussi1,2
1Dipartimento di Matematica e Geoscienze
Università degli studi di Trieste, Italy
2Modelling and Simulation Group
Saarland University, Saarbücken, Germany
MODEL DATA PREDICTION by VERIFICATION I NTRODUCTION B ACKGROUND S - - PowerPoint PPT Presentation
M ACHINE L EARNING MEETS F ORMAL V ERIFICATION Luca Bortolussi 1 , 2 1 Dipartimento di Matematica e Geoscienze Universit degli studi di Trieste, Italy 2 Modelling and Simulation Group Saarland University, Saarbcken, Germany GANDALF,
1Dipartimento di Matematica e Geoscienze
Università degli studi di Trieste, Italy
2Modelling and Simulation Group
Saarland University, Saarbücken, Germany
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 2 / 60
hex
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 3 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 4 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 5 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 6 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 7 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 8 / 60
temporal properties. Theoretical Computer Science, 2015.
Morphogenesis Using Signal Spatio-Temporal Logic. HSB, 2015.
Logical Methods in Computer Science, 2015.
via Statistical Abstraction. CMSB 2015
Reachability in Continuous-Time Markov Decision Processes via Doubly-Stochastic Gradient Ascent. QEST 2016.
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 9 / 60
1 INTRODUCTION 2 BACKGROUND 3 SMOOTHED MODEL CHECKING 4 ROBUST DESIGN 5 CONCLUSIONS
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 11 / 60
S R I inf ext patch loss S R I inf ext patch loss S R I inf ext patch loss S R I inf ext patch loss S R I inf ext patch loss S R I inf ext patch loss
1
2
3
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 12 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 13 / 60
j
j
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 14 / 60
S R I inf ext patch loss S R I inf ext patch loss S R I inf ext patch loss S R I inf ext patch loss S R I inf ext patch loss S R I inf ext patch loss
1
2
3
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 15 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 16 / 60
S R I inf ext patch loss S R I inf ext patch loss S R I inf ext patch loss S R I inf ext patch loss S R I inf ext patch loss S R I inf ext patch loss
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 17 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 18 / 60
1 INTRODUCTION 2 BACKGROUND 3 SMOOTHED MODEL CHECKING 4 ROBUST DESIGN 5 CONCLUSIONS
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 20 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 21 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 22 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 23 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 24 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 25 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 26 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 27 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 28 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 29 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 30 / 60
X
0.5 1 1.5 2 2.5 3 3.5 4
Y
1 2 3 4 5
True function GP prediction cb 95% cb 95%
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 31 / 60
1
2
3
4
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 32 / 60
S R I inf ext patch loss S R I inf ext patch loss S R I inf ext patch loss S R I inf ext patch loss S R I inf ext patch loss S R I inf ext patch loss
ke
ki
kr
ks
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 33 / 60
0.05 0.1 0.15 0.2 0.25 0.3 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45
infection rate Probability Smoothed MC 95% Confidence SMC (5000 runs)
0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2 0.05 0.1 0.15 0.2 0.25
recovery rate Probability Smoothed MC 95% Confidence SMC (5000 runs)
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 34 / 60
0.1 0.2 0.3 0.4 0.5 0.05 0.1 0.15 0.2 0.1 0.2 0.3 0.4 0.5 ki kr prob 0.1 0.2 0.3 0.4 0.5 0.05 0.1 0.15 0.2 0.1 0.2 0.3 0.4 ki kr prob
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 35 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 36 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 37 / 60
GP Framework GP Optimisation Model Checking Framework Smoothed Model Checking Learning From Formulae U-check CLI
INPUT: Model specified in PRISM,
INPUT: Properties specified in MITL. INPUT: Analysis mode and options
1 INTRODUCTION 2 BACKGROUND 3 SMOOTHED MODEL CHECKING 4 ROBUST DESIGN 5 CONCLUSIONS
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 39 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 40 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 41 / 60
t′∈t+[a,b](min(ρ(ϕ2,x,t′)), min t′′∈[t,t′](ρ(ϕ1,x,t′′))).
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 42 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 43 / 60
X 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 time 50 100 150 200 250 300 350 400 450 500 550 600 650 700 750 800 values
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 44 / 60
−300 −200 −100 100 200 300 500 1000 1500 2000 2500 3000 3500 robustness degree frequency
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 45 / 60
0.2 0.4 0.6 0.8 1 −400 −300 −200 −100 100 200 300 satisfaction probability robustness degree
0.2 0.4 0.6 0.8 1 −300 −200 −100 100 200 300 satisfaction probability robustness degree
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 46 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 47 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 48 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 49 / 60
1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3 10 12 14 16 18 20 22 24 26 28 30
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 50 / 60
1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3 10 12 14 16 18 20 22 24 26 28 30
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 51 / 60
1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3 10 12 14 16 18 20 22 24 26 28 30
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 52 / 60
1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3 10 12 14 16 18 20 22 24 26 28 30
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 53 / 60
Parameter mean Parameter range Mean probability k3 = 997.78 [979.31 999.99] 1 Average Robustness Number of function evaluations Number of simulation runs 348.97 34.4 3440
100 200 300 400 500 600 700 800 900 1000 −3000 −2500 −2000 −1500 −1000 −500 500 k3 robustness degree
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 54 / 60
250 300 350 400 100 200 300 400 500 600 700 800 900 robustness degree
1 INTRODUCTION 2 BACKGROUND 3 SMOOTHED MODEL CHECKING 4 ROBUST DESIGN 5 CONCLUSIONS
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 56 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 57 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 58 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 59 / 60
INTRODUCTION BACKGROUND SMOOTHMC ROBUST DESIGN CONCLUSIONS 60 / 60
g ∞ N(0,1)
N
i=1