An Abstract Domain for Certifying Neural Networks
Gagandeep Singh Timon Gehr Markus PΓΌschel Martin Vechev Department of Computer Science
1
An Abstract Domain for Certifying Neural Networks Gagandeep Singh - - PowerPoint PPT Presentation
An Abstract Domain for Certifying Neural Networks Gagandeep Singh Timon Gehr Markus Pschel Martin Vechev Department of Computer Science 1 Adversarial input perturbations Neural network f 8 " Neural network f 7
1
π½ β πππ’ππ’π(π½', π,π½, πΎ)
2
3
neural networks such as affine transforms, ReLU, sigmoid, tanh, and maxpool activations
implementation based on ELINA
Network π NIPSβ18 DeepPoly Γ 6 layers Γ 3010 units 0.035 proves 21% 15.8 sec proves 64% 4.8 sec Γ 6 layers Γ 34,688 units 0.3 proves 37% 17 sec proves 43% 88 sec
4
M and an upper polyhedral πL N constraint with each π¦L
5
Transformer Polyhedra Our domain Affine Ξ(ππU) Ξ(π₯5WX
U
π) ReLU Ξ(exp (π, π)) Ξ(1)
π¦] π¦^ π¦_ π¦]] π¦U π¦` π¦a π¦b π¦c π¦d π¦]' π¦]U 1 max (0, π¦^) 1 1 β1 β1 1 max (0, π¦`) max (0, π¦b) max (0, π¦d) 1 1 1 1 1 [β1,1] [β1,1]
1
6
π¦] π¦^ π¦_ π¦]] π¦U π¦` π¦a π¦b π¦c π¦d π¦]' π¦]U 1 max (0, π¦^) 1 1 β1 β1 1 max (0, π¦`) max (0, π¦b) max (0, π¦d) 1 1 1 1 1 [β1,1] [β1,1] 1
7
π¦^ π¦_ π¦b π¦c max (0, π¦^) max (0, π¦b)
M = πg N = 0, πg = π£g = 0,
M = πg N = π¦L, πg = πL, π£g = π£L,
8
π¦_ π¦` π¦c 1 1
N
9
π¦_ π¦` π¦c 1 1
10
U
π¦_ π¦` π¦c 1 1 π¦^ π¦b max (0, π¦^) max (0, π¦b) π¦] π¦U 1 β1 1 1
11
π¦] π¦^ π¦_ π¦]] π¦U π¦` π¦a π¦b π¦c π¦d π¦]' π¦]U 1 max (0, π¦^) 1 1 β1 β1 1 max (0, π¦`) max (0, π¦b) max (0, π¦d) 1 1 1 1 1 [β1,1] [β1,1] 1
12
13
14
15
16
17
18
19
Dataset Model #hidden units π %verified robustness Average runtime (s) DeepZ DeepPoly DeepZ DeepPoly MNIST ConvBig 34,688 0.1 97 97 5 50 ConvBig 34,688 0.2 79 78 7 61 ConvBig 34,688 0.3 37 43 17 88 ConvSuper 88,500 0.1 97 97 133 400 CIFAR10 ConvBig 62,464 0.006 50 52 39 322 ConvBig 62,464 0.008 33 40 46 331
20
implementation based on ELINA
21
Transformer Polyhedra Our domain Affine Ξ(ππU) Ξ(π₯5WX
U
π) ReLU Ξ(exp (π, π)) Ξ(1)