Embedding Physical Knowledge �into Neural Networks
Prof. Seungchul Lee
1
Potentials of Data-driven Approach
2
Deep Learning
3
Limitations of Pure Data-driven Approaches
4
Interpolation
Extrapolation
Extrapolation
Prior Knowledge (or Physical Knowledge)
5
Direction of Deep Learning in ME
6
Data-driven AI
Direction of Deep Learning in ME
7
Physics-informed AI
…
Physics-informed AI
8
Physics-informed AI
9
Physics-informed AI
10
Physics-informed AI
11
Physics-informed AI
12
More Robust and Efficient AI Model with Data + Physics
Knowledge Integration
13
Neural Networks: Loss Function
14
How to Enforce Constraints
15
Constraints
16
1) Soft Constraints: Penalty-Based Enforcement
17
2) Hard Constraints: Architectural Enforcement
18
Positivity Constraints
19
Positivity Constraints
20
Enforcing Positivity
21
Monotonicity Constraints
22
Monotonicity Constraints
23
Enforcing Monotonicity: (1) Non-Negative Derivative
24
Enforcing Monotonicity: (2) Soft Enforcement
25
Boundary and Initial Conditions
26
Boundary and Initial Conditions
27
Boundary and Initial Conditions
28
Examples: Masking Functions
29
Enforcing Initial Conditions
30
Conservation Laws or Invariants
31
Conservation Laws or Invariants
32
Same net mass flow out
Net mass flow in
Control volume
Steady state: Net flow in = Net flow out
Enforcing Conservation Laws: Soft vs. Hard
33
Invariance
34
Invariance
35
Enforcing Invariance: Three Strategies
36
1) Data Augmentation
37
Rotation / Translation
Rotation / Translation
2) Invariant Input Features
38
Rotation / Translation
3) Pooling Over Transformations
39
or
Example: Invariance of Total Strain Energy
40
Enforcing Invariance
41
Enforcing Invariance
42
Equivariance
43
Equivariance
44
Common Transformations
45
Translation
Rotation
Reflection
Permutation
2
1
3
1) Data Augmentation
46
2) Output Symmetrization
47
Example: Symmetry of a Clamped-Clamped Beam
48
Clamped-Clamped Beam
49
Clamped-Clamped Beam
50
A network trained without symmetry constraints may not satisfy this automatically
Example of Output Symmetrization
51
Example of Output Symmetrization
52