Evolutionary Algorithms

Sdílet
Vložit
  • čas přidán 14. 11. 2016
  • Get the Book on Evolutionary Algorithms (With Python Notebooks) datacrayon.com/shop/product/p...
    3:06 - To skip to the main content
    Twitter: @ShahinRostami ( / shahinrostami )
    An introduction to the topic of Evolutionary Computation, with a simple example of an Evolutionary Algorithm.
    This introduction is intended for everyone, specially those who are interested in learning about something new. No pre-existing knowledge of the subject or any scientific background is expected.
    More educational content:
    shahinrostami.com
    Slides:
    www.researchgate.net/publicat...
    Further playing:
    rednuht.org/genetic_cars_2/
    boxcar2d.com
    Related Topics:
    optimisation, machine learning, neural network
  • Věda a technologie

Komentáře • 171

  • @ShahinRostami
    @ShahinRostami  Před 4 lety +5

    If you liked this video, get the Book on Evolutionary Algorithms (With Python Notebooks) datacrayon.com/shop/product/practical-evolutionary-algorithms-book/

  • @mustafavadnagarwala2640
    @mustafavadnagarwala2640 Před 6 lety +18

    The simplicity of the illustrated example makes it simple to digest the concepts. Thanks Shahin.

  • @Halloumisaucebitte
    @Halloumisaucebitte Před 7 lety +134

    A shame that such an impressive introduction to a rather complex field has so few views. Keep it up, great work!

    • @ShahinRostami
      @ShahinRostami  Před 7 lety +7

      I'm glad you enjoyed it - I will be recording another video soon

    • @mattyjmar10
      @mattyjmar10 Před 6 lety +2

      AGREED!

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

      Thank you - glad you've found it useful! After some delay I've just released the vide on on the Hypervolume Indicator czcams.com/video/cR4r1aNPBkQ/video.html

  • @ON-zm5xj
    @ON-zm5xj Před 7 lety +12

    As a first year, I'm really looking forward to your unit in the second Semester! This makes me look forward to it even more!

  • @dkg4975
    @dkg4975 Před 2 lety +4

    Every time I find someone who genuienly knows about what they are speaking I really appreciate that 'cause it's rare, thank you so much for creating this content, waiting for more !!

  • @mohamaadhosein
    @mohamaadhosein Před 4 lety +12

    Very straight forward and yet deep. It's intersting to see how darwin's theory of evolution proves itself even in computer science.

  • @sakshamrewari
    @sakshamrewari Před 6 lety +1

    This is everything that a video lecture must comprise of! I'm just sitting here in awe for the fusion of non-assumptive explanations, structuring of information, Goldilocks pace and reducing complex information to layman terms. You sir, got my respect.

  • @mattyjmar10
    @mattyjmar10 Před 6 lety

    You have a FANTASTIC speaking / presenting voice. No "adjustment" to the format needed - you nailed it!

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

    Your gentle, paced and plain-language introduction is a real help for beginners looking to get into this fascinating field :)

  • @tokitahmidinan2846
    @tokitahmidinan2846 Před 3 lety +2

    This is one of the best and simplest way of describing EAs. Thank you professor for such a nice introduction

  • @aminuabdulsalami4325
    @aminuabdulsalami4325 Před 4 lety +2

    Wow, the best video ever on introduction to evolutionary computation. I am so happy to come across this.

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

    This video is absolutely incredible. I appreciate the simple way you approached the complex topic! Keep up the incredible videos.

  • @karthik-ex4dm
    @karthik-ex4dm Před 5 lety +1

    Move 37 brought me here!! Great Explanation
    Looking forward for more great content from you specifically Neural architecture estimation and QC

  • @trevorduncan7913
    @trevorduncan7913 Před 7 lety +5

    absolutely brilliant explanation...what a fascinating field, I will endeavour to know more :).

  • @safirmohammadshaikh6052
    @safirmohammadshaikh6052 Před 3 lety +4

    Respected Professor,
    Thanks a lot for explaining such a difficult concept in such a simple manner.

  • @salimsazzed1319
    @salimsazzed1319 Před 3 lety +1

    This is best introductory tutorial for Evolutionary algorithm. Thank you Dr. Rostami.

  • @biancabadaruta3866
    @biancabadaruta3866 Před 3 lety +1

    it was very easy for me to understand the concepts. best explanation I've seen so far, thank you!!

  • @eniocc
    @eniocc Před 5 lety

    As always, fantastic presentation. Great job and thank you.

  • @tulczi
    @tulczi Před 5 lety +1

    Great visualization for such an interesting topic, thanks for the help and good luck!
    Cheers :)

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

    Professor, I appreciate your extremely clear explanation. This will be highly useful in my research.

  • @YasirOAsiri
    @YasirOAsiri Před 5 lety +1

    great explanation , simple and easy to follow thanks a lot

  • @v.arockiaraj6707
    @v.arockiaraj6707 Před 6 lety

    Superb, Good introduction with good examples really helpful for me to understand! Great work

  • @ikercanut1259
    @ikercanut1259 Před 6 lety

    Honestly, you nailed it. Thank you very much for this information. Greetings from Argentina

  • @mysticalearth4259
    @mysticalearth4259 Před 3 lety +2

    Just ordered your book on Practical Evolution Algorithm. Your explanation of the evolutionary process of genetic algorithm is so simple and easy to understand. Thank you.

    • @ShahinRostami
      @ShahinRostami  Před 3 lety +1

      It’s my pleasure, I’m glad you found it useful!

  • @debolinadey8570
    @debolinadey8570 Před 6 lety

    This is an amazing and perfect explanation Sir. I would like to watch more videos. Keep it up Sir.

  • @reshmakalagara3025
    @reshmakalagara3025 Před 6 lety

    Thank you.Great Explanation. Looking forward for more videos.

  • @morsyabdo727
    @morsyabdo727 Před 7 lety

    what an amazing video. Thanks a lot.waiting for new videos about Evolutionary Algorithms.

  • @beatam4845
    @beatam4845 Před 5 lety +1

    Excellent explanation. Thank you.

  • @amig012
    @amig012 Před 4 lety +1

    wow, thank you for this great explanation of evolutionary algorithm

  • @SolvingOptimizationProblems

    Very good introduction on evolutionary algorithms. I am also a BIG fan of evolutionary algorithms (i.e. genetic algorithm). Many thanks Dr.

  • @jigneshbhandari3085
    @jigneshbhandari3085 Před 4 lety +1

    Very Impressive and interesting topic very helpful,Thanks

  • @harunorrashidhowlader875

    This video is really good for understanding the concept of evolutionary algorithm. Thank you

  • @AhmedGadd
    @AhmedGadd Před 6 lety

    I am very very thankful for that interesting tutorial. It made things easier than I expected. Keep forward :).

  • @sandeepkavadi2504
    @sandeepkavadi2504 Před 4 lety +1

    Excellent and to the point!

  • @nesmaashraf3427
    @nesmaashraf3427 Před 6 lety +1

    amazing introduction , helped alot thx u r brilliant

  • @AbhishekEkaanth
    @AbhishekEkaanth Před 4 lety +1

    This is just perfect!! Thanks :)

  • @samathmikabk
    @samathmikabk Před 3 lety +1

    Thanks for this wonderful video! Got to learn a lot!

  • @profmo
    @profmo Před 4 lety +1

    Great job! Thanks for putting this together. If my paper gets accept to a conference, I will make sure I include you in the acknowledgements.

    • @ShahinRostami
      @ShahinRostami  Před 4 lety

      I’m glad it was useful! Let me know how it works out, I would love to see it

  • @manos7able
    @manos7able Před rokem +1

    Excellent presentation...It is so explanatory and useful for someone who want to get into that field! The introduction that everyone would find useful for evolutionary algortithms :) Keep up the good work!

  • @shuaishigao6356
    @shuaishigao6356 Před 6 lety

    Amazing video for beginners, thx very much!!

  • @agnieszkarutkowska8244
    @agnieszkarutkowska8244 Před 4 lety +1

    thank you very much, it helped me to understand the concept better :)

  • @treyshaffer
    @treyshaffer Před 7 lety +1

    Excellent introduction. Subscribed, looking forward to more follow-up videos. I love that you added further reading resources if you make more videos please keep that. As for the follow along part, maybe you could ask those people to pause the video and work it out, or alternatively include an annotation for those that want to skip it.

    • @ShahinRostami
      @ShahinRostami  Před 7 lety

      Thank you for the feedback and the idea. I've included an annotation which skips the 15 second activity time.

  • @budasfeet
    @budasfeet Před 7 lety +3

    1st time learning about GA. I think the speed is about right. Color coding of body parts makes explanation of cross over algorithm clear. it would be nice to have extra text when new terms are mentioned like cross over or mutation although they are common terms. thanks for the video, hope to see more! Subbed.

    • @ShahinRostami
      @ShahinRostami  Před 7 lety

      Thank you for the feedback - I'll look to include text definitions of esoteric words in future videos. I'm glad you found the video useful.

  • @kashifayub3023
    @kashifayub3023 Před 7 lety +2

    perfect description (y)
    but views......
    you saved my hours of research on this topic.
    thanks alot.

  • @Aditya_Pareek
    @Aditya_Pareek Před 5 lety +1

    This was really helpful! You ignited a curiosity in me to explore further and that's exactly what a good introduction is meant to do.

    • @ShahinRostami
      @ShahinRostami  Před 5 lety

      I'm glad it was useful - good luck on your exploration

    • @Aditya_Pareek
      @Aditya_Pareek Před 5 lety +1

      Thanks Dr. Rostami. I'm going through the book on Reinforcement Learning by Sutton and a little knowledge of evolutionary methods is highly resourceful in its reading

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

    That's an amazing introduction ..thank you so much !

    • @ShahinRostami
      @ShahinRostami  Před 5 měsíci

      Thank you Ammar, I'm glad you found it useful.

  • @studyinnorwayandeurope2837

    Keep it up, great work!

  • @sunrise7408
    @sunrise7408 Před 3 lety +1

    Excellent video.

  • @TingleTom
    @TingleTom Před 6 lety

    Great enjoyable presentation.

  • @Sheetal0492
    @Sheetal0492 Před 7 lety

    its awesome! pls make some more on evolutionary computation

  • @momodoubjallow2585
    @momodoubjallow2585 Před 4 lety

    Great illustration. Given the wide variety of applicability of GA at times it’s become very difficult to encode the population. I would like you to give a similar example in terms of social network influence maximizations.

  • @moshaaah
    @moshaaah Před 5 lety +1

    Great explanation!
    tnx a lot!

  • @alisalehi8721
    @alisalehi8721 Před 3 lety +1

    Perfect explanation thank you.

  • @soumi7356
    @soumi7356 Před 3 lety +1

    This was very helpful.

  • @g194g
    @g194g Před 3 lety +1

    Great explanation!

  • @mathish1477
    @mathish1477 Před 4 lety +1

    Great work!

  • @rubyangel1469
    @rubyangel1469 Před 6 lety

    Great video ..thank you 👍

  • @cube3483
    @cube3483 Před 4 lety

    I'm doing my PhD in Computer vision and trying to improve a recently proposed Evolutionary algorithm in (GANs), which is my current research area. The article was published recently in IEEE transactions on Evolutionary Computation. i'm trying to build a strong intuition for evolutionary computation and your introductory video has helped me a lot, Thank you so much Doc!!!!

    • @cube3483
      @cube3483 Před 4 lety

      @Dr.Shahin Rostami i would be grateful and it would be of great help, if we can communicate via e-mail for the purpose of sharing ideas.

  • @oscarfabianchavezgomez4400

    Nice work!

  • @yongkangli2184
    @yongkangli2184 Před 3 lety +1

    Thanks , great work!

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

    This one was really helpful for my thesis. Thank you!

  • @rolex408
    @rolex408 Před 4 lety

    awesome explanation

  • @mrparadox2000
    @mrparadox2000 Před 4 lety +1

    Interesting demonstration

  • @user-ni1jo2es3n
    @user-ni1jo2es3n Před 5 lety +1

    Thank u, that`s awesome !

  • @kajalchatterjee6147
    @kajalchatterjee6147 Před 7 lety

    very good work.....

  • @FatimaCantante
    @FatimaCantante Před 7 lety +1

    Congratulations and thanks for posting. Very very very good. One small detail, your population of cartoons has not 6 but 7 parameters, as head width and length vary independently.

    • @ShahinRostami
      @ShahinRostami  Před 7 lety +1

      Thank you kind comment. You are absolutely right - I didn't separate them to keep the example simple, and I wanted to make one of their heads wide to demonstrate an undesirable mutation :)

  • @debolinadey8570
    @debolinadey8570 Před 6 lety

    If possible please give such classic explanation on Differential Evaluation

  • @satishnatarajan
    @satishnatarajan Před 7 lety

    Thanks for the wonderful video. If possible please make a video on Non-dominated Sorting Genetic Algorithm (NSGA)

  • @clemz26
    @clemz26 Před 6 lety

    Thank you ! I am currently studying the subject and it seemed abstract to me. It's now better :D

  • @CSEA_58ShayoriBhowmick
    @CSEA_58ShayoriBhowmick Před 2 měsíci +1

    Thank you sir ❤

  • @xiaoshi_wang
    @xiaoshi_wang Před 5 lety +1

    Really great explanation. Thanks

  • @j.c9858
    @j.c9858 Před 2 lety +1

    so well explained!

  • @lukejoel6741
    @lukejoel6741 Před 7 měsíci +1

    Thank you for the amazing videos

  • @aben7810
    @aben7810 Před 5 lety +1

    nice introduction :) thank you Dr Shahin

  • @Stan1750
    @Stan1750 Před 7 lety

    This is an excellent video. I'm working on an evolutionary algorithm to produce a process model that reflects a "real process".
    Big help to me so far. Any chance you could put up perhaps a walk-through of some actual code for intermediate-level coders?

    • @ShahinRostami
      @ShahinRostami  Před 7 lety

      Hello Stan - thank you for your interest in the video and I'm glad to see you're working within the area. Talking through some code may be difficult because there are so many evolutionary algorithms out there, not to mention the multiple implementations of these algorithms in different languages. I can recommend some frameworks which have many of these implemented - i.e. jMetal (Java) or PlatEMO (MATLAB). I hope this helps

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

    Sir this video was very good and really helped me understand this (I'm using the algorithm NEAT that does this with neural networks). Subscribed

  • @lijuanwang8335
    @lijuanwang8335 Před 6 lety

    Can i ask you about how to link matlab with a hydrological model SWAT?

  • @iliasp4275
    @iliasp4275 Před 3 lety +1

    much love!

  • @anmarali2189
    @anmarali2189 Před 3 lety +1

    thank you very much

  • @mustansirulhassan7376
    @mustansirulhassan7376 Před 4 lety

    Great work sir....sir can you help me to understand the any algorithm matlab coding

  • @AbhishekDutt01
    @AbhishekDutt01 Před 7 lety

    Thanks, great explanation, would love to see a more realistic example.
    Does such evalutionary algo's have overlapping use cases with deep learning methods?

    • @ShahinRostami
      @ShahinRostami  Před 7 lety +3

      Hello - thank you for the kind comment. If you're interested in more realistic examples I would recommend reading up on multi-objective optimisation (I have a recent video on the subject). There are some overlaps between EA's and Deep Learning techniques. EA's have been used to train neural networks for a while, with the benefit of being able to optimise the structure (number of hidden layers/neurons per layer) as well as the weights/biases.

  • @aamirsultan7842
    @aamirsultan7842 Před 3 lety

    Kindly make a video on adjoint based computations .

  • @kirtiseth9783
    @kirtiseth9783 Před 6 lety

    very nice explination

  • @ahmetcevahircinar5699
    @ahmetcevahircinar5699 Před 6 lety

    Thank you.

  • @abdulazizabutunis2698
    @abdulazizabutunis2698 Před 7 lety

    Great demo :)

  • @venator7392
    @venator7392 Před měsícem +1

    incredible

  • @Brian-ft4dh
    @Brian-ft4dh Před 7 měsíci +1

    Really great introduction!

    • @ShahinRostami
      @ShahinRostami  Před 7 měsíci +1

      Glad you liked it!

    • @Brian-ft4dh
      @Brian-ft4dh Před 7 měsíci +1

      ​@@ShahinRostamiI'm currently in my final year of my computer science undergrad and my final year project is on 'Evolutionary Reinforcement Learning', neither of which I knew much about before starting. This video really helped me get started on understanding the evolutionary algorithms side of things!

  • @Ramohog
    @Ramohog Před 7 lety

    I see the whole system frontloaded with specified complexity and creative intelligence and then evolution acting on that existing information. My point is that it still starts with creative intelligence with evolutionary algorithms programmed in to the system. Very facinating, smart and advanced work, but to me that testifies of an external intelligence encoding the system to run as it should but over time, when the computer system is left to itself, then still transrciption errors through virusses might creep in and causes the overall system to malfunction.

    • @TheHpsh
      @TheHpsh Před 5 lety

      well, sure, but in a computer simulation everything of information is made by intelligence from the start, and still we can not always see what the answer would be, and also, in a biological world, the information would be there, since matter, energy, and chemistry exist

  • @ashrafsuzana3001
    @ashrafsuzana3001 Před 5 lety

    TQ sir,TQ very much

  • @amzy8121
    @amzy8121 Před 5 lety +1

    love it

  • @nikkolremo6921
    @nikkolremo6921 Před 4 lety +2

    OMG THANKS U JUST SAVE ME

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

    Thanks

  • @zozoalaa6661
    @zozoalaa6661 Před 3 lety +1

    thank you very much !

  • @554StorM
    @554StorM Před 7 lety

    Great vid, thanks!

  • @syedmufasir2175
    @syedmufasir2175 Před 5 lety

    can i get code of DE in Matlab or Python
    Thanks Informative vdio

  • @jayjanuary4357
    @jayjanuary4357 Před 4 lety

    Even the introduction learns

  • @DanielCornerthe
    @DanielCornerthe Před 6 lety

    Ive been struggling on working on my own algorithm. It technically evolves until the desired fitness but the way the mutations occur is too inefficient. What would you recommend looking at for inspiration?

    • @ShahinRostami
      @ShahinRostami  Před 6 lety

      Hello - happy to have a look at your approach and make a recommendation. Send me a description of the problem using the contact form on www.shahinrostami.com and I'll get back to you soon!

  • @brizgupta9948
    @brizgupta9948 Před rokem

    do EA and EC mean same?

  • @nicoandreschmid
    @nicoandreschmid Před 6 lety

    Nice explanation and good visual example (although the figures do not look too nice 😉)

    • @ShahinRostami
      @ShahinRostami  Před 6 lety

      Thank you - unfortunately stick figures are all I can draw!

  • @Daver2212
    @Daver2212 Před 4 lety +1

    This made my head hurt less than a 2 hour lecture