Infusing Physics + Structure Into Machine Learning Trinity of Ai/Ml

Infusing Physics + Structure Into Machine Learning Trinity of Ai/Ml

Anima Anandkumar INFUSING PHYSICS + STRUCTURE INTO MACHINE LEARNING TRINITY OF AI/ML ALGORITHMS COMPUTE DATA 2 PHYSICS-INFUSED LEARNING Learning = Data + Priors Learning = Computational Reasoning over Data & Priors How to use Physics as a (new) form of Prior? • Learnability • Generalization What are some of the hardest challenges for AI? 4 “ Mens sana in corpore sano.” Juvenal in Satire X. 5 ROBOTICS MOONSHOTS Explorers Planetary, Underwater, and Space Explorers Guardians Dynamic Event Monitors and First Responders Transformers Swarms of Robots Transforming Shapes and Functions Transporters Robotic Flying Ambulances and Delivery Drones Partners Robots Helping and Entertaining People 6 MIND & BODY NEXT-GENERATION AI Instinctive: Deliberative: Fine-grained reactive Control Making and adapting plans Behavioral: Multi-Agent: Sense and react to human Acting for the greater good 7 PHYSICS-INFUSED LEARNING FOR ROBOTICS AND CONTROL Learning = Data + Priors Learning = Computational Reasoning over Data & Priors How to use Physics as a (new) form of Prior? • Learnability • Generalization 8 BASELINE: MODEL-BASED CONTROL (NO LEARNING) New State Current Action (aka control input) 푠푡+1 = 퐹 푠푡, 푢푡 + 휖 Unmodeled Disturbance / Error Current State (Value Iteration is also contraction mapping) Robust Control (fancy contraction mappings) • Stability guarantees (e.g., Lyapunov) • Precision/optimality depends on error 9 LEARNING RESIDUAL DYNAMICS FOR DRONE LANDING 푓 = nominal dynamics 푓ሚ = learned dynamics Current Action (aka control input) New State ሚ 푠푡+1 = 푓 푠푡, 푎푡 + 푓 푠푡, 푎푡 + 휖 Unmodeled Disturbance Current State Use existing control methods to generate actions • Provably robust (even using deep learning) • Requires 푓ሚ Lipschitz & bounded error CONTROL SYSTEM FORMULATION Learn the Residual (function of state and control input) • Dynamics: • Control: • Unknown forces & moments: Learn the Residual 11 DATA COLLECTION (MANUAL EXPLORATION) Spectral Normalization: Ensures 푭෩ is Lipshitz [Bartlett et al., NeurIPS 2017] [Miyato et al., ICLR 2018] Spectral-Normalized 4-Layer Feed-Forward • Learn ground effect: ෨ 퐹 푠, 푢 → Ongoing Research: Safe Exploration • (s,u): height, velocity, attitude and four control inputs 12 PREDICTION RESULTS Ground Effect (N) Effect Ground Height (m) 13 GENERALIZATION PERFORMANCE ON DRONE Spectral Regularized NN Conventional NN Guanya Xichen Michael Height Shi Shi O’Connell Yisong Yue Vertical Velocity Rose Kamyar Soon-Jo Yu Azizzadenesheli Chung Neural Lander: Stable Drone Landing Control using Learned Dynamics, ICRA 2019 Our Model Baseline CONTROLLER DESIGN (SIMPLIFIED) Nonlinear Feedback Linearization: ∗ 푝 − 푝 Desired Trajectory 푢 = 퐾 휂 휂 = 푛표푚푖푛푎푙 푠 푣 − 푣∗ (tracking error) Feedback Linearization (PD control) ෨ Cancel out ground effect 퐹(푠, 푢표푙푑): 푢 = 푢푛표푚푖푛푎푙 + 푢푟푒푠푖푑푢푎푙 Requires Lipschitz & small time delay 15 STABILITY GUARANTEES Assumptions: Desired states along position trajectory bounded Control updates faster than state dynamics Learning error bounded (new): Bounded Lipschitz (through spectral normalization of layers Stability Guarantee:(simplified) control gain Time delay Unmodeled disturbance 휆 − 퐿෨휌 휖 휂(t) ≤ 휂(0) exp 푡 + 퐶 휆 − 퐿෨휌 Lipschitz of NN 휖 ⟹ 휂(t) → 휆푚푖푛 퐾 − 퐿෨휌 Exponentially fast 16 CAST @ CALTECH LEARNING TO LAND 17 TESTING TRAJECTORY TRACKING Move around a circle super close to the ground 18 CAST @ CALTECH DRONE WIND TESTING LAB 19 TAKEAWAYS Control methods => analytic guarantees (side guarantees) Blend w/ learning => improve precision/flexibility Preserve side guarantees (possibly relaxed) Sometimes interpret as functional regularization (speeds up learning) 20 Blending Data Driven Learning with Symbolic Reasoning 21 AGE-OLD DEBATE IN AI Symbols vs. Representations Symbolic reasoning: • Humans have impressive ability at symbolic reasoning • Compositional: can draw complex inferences from simple axioms. Representation learning: • Data driven: Do not need to know the base concepts • Black box and not compositional: cannot easily combine and create more complex systems. Forough Sameer Arabshahi Singh Combining Symbolic Expressions & Black-box Function Evaluations in Neural Programs, ICLR 2018 22 SYMBOLIC + NUMERICAL INPUT Goal: Learn a domain of functions (sin, cos, log…) Training on numerical input-output does not generalize. Data Augmentation with Symbolic Expressions Efficiently encode relationships between functions. Solution: Design networks to use both symbolic + numeric Leverage the observed structure of the data Hierarchical expressions 23 TASKS CONSIDERED ◎Mathematical equation verification ○ sin2 휃 + cos2 휃 = 1 ??? ◎Mathematical question answering ○ sin2 휃 + 2 = 1 ◎Solving differential equations 24 EXPLOITING HIERARCHICAL REPRESENTATIONS Symbolic expression Function Evaluation Data Point Number Encoding Data Point 25 REPRESENTING MATHEMATICAL EQUATIONS ◎Grammar rules 26 DOMAIN 27 TREE-LSTM FOR CAPTURING HIERARCHIES 28 DATASET GENERATION ◎Random local changes Replace Node Shrink Node Expand Node 29 DATASET GENERATION ◎Sub-tree matching Choose Node Dictionary key-value pair Replace with value’s pattern 30 EQUATION VERIFICATION 100.00% 90.00% 80.00% 70.00% ACCURACY 60.00% 50.00% 40.00% Majority Class Sympy LSTM : sym TreeLSTM : sym TreeLSTM:sym+num Generalization 50.24% 81.74% 81.71% 95.18% 97.20% Extrapolation 44.78% 71.93% 76.40% 93.27% 96.17% EQUATION COMPLETION 32 EQUATION COMPLETION 33 TAKE-AWAYS Vastly Improved numerical evaluation: 90% over function-fitting baseline. Generalization to verifying symbolic equations of higher depth LSTM: Symbolic TreeLSTM: Symbolic TreeLSTM: symbolic + numeric 76.40 % 93.27 % 96.17 % Combining symbolic + numerical data helps in better generalization for both tasks: symbolic and numerical evaluation. 34 TENSORS PLAY A CENTRAL ROLE ALGORITHMS COMPUTE DATA 35 TENSOR : EXTENSION OF MATRIX 36 TENSORS FOR DATA ENCODE MULTI-DIMENSIONALITY Image: 3 dimensions Video: 4 dimensions Width * Height * Channels Width * Height * Channels * Time 37 TENSORS FOR MODELS STANDARD CNN USE LINEAR ALGEBRA 38 TENSORS FOR MODELS TENSORIZED NEURAL NETWORKS Jean Kossaifi, Zack Chase Lipton, Aran Khanna, Tommaso Furlanello, A Jupyters notebook: https://github.com/JeanKossaifi/tensorly-notebooks 39 SPACE SAVING IN DEEP TENSORIZED NETWORKS 40 TENSORLY : H I G H - LEVEL API FOR TENSOR ALGEBRA • Python programming • User-friendly API • Multiple backends: flexible + scalable • Example notebooks Jean Kossaifi 41 TENSORLY WITH PYTORCH BACKEND import tensorly as tl from tensorly.random import tucker_tensor tl.set_backend(‘pytorch’) core, factors = tucker_tensor((5, 5, 5), Set Pytorch backend rank=(3, 3, 3)) Tucker Tensor form core = Variable(core, requires_grad=True) factors = [Variable(f, requires_grad=True) for f in factors] Attach gradients optimiser = torch.optim.Adam([core]+factors, lr=lr) Set optimizer for i in range(1, n_iter): optimiser.zero_grad() rec = tucker_to_tensor(core, factors) loss = (rec - tensor).pow(2).sum() for f in factors: loss = loss + 0.01*f.pow(2).sum() loss.backward() optimiser.step() © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 42 AI REVOLUTIONIZING MANUFACTURING AND LOGISTICS 43 NVIDIA ISAAC — WHERE ROBOTS GO TO LEARN 44 NVIDIA DRIVE FROM TRAINING TO SAFETY 1. COLLECT & PROCESS DATA 2. TRAIN MODELS Cars Pedestrians Path Lanes Signs Lights 3. SIMULATE 4. DRIVE Cars Pedestrians Path Lanes Signs Lights 46 TAKEAWAYS End-to-end learning from scratch is impossible in most settings Blend DL w/ prior knowledge => improve data efficiency, generalization, model size Obtain side guarantees like stability + safety, Outstanding challenge (application dependent): what is right blend of prior knowledge vs data? 47 Thank you 48.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    47 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us