Sparse Identification of Nonlinear Dynamics (SINDy): Sparse Machine Learning Models 5 Years Later!

Sdílet
Vložit
  • čas přidán 26. 08. 2021
  • Machine learning is enabling the discovery of dynamical systems models and governing equations purely from measurement data. Five years after the original SINDy paper, we revisit this topic, describing the algorithm and exploring the main challenges for computing sparse nonlinear models from data. This is part of a multi-part series.
    Original SINDy paper: www.pnas.org/content/113/15/3932
    SINDy for PDEs: advances.sciencemag.org/conte...
    Citable link for this video at: doi.org/10.52843/cassyni.sx3npx
    Joint work with Nathan Kutz: / @nathankutzuw
    @eigensteve on Twitter
    eigensteve.com
    databookuw.com
    This video was produced at the University of Washington
  • Věda a technologie

Komentáře • 67

  • @duncanhay9779
    @duncanhay9779 Před 2 lety

    steve, having come from a deep learning background, this topic is so refreshingly transparent and elegant. thanks so much for the beautifully presented material. I'm excited to start exploring SINDy for the problems im looking at.

  • @gabrinegaum
    @gabrinegaum Před 2 lety +23

    Hi Steve, thank you for your amazing videos. They spark pure joy in relearning control systems! A topic that I've studied in university and unfortunately didn't enjoyed at the time. I'm looking forward to read your book "Data-Driven Science and Engineering"! Hope you and your family are safe and please keep up with the amazing work!

  • @macmos1
    @macmos1 Před 2 lety +1

    Absolutely love yours and Nathan work. Going thru your book on DDSE. The animations are always great!! Thank you for sharing!!

  • @webtechbysuraj5942
    @webtechbysuraj5942 Před 11 měsíci +1

    Your work is really exceptional and deserve a salute...great work!!

  • @ericcartman106
    @ericcartman106 Před 2 lety +1

    Just noticed this video was uploaded a couple of weeks ago. Look forward to the following videos. Thanks, Prof. Brunton.

  • @prajjwalsrivastav1740
    @prajjwalsrivastav1740 Před 2 lety +1

    Was Eagerly waiting for this prof. Thanks✨

  • @krishnaaditya2086
    @krishnaaditya2086 Před 2 lety +2

    Awesome Thanks! Got the hard copy of the book Data Driven Science and Engineering, very helpful

  • @mattkafker8400
    @mattkafker8400 Před 2 lety +2

    Great video, Steve! Can't wait to see the rest of the series :)

  • @CallOFDutyMVP666
    @CallOFDutyMVP666 Před 2 lety +1

    Another great video, thank you for the knowledge

  • @have_a_nice_day399
    @have_a_nice_day399 Před 2 lety

    Cannot wait for the next video!

  • @noahbarrow7979
    @noahbarrow7979 Před 2 lety

    Dr. Brunton, these videos continue to amaze. I suspect I'll have many questions for you in the upcoming days and weeks about how to implement SINDy. Pondering how to design some sort of project wherein I capture experimental data (perhaps using an arduino?) and using these techniques to verify the governing equations. Perhaps something having to do with beam deflection or fluid flow..

  • @eugenekoskin8292
    @eugenekoskin8292 Před 2 lety +1

    This is very beautiful and useful methodology! I think, it has potential applications to controlling undesirable or pathological chains of chemical reactions in a human body. Just speculating, may be it can be applied to understand deeper cancer or prion diseases. It would be also interesting to know if the method is resilient to noisy measurements. Looking forward to your amazing lectures!

  • @myelinsheathxd
    @myelinsheathxd Před 3 měsíci +1

    Amazin brother! Now new Syndy hardware becomes demanding on the market

  • @pierregravel5941
    @pierregravel5941 Před rokem

    The shape of things to come!
    I worked for many years in research labs doing computer vision applied to biomedical engineering. When I discovered deep learning in 2016, my jaw just dropped. DL provides such a different way to do computer vision and NLP. Not only do we get better at what we do, we also better understand how it is done. Image segmentation and classification were hard problems then; it is less of an issue now.
    This new approach on data-based physical modeling produced the same jaw-dropping moment on me. During my PhD studies, I often wondered/dreamed about ways to do it instead of using the standard approaches from basic principles. The few people in history who could get the right PDEs this way are in the pantheon of physics for the right reasons. I’s not easy. Getting the DEs or PDEs purely from observations and measurements will fasten the pace of developments in physics, chemistry, biology, etc.
    What also fascinates me is the possibility of discovering new terms in the PDEs already known. An example? Think about the Maxwell equations without the last, weird term for displacement currents. Without it, Maxwell could not have predicted that light is an electromagnetic wave phenomenon! No radio or TV. Who knows what else we will find. Particle physics is another field where interesting discoveries await. Maybe some missing terms in the PDEs of field theory will shed light on new fundamental forces and on the nature of dark matter.
    I have to stop here because I’ll get carried away. It’s a good time to be a scientist and witness the rise of a new approach that will boost the power of mathematical modeling. Bravo!

  • @GaryLee
    @GaryLee Před 2 lety

    Can't wait for your next video

  • @backbench3rs659
    @backbench3rs659 Před rokem

    Hi steve, thank you for such fantastic videos and give me purpose as a mechanical engineer on what to do in future

  • @alexwen950105
    @alexwen950105 Před 2 lety

    Amazing talk!

  • @user-gj8wm7ne2p
    @user-gj8wm7ne2p Před 2 lety

    This is great. I was essentially tackling this problem, basically building this Ax=b system, using nonlinear features. I did not know about lasso algorithm, and I found your previous video on that; I was only using a naive Least Square (bc of the simplicity of the solution haha, I was aware of Tikhonov, but then I thought how much difference it would really make). I would definitely try out LASSO and SINDy on my time series

  • @samirelzein1095
    @samirelzein1095 Před 2 lety

    Cant wait professor! Send them over, quick! :))

  • @gj8078
    @gj8078 Před 2 lety +5

    Sir, please make a video on how to plot bifurcation diagrams and poincare plots for the continuous dynamical system. I couldnt it find it anywhere online.

  • @AliRashidi97
    @AliRashidi97 Před 2 lety

    That's great!!!!
    Thanks a lot

  • @vitorbortolin6810
    @vitorbortolin6810 Před 2 lety

    Amazing!

  • @michaelkree
    @michaelkree Před 2 lety

    Wow! Now that is a good use of machine learning.

  • @changhou6866
    @changhou6866 Před 2 lety

    Thanks a lot !

  • @rifatahamed7052
    @rifatahamed7052 Před 2 lety

    Waiting for the success of SINDy in large-scale real world problems with highly nonlinear and unknown dynamics. I am planning to try it out for problems related to Water Distribution Systems modelling and Environmental Flows

  • @jabowery
    @jabowery Před 2 lety

    I approached the person who underwrote the second connectionist summer of the 1980s, Systems Development Foundation executive Charles Sinclair Smith, with the original SINDy paper when it first came out. He and I had been going back and forth about Algorithmic Information as opposed to Shannon Information model selection for a number of years. When he read the SINDy paper he said I had finally gotten him to reorient his thinking. His original motivation for financing Hinton, Werbos, Rumelhart, McClelland, etc. was dynamical systems modeling of the energy economy, as he had co-founded the Energy Information Agency of the DoE under President Carter. However, he was unaware of the history of Algorithmic Information at that time, and his statistical approach to data-driven policy analysis originating with his professor John Tukey had gotten him rather stuck in that mode of thinking -- along with the rest of the social sciences to the present day. It may be premature to hope for the social sciences in general to realize they've been barking up the wrong tree, even after all these decades of Moore's Law during which Ray Solomonoff's proof has been known, that Algorithmic Information approximation is the optimal model selection criterion. But let's hope its not too late when they finally do "reorient their thinking". Literally hundreds of billions of dollars per year are at stake in social policy and perhaps more than that in increasingly polarized political rancor. Think about it like this: If you had a billion dollars or so to spend per year, and access to the Federal Government's data, what kind of machine learning infrastructure could be brought to bear to generate better macrosocial models?

  • @AinsleyElizabeth-gp5zt
    @AinsleyElizabeth-gp5zt Před měsícem

    ahhh! Just found that you are the author of SINDY!

  • @Pedritox0953
    @Pedritox0953 Před 2 lety

    Very interesting

  • @abdjahdoiahdoai
    @abdjahdoiahdoai Před 2 lety

    Hi Professor Steve, LOVE YOUR VIDEOS. Have you considered forming a discord group or something like that? There's quite a following on your channel, I am sure there are many people like me would like a discussion on control/ Sparsity alike topics

  • @ilyboc
    @ilyboc Před 2 lety

    very interesting

  • @alegian7934
    @alegian7934 Před 2 lety +1

    I kind of miss the marker-on-glass videos. Make more great lectures :)

  • @danielmuar3920
    @danielmuar3920 Před 2 lety

    Hello Steve, thank you for sharing this knowledge. I have a question, have you ever seen this applied to system dynamics (in the field of what JayW. Forrester proposed), like how from data we could learn the structure of the system (diagrams of flows and levels) or how we can exract the behaviour patterns of the system from data to find the archetypes(i.e. Limits to growth, tragedy of commons,Escalation, that are explained in some works of Donella Meadows) that system is experiencing. Thank you!

  • @drskelebone
    @drskelebone Před 2 lety +1

    Can you comment on the scale of the Xi coefficients? Are they naturally finding the `\sigma(y - x) = 10*(y-x)` (etc.) that you seeded the system with?

  • @sorry4all
    @sorry4all Před 2 lety

    How do you make your videos? I always wondered how.

  • @msoulforged
    @msoulforged Před 2 lety

    brilliant

  • @youknowmyname12345
    @youknowmyname12345 Před 6 měsíci

    Could you please link the papers that use SINDy technology to learn non-linear dynamics from noisy data or data having stochastic dynamics? Many thanks!

  • @kesav1985
    @kesav1985 Před rokem

    I have a few questions.
    What is the use of Neural networks in this framework? I mean, if you define the polynomials in advance, why do we need NNs?
    Why cannot we find the parameters by using the standard regression techniques, like in established methods?
    How is this different from standard well-established system identification methods?
    How does this compare with the methods in the literature? What are its advantages over the other methods developed so far in the literature?

  • @AG-cx1ug
    @AG-cx1ug Před 10 měsíci

    Could sindy be used for non time series data but sort of sequential data? For example data where there are forces acting on a particular region and layers of laminates (of different angles at each layer) chosen? Could it find a relation between the layers chosen and the forces?

  • @locutusdiborg88
    @locutusdiborg88 Před 2 lety

    i am really interested. thanks for the videos,professor.

  • @sposty1
    @sposty1 Před 3 měsíci

    Steve, might a discrete dynamical system be an appropriate application for the SINDy technique or is SINDy more optimized for continuous systems?

  • @AdeyemiAlabi
    @AdeyemiAlabi Před rokem

    How effective is SINDy to identify Saturation Nonlinearities?

  • @echonicr
    @echonicr Před rokem

    beautiful algorithm

  • @bryan-9742
    @bryan-9742 Před 2 lety

    Very cool! This seems like it could work well with financial time series data in various ways too.

    • @MCRuCr
      @MCRuCr Před 2 lety

      Is this an assumption or why do you think so?

    • @bhaskartripathi
      @bhaskartripathi Před 2 lety

      Aren't the Financial time series are mostly nonlinear and multimodal ? So what are you exactly asking 🤔

  • @loki-oq1lj
    @loki-oq1lj Před 2 lety +1

    Steve sir can you tell me what is the future most growing jobs in the world.
    In feild of automation,machine learning,digital technology,energy technology and food technology I mean how will people going to select a job in populating world

  • @billykotsos4642
    @billykotsos4642 Před 2 lety

    YEAH ~!

  • @NeuralEngin33r
    @NeuralEngin33r Před 2 lety

    hype!

  • @loki-oq1lj
    @loki-oq1lj Před 2 lety +1

    Sir can you tell me what is future of software engineers.

  • @Nytrouse
    @Nytrouse Před 2 lety

    _👏👏👏👏👏👏👏_

  • @vtrandal
    @vtrandal Před 2 lety

    Hmm, you take the humor out of Einstein’s quote. We want things as simple as possible, but not the impossible! But I get it. Too sparse does and it does not work.

  • @DistortedV12
    @DistortedV12 Před 2 lety

    How does this differ from AI feynman??

  • @maksim-surov
    @maksim-surov Před 2 lety

    13:05 It's still not clear how to get time derivatives of the states. If we could know them, then the problem would be solved by the least squares and no new methods needed. It seems, I missed something.

    • @milesmedina6193
      @milesmedina6193 Před 2 lety

      One way to approximate the derivatives is to compute the finite differences of the time series. In my applications of SINDy I’ve used fourth order centered differences

    • @maksim-surov
      @maksim-surov Před 2 lety

      ​@@milesmedina6193 of course you can estimate derivatives numerically, and the finite difference is not the best way. The only trouble is the derivative estimation is an ill-posed problem. But Steve told that the requirement can be relaxed. I didn't understand how. On the other hand, if u know derivatives, then no need to use SINDy. U can use the usual least squares instead. Actually, the problem at 15:15 looks like least squares, doesn't it? What the point of SINDy then?

    • @andresv8743
      @andresv8743 Před 2 lety

      @@maksim-surov SINDy helps you find the governing equations (relation between derivatives and measurements). For fitting the library of functions, you can choose least squares preferrably a sparse version of least squres. Usually governing equations are short, at least relative to a huge library of terms.

    • @marku7z
      @marku7z Před 2 lety

      @@maksim-surov the main goal is not to estimate the parameters, but to receive the actual model dynamics and their equations with a sparse fitting! You do not know the equations! If you fit a non-sparse model, you could receive many terms from the library describing the equations. You want the smallest possible set of terms from the library to describe the data and form the dynamics equations.

    • @maksim-surov
      @maksim-surov Před 2 lety

      I understood after reading documentation. The SINDy finds a "simplest" polynomial which fits the rhs. Actually, in the considered example the least squares will give the same result despite the objective function is different. Probably, it would be more representative to compare least squares fitted and SINDy fitted dynamics for a non-polynomial system.

  • @musicarroll
    @musicarroll Před 5 měsíci +1

    Has anybody tried to reverse engineer Kepler's laws out of Tycho🎉 Brahe's data?

    • @Eigensteve
      @Eigensteve  Před 5 měsíci +1

      I’m pretty sure I remember Miles Cranmer and co. doing something like this

  • @riadhalrabeh3783
    @riadhalrabeh3783 Před 2 lety

    Waw.. this is the ultimate science and technology.. can we reverse engineer and rediscover Schrodinger, Navier-Stocks and probably GR!!!

  • @zhongzhongclock
    @zhongzhongclock Před 2 lety

    First principles----->Occam's Razor---->Sparse model
    So, God, human, and machines, they converge now?