Application 4 - Solution of PDE/ODE using Neural Networks

Поделиться
HTML-код
  • Опубликовано: 22 авг 2024
  • Application 4 - Solution of PDE/ODE using Neural Networks

Комментарии • 100

  • @normalperson1130
    @normalperson1130 4 года назад +7

    Great video. Amazing content available for free by NPTEL by one of the finest teachers.

  • @DanielSchaefer01
    @DanielSchaefer01 3 года назад +7

    Really great video explaining the concept behind PINNs!

  • @ajithjoseph007
    @ajithjoseph007 2 года назад +1

    Finally found the best explanation for PINN. Thank you for making it simple which helped me to understand the concept.

  • @n.w.4940
    @n.w.4940 4 года назад +2

    I rarely comment on youtube videos but, I gotta say, this is really good and very well explained content!

  • @AhmedIsam
    @AhmedIsam 5 лет назад +47

    Warning: High quality content!

  • @morzariadeep
    @morzariadeep 4 года назад +4

    I've been working in CFD for quite some time and I must tell you that this is a game changer !! amazing stuff

    • @rteja764
      @rteja764 4 года назад

      Hello I have question, I hope that you can help, is the NN trained this way only capable of predicting on the collocations points for which it was trained using the physics based loss function?

    • @morzariadeep
      @morzariadeep 4 года назад +1

      azad amitoz No. you incorporate the interior point and bc loss while training with collocation points. Then you use the model to predict the interior points. So it should work for any PDE

    • @rteja764
      @rteja764 4 года назад +1

      @@morzariadeep Ok so it works for all the interior point after training ! Thankx for clarifying

  • @zaiyuanlu8751
    @zaiyuanlu8751 2 года назад

    Absolutely amazing, I'm watching it so smoothly as if I'm watchin a movie

  • @adarshkumargupta6702
    @adarshkumargupta6702 3 года назад +1

    Highly conceptual...... Dont move around, this is Master of others.

  • @amartyasv4007
    @amartyasv4007 4 года назад +3

    Excellent video. Did a good job of explaining the essence of the paper and topic in general

  • @florianp4627
    @florianp4627 4 года назад +1

    This explanation was extremely clear and useful! Thank you sir!

  • @dr.a.o.
    @dr.a.o. 3 года назад +2

    What a great professor.

  • @beautywithbrains_
    @beautywithbrains_ 9 месяцев назад

    Thank you Sir for explaining such a difficult topic deligently

  • @yantzanzh8917
    @yantzanzh8917 4 года назад +3

    This video is really useful. All explanations are so clear. Thank you. BTW, would you mind giving a short video about the inverse problems using this method? Thank you.

    • @BVSrinivasan
      @BVSrinivasan 4 года назад

      Thanks.We will prepare a video for it and upload it.

  • @short_math_talks
    @short_math_talks 2 месяца назад

    At least! A great video.

  • @apocalypt0723
    @apocalypt0723 4 года назад +1

    Great video Thank You for this

  • @alevera16
    @alevera16 3 года назад +1

    Thank you for such a great video!

  • @taeim9197
    @taeim9197 3 года назад +1

    I love this lecture

  • @Didanihaaaa
    @Didanihaaaa 3 года назад +1

    Amazing content! thanks.

  • @hamdiamroun105
    @hamdiamroun105 2 года назад +1

    very well explained but unfortunately the big missing here is the access to a concrete example code and allow to the audience to play with it

  • @shahbazahmad1982
    @shahbazahmad1982 Год назад

    Nice explanation. Thanks.

  • @Omar_Tsai
    @Omar_Tsai 3 года назад +1

    Clear & concise!

  • @johnjaqui
    @johnjaqui 3 года назад +4

    Where could I find the other lectures?

  • @sameersalasakar5097
    @sameersalasakar5097 2 года назад

    Great explanation

  • @nevokrien95
    @nevokrien95 2 года назад

    Thinking about it before the solution is told.
    The way u solve this is by calculating an aproximation for the derivatives pluging that to the pde the absolute value of what should be zero is the error

  • @alisaraeb7973
    @alisaraeb7973 3 года назад

    nice mmm very good video

  • @vuppumadhuri9546
    @vuppumadhuri9546 3 года назад +4

    Dear Sir, Can you help me understand how to use this algorithm for second-order ODEs? I understood the theoretical content in this video very well but I am at a loss on understanding how to specify the cost function in the program. If the second-order ODE 𝑑2
    𝑥𝑚 (𝑡)/𝑑𝑡2 = −2*𝑘𝑚*𝑏𝑚*𝑑𝑥𝑚 (𝑡)/𝑑𝑡 − 𝑘𝑚2𝑥𝑚 (𝑡)+ 𝐺𝑚*𝑘𝑚 (𝑝𝑚 +C*𝑆 (𝑥𝑛 (𝑡))) is in this way and how can we specify this in a cost function? Can you kindly provide an example code to understand better? I am learning how to solve ODEs through neural networks. Thank you very much for providing us wonderful content.

  • @aloksrivastava8416
    @aloksrivastava8416 4 года назад

    there are few problem in taking cost function 1. boundary conditions are not eniterly meet unlike FEM. 2. if we take some multiplier to increase satisfaction of boundary condition we compromise on differential equation

  • @forumwhiner7583
    @forumwhiner7583 4 года назад +2

    What exactly is in the 'data' folder (in Github code)? Does it have just the collation points along with initial and boundary conditions?

  • @rhydaleghan2549
    @rhydaleghan2549 9 месяцев назад

    glad I chanced on this video...

  • @rahulgundawar6532
    @rahulgundawar6532 4 года назад +3

    I must say, it's great video..... I have a question, after training it, how can we predict the results for different inputs??

    • @ramkumars2329
      @ramkumars2329 4 года назад

      you cant do it for different inputs. once training is done i.e. loss has sufficiently reduced, you can predict the "u" with the same "X" which u gave during training.. that predicted u will be satisfying the equation for given X alone

    • @rteja764
      @rteja764 4 года назад +1

      @@ramkumars2329 Are you sure of this? Can you point this fact from the paper? as per my understanding it should work on the other x values.

    • @BVSrinivasan
      @BVSrinivasan 3 года назад +2

      @@rteja764 It will work for every x value. This is basically NN as a regression fit so it works like any regression fit.

  • @TheGameDuke
    @TheGameDuke Год назад

    Amazing video! I have one question, the results from the NN, what is compare to in the loss function in order to calculate the difference?

  • @joshuamills7633
    @joshuamills7633 3 года назад +2

    Thanks for the fantastically clear explanation. I have a question, does this novel idea allow for more efficient solving than current solvers??

    • @AbhishekGupta-hh9tc
      @AbhishekGupta-hh9tc 3 года назад

      Yes, it would allow us to solve these problems much more efficiently as we iteratively get to know the nature of the output due to more and more experimental data.The challenge is that u should have prior legitimate belief of your input and output.Your belief should not be arbitrary. Apart from this,as we already know that neural nets are universal approximaters ,they can learn anything arbitrarily close in theory as long as we have sufficient computational resources.So,yes u may see them in your software packages in future.

    • @BVSrinivasan
      @BVSrinivasan 2 года назад

      It depends on the problem but, typically, no. We are attempting to do that in our lab. As are other groups around the world :-)

    • @joshuamills7633
      @joshuamills7633 2 года назад +1

      @@BVSrinivasan i did a research project on this and i found that, when using pre trained pinn models to solve pdes it is actually quicker than numerical solvers, and it becomes noticeably quicker when you want to solve over more and more domain points - is this in line with your results?

    • @BVSrinivasan
      @BVSrinivasan 2 года назад

      @@joshuamills7633 Yes. Also, the accuracy will level off as you add more domain points in PINNs unlike conventional methods.

  • @hosseinebrahimian1255
    @hosseinebrahimian1255 4 года назад +1

    great video. thanks.

  • @saipraveen6954
    @saipraveen6954 2 месяца назад

    I have a doubt. How can backpropagating twice results into second order derivative? I have been trying to derive myself from scratch but feeling like i am missing something in between.

  • @mingx009
    @mingx009 3 года назад +1

    Very great video. Thank you very much Sir. Could you direct me to the list with the full videos of this course. Tried to look for it under NPTEL-NOC IITM channel, but just way too many courses and videos, do not know where the other videos are located.

    • @mingx009
      @mingx009 3 года назад +2

      Actually I just found the full playlist of this course here ruclips.net/video/_M-nDb0MIa4/видео.html

    • @fzi-l3i
      @fzi-l3i 3 года назад

      @@mingx009 tHANKS

  • @yonghecui396
    @yonghecui396 3 года назад +2

    Sir, would you like to think about making a redio which to show how to write and run the code?

    • @nosojdjos
      @nosojdjos 2 года назад

      Here's the code: ruclips.net/video/0gyv5wTKU04/видео.html

  • @yaniszatout6705
    @yaniszatout6705 3 года назад

    Hey, quite frankly extremely interesting video, except you don't put the papers you cite in the description. Neither do you let us see the code you're talking about. I'd be very interested to take a look at these.

  • @thanhtunghoang3448
    @thanhtunghoang3448 4 года назад +1

    Thank you for your great lecture. Can you please provide the complete playlist of the course?

    • @ACC861
      @ACC861 4 года назад +1

      ruclips.net/p/PLyqSpQzTE6M-SISTunGRBRiZk7opYBf_K
      Just be vary of the week 5 lectures.. which aren't in correct order..

    • @ACC861
      @ACC861 4 года назад

      Just look out for the lecture number!

    • @thanhtunghoang3448
      @thanhtunghoang3448 4 года назад

      @@ACC861 thank you

  • @prajwol_poudel
    @prajwol_poudel 2 года назад

    can you garuantee that the neural network will not be breaking conservation equations(which would be trivial for analytical methods).

  • @xyobychavez1048
    @xyobychavez1048 4 года назад +1

    HI, Thanks you for your presentatio. It was excelent. I have a question, Have you changed your code at new Ternsorflow version?? Thanks again

    • @krishnachaitanyavaddepally2539
      @krishnachaitanyavaddepally2539 4 года назад

      Could you tell me in which version of Tensorflow does this code actually run?

    • @shelzz1
      @shelzz1 3 года назад +1

      @@krishnachaitanyavaddepally2539 it uses tensorflow 1.x

    • @nosojdjos
      @nosojdjos 2 года назад

      @@shelzz1 I have a version in PyTorch: ruclips.net/video/0gyv5wTKU04/видео.html

  • @amitozazad1584
    @amitozazad1584 4 года назад +1

    What is the name of this course ?

  • @jdleanne
    @jdleanne 4 года назад

    hi sir, the surname Laganis does not exist. I think you mean Gabriele Lagani. Could you confirm? Are there any lecture notes?

  • @jamespeter570
    @jamespeter570 3 года назад

    can this be applied to solve system of ode? by summing each residue of the ode system?

  • @raziesargazi5211
    @raziesargazi5211 Год назад

    Can you help me about solving Integral equation with use Neural network???

  • @mathscon9595
    @mathscon9595 2 года назад

    Great professor...well explained..
    Dear Sir, I have a question..can we solve any Nonlinear Partial Differential using this technique??
    Also please let me which software is better for NN MATLAB or Python??

    • @fayazyousafzai.9879
      @fayazyousafzai.9879 Год назад

      python is best, it will be easy for you to link your problem easily with the existing codes.

    • @fayazyousafzai.9879
      @fayazyousafzai.9879 Год назад

      Not only nonlinear as well as linear of any type.

    • @mathscon9595
      @mathscon9595 Год назад

      Thank u sir

    • @dbelor3764
      @dbelor3764 Год назад

      For nonlinear problem u need more deep network

    • @mathscon9595
      @mathscon9595 Год назад

      @@dbelor3764 Thank you Belor..

  • @ahsheikh
    @ahsheikh 2 года назад

    This lecture is part of some playlist or course ?

  • @arshadalam-xm1ht
    @arshadalam-xm1ht 4 года назад

    Grea!
    Sir, can you please give a full step by step solution via this method

    • @BVSrinivasan
      @BVSrinivasan 4 года назад +1

      We will put in some demo videos with a step by step solution later. In the meantime, please see the reference papers for this.

  • @rorofeli6195
    @rorofeli6195 4 года назад

    Hi, anyone knows or has a code for python in a simple example using this? .

  • @yonghecui396
    @yonghecui396 3 года назад

    i have a question, when i run the code in github, it always have some errors, i want to ask which tensorflow version is foe the code in github,How to configure a virtual environment?Thank you!

    • @sumanthnethi6834
      @sumanthnethi6834 3 года назад

      The code worked for me using tensorflow version 1.14

    • @yonghecui396
      @yonghecui396 3 года назад

      @@sumanthnethi6834 Hello, i have a question when i ran the code, i can obtained the loss, but i cannot obtain the figure from the code, do you know why? thankyou!

  • @paritoshkr5232
    @paritoshkr5232 3 года назад

    How can we apply the same concept with a system of ODEs?

    • @anadianBaconator
      @anadianBaconator 3 года назад +1

      each equation will be a contribution in loss function. So keep adding the contributions in loss functions. So will have residual for each equation in loss function

  • @umarkhan-hu7yt
    @umarkhan-hu7yt 2 года назад

    what is the name of course
    \

  • @jungangchen516
    @jungangchen516 5 лет назад

    Any Pros of using NN to solve PDEs?

    • @amanpreetsingh3009
      @amanpreetsingh3009 5 лет назад

      High Dimensional PDEs are computationally expensive to solve using FEM/FDMs using NNs can speed up the process.

    • @jungangchen516
      @jungangchen516 4 года назад

      @@amanpreetsingh3009 However NNs are not robust as FEM/FDMs

    • @amanpreetsingh3009
      @amanpreetsingh3009 4 года назад

      Jungang Chen you get a lot higher speed that’s what motivated this topic. The tasks that used to take 1-2 hours can now be done in 1-2 secs that’s why a lot of research is going into this to make it more accirate

    • @innovators7540
      @innovators7540 4 года назад

      @@amanpreetsingh3009 for 1d it's working but I am not able to do for 2d or 3d

    • @ddudduru9601
      @ddudduru9601 4 года назад

      Can anyone explain to me how the "data" is obtained to model this NN?

  • @nosojdjos
    @nosojdjos 2 года назад

    I solved this one using PyTorch. In case anyone is interested, here is the link: ruclips.net/video/0gyv5wTKU04/видео.html