Evolutionary Algorithms

Поділитися
Вставка
  • Опубліковано 30 лис 2024

КОМЕНТАРІ • 173

  • @ShahinRostami
    @ShahinRostami  4 роки тому +5

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

  • @Halloumisaucebitte
    @Halloumisaucebitte 8 років тому +136

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

    • @ShahinRostami
      @ShahinRostami  8 років тому +7

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

    • @mattyjmar10
      @mattyjmar10 7 років тому +2

      AGREED!

    • @ShahinRostami
      @ShahinRostami  5 років тому +2

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

  • @mustafavadnagarwala2640
    @mustafavadnagarwala2640 6 років тому +18

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

  • @ammaralabbadi6850
    @ammaralabbadi6850 9 місяців тому +1

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

    • @ShahinRostami
      @ShahinRostami  9 місяців тому

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

  • @dkg4975
    @dkg4975 3 роки тому +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 4 роки тому +12

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

  • @ON-zm5xj
    @ON-zm5xj 8 років тому +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!

  • @sakshamrewari
    @sakshamrewari 7 років тому +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 7 років тому

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

  • @tokitahmidinan2846
    @tokitahmidinan2846 4 роки тому +2

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

  • @mysticalearth4259
    @mysticalearth4259 3 роки тому +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  3 роки тому +1

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

  • @salimsazzed1319
    @salimsazzed1319 4 роки тому +1

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

  • @cube3483
    @cube3483 4 роки тому

    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 4 роки тому

      @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.

  • @CSEA_58ShayoriBhowmick
    @CSEA_58ShayoriBhowmick 6 місяців тому +1

    Thank you sir ❤

  • @infotech_matters1280
    @infotech_matters1280 3 місяці тому +1

    Thanks, Shahin, this is a well-detailed presentation.

  • @safirmohammadshaikh6052
    @safirmohammadshaikh6052 4 роки тому +3

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

  • @WhatDoWeDeserve
    @WhatDoWeDeserve 16 днів тому +1

    kheyli informative bood bia nazet konam :)

  • @aminuabdulsalami4325
    @aminuabdulsalami4325 5 років тому +2

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

  • @benredan2117
    @benredan2117 5 років тому +2

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

  • @paulstahlhofen5017
    @paulstahlhofen5017 2 роки тому +1

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

  • @biancabadaruta3866
    @biancabadaruta3866 3 роки тому +1

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

  • @mrsonya
    @mrsonya 2 роки тому +1

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

  • @jakeradler
    @jakeradler 2 роки тому +1

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

  • @kanavbhagat2767
    @kanavbhagat2767 6 років тому +2

    This video was really helpful. You should upload more videos.

  • @jigneshbhandari3085
    @jigneshbhandari3085 5 років тому +1

    Very Impressive and interesting topic very helpful,Thanks

  • @SolvingOptimizationProblems
    @SolvingOptimizationProblems 5 років тому +1

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

  • @harunorrashidhowlader875
    @harunorrashidhowlader875 7 років тому

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

  • @garbacciojp
    @garbacciojp 3 місяці тому +1

    east to understand, thanks for making this

  • @Ramohog
    @Ramohog 7 років тому

    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 6 років тому

      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

  • @profmo
    @profmo 5 років тому +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  5 років тому

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

  • @aamirsultan7842
    @aamirsultan7842 4 роки тому

    Kindly make a video on adjoint based computations .

  • @kashifayub3023
    @kashifayub3023 8 років тому +2

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

    • @ShahinRostami
      @ShahinRostami  8 років тому

      Thank you. I'm glad you found it helpful

  • @trevorduncan7913
    @trevorduncan7913 7 років тому +5

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

  • @sandeepkavadi2504
    @sandeepkavadi2504 4 роки тому +1

    Excellent and to the point!

  • @debolinadey8570
    @debolinadey8570 7 років тому

    If possible please give such classic explanation on Differential Evaluation

  • @momodoubjallow2585
    @momodoubjallow2585 4 роки тому

    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.

  • @alisalehi8721
    @alisalehi8721 4 роки тому +1

    Perfect explanation thank you.

  • @manos7able
    @manos7able Рік тому +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!

  • @karthik-ex4dm
    @karthik-ex4dm 6 років тому +1

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

  • @mrparadox2000
    @mrparadox2000 5 років тому +1

    Interesting demonstration

  • @YasirOAsiri
    @YasirOAsiri 6 років тому +1

    great explanation , simple and easy to follow thanks a lot

  • @sunrise7408
    @sunrise7408 3 роки тому +1

    Excellent video.

  • @mustansirulhassan7376
    @mustansirulhassan7376 4 роки тому

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

  • @treyshaffer
    @treyshaffer 8 років тому +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  8 років тому

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

  • @yhenry77
    @yhenry77 6 років тому +1

    Shouldn't we call this Micro-evolution Algorithm or Adaptation Algorithm? It allows living forms to change for survival, it's called adaptation. This has been proven by experiments both in the lab (fruit flies) and found in nature (finches). What about macro-evolution?
    Issues: Where did the initial population come from? Who or what decided their original characteristics? How is the characteristic information pass down? Who or what decides when a species is completed or finished?

  • @Brian-ft4dh
    @Brian-ft4dh Рік тому +1

    Really great introduction!

    • @ShahinRostami
      @ShahinRostami  11 місяців тому +1

      Glad you liked it!

    • @Brian-ft4dh
      @Brian-ft4dh 11 місяців тому +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!

  • @beatam4845
    @beatam4845 6 років тому +1

    Excellent explanation. Thank you.

  • @Aditya_Pareek
    @Aditya_Pareek 6 років тому +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  6 років тому

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

    • @Aditya_Pareek
      @Aditya_Pareek 6 років тому +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

  • @soumi7356
    @soumi7356 3 роки тому +1

    This was very helpful.

  • @morsyabdo727
    @morsyabdo727 7 років тому

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

  • @iliasp4275
    @iliasp4275 3 роки тому +1

    much love!

  • @lukejoel6741
    @lukejoel6741 11 місяців тому +1

    Thank you for the amazing videos

  • @shuaishigao6356
    @shuaishigao6356 7 років тому

    Amazing video for beginners, thx very much!!

  • @Stan1750
    @Stan1750 7 років тому

    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  7 років тому

      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

  • @samathmikabk
    @samathmikabk 4 роки тому +1

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

  • @ikercanut1259
    @ikercanut1259 6 років тому

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

  • @hackercop
    @hackercop 3 роки тому +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

  • @amig012
    @amig012 4 роки тому +1

    wow, thank you for this great explanation of evolutionary algorithm

  • @eniocc
    @eniocc 5 років тому

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

  • @g194g
    @g194g 4 роки тому +1

    Great explanation!

  • @jayjanuary4357
    @jayjanuary4357 4 роки тому

    Even the introduction learns

  • @FatimaCantante
    @FatimaCantante 8 років тому +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  8 років тому +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 :)

  • @reshmakalagara3025
    @reshmakalagara3025 7 років тому

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

  • @v.arockiaraj6707
    @v.arockiaraj6707 7 років тому

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

  • @anmarali2189
    @anmarali2189 4 роки тому +1

    thank you very much

  • @j.c9858
    @j.c9858 3 роки тому +1

    so well explained!

  • @elo3640
    @elo3640 3 роки тому

    Hey, I want to make an essay on things like holding a religious faith while accepting genetic algorithms that work towards things like aerodynamic optimization. Because the main problem is that you can’t hold a belief and be a scientist in the sense of applying evolutionary algorithms. I just want a simple reply.

  • @agnieszkarutkowska8244
    @agnieszkarutkowska8244 5 років тому +1

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

  • @debolinadey8570
    @debolinadey8570 7 років тому

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

  • @SatishNatarajan
    @SatishNatarajan 7 років тому

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

  • @venator7392
    @venator7392 5 місяців тому +1

    incredible

  • @aben7810
    @aben7810 5 років тому +1

    nice introduction :) thank you Dr Shahin

  • @Sheetal0492
    @Sheetal0492 7 років тому

    its awesome! pls make some more on evolutionary computation

  • @lijuanwang8335
    @lijuanwang8335 7 років тому

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

  • @clemz26
    @clemz26 7 років тому

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

  • @TingleTom
    @TingleTom 7 років тому

    Great enjoyable presentation.

  • @mathish1477
    @mathish1477 4 роки тому +1

    Great work!

  • @nesmaashraf3427
    @nesmaashraf3427 6 років тому +1

    amazing introduction , helped alot thx u r brilliant

  • @yongkangli2184
    @yongkangli2184 4 роки тому +1

    Thanks , great work!

  • @Daver2212
    @Daver2212 4 роки тому +1

    This made my head hurt less than a 2 hour lecture

  • @DanielCornerthe
    @DanielCornerthe 7 років тому

    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  7 років тому

      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!

  • @rolex408
    @rolex408 4 роки тому

    awesome explanation

  • @AhmedGadd
    @AhmedGadd 7 років тому

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

  • @budasfeet
    @budasfeet 8 років тому +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  8 років тому

      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.

  • @AbhishekDutt01
    @AbhishekDutt01 8 років тому

    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  8 років тому +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.

  • @studyinnorwayandeurope2837
    @studyinnorwayandeurope2837 4 роки тому +1

    Keep it up, great work!

  • @AbhishekEkaanth
    @AbhishekEkaanth 5 років тому +1

    This is just perfect!! Thanks :)

  • @tulczi
    @tulczi 6 років тому +1

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

  • @ashrafsuzana3001
    @ashrafsuzana3001 5 років тому

    TQ sir,TQ very much

  • @zozoalaa6661
    @zozoalaa6661 4 роки тому +1

    thank you very much !

  • @syedmufasir2175
    @syedmufasir2175 5 років тому

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

  • @mikebellamy
    @mikebellamy 5 років тому

    I am not sure how to say this but.. although your computational work is clear and insightful your assumption that these models which demonstrate how the algorithm of evolution works (agreed) also verifies biological evolution of life is incorrect, for several reasons.
    Would you or anyone here like to know why this is the case?

    • @tgstudio85
      @tgstudio85 5 років тому

      Mike Bellamy simple, because you believe in magical sky fairy, and evolution contradicts that believe;)

    • @mikebellamy
      @mikebellamy 5 років тому +1

      @@tgstudio85 No biological evolution contradicts the laws of thermodynamics and information theory..

  • @rubyangel1469
    @rubyangel1469 6 років тому

    Great video ..thank you 👍

  • @oscarfabianchavezgomez4400
    @oscarfabianchavezgomez4400 2 роки тому

    Nice work!

  • @moshaaah
    @moshaaah 5 років тому +1

    Great explanation!
    tnx a lot!

  • @PaulConnor
    @PaulConnor 6 років тому +1

    Shouldn't the chromosome crossover Variation stage occur *before the Variation stage as it does in nature through organisms different genders being defined before they are sexualy mature?

    • @ShahinRostami
      @ShahinRostami  6 років тому +1

      Hello Paul. Each Evolutionary Algorithm (EA) uses its own distinctive set of operators for variation. Those which fall under the area of Genetic Algorithms typically include some type of recombination (or crossover) operator as part of that set. I hope this helps and that the video was useful.

    • @PaulConnor
      @PaulConnor 6 років тому +1

      During the selection stage, why did you typically pick the top three and not just the top two?

    • @ShahinRostami
      @ShahinRostami  6 років тому

      Hello Paul, the selection stage may involve one or more selection operators which all work differently. For the demonstration in the video I chose to keep it simple and went with keeping the best half of the population as parents for the next generation. This actually introduces elitism too, and the size of your selected parent population can introduce different selection pressures.

    • @PaulConnor
      @PaulConnor 6 років тому +1

      I would love a video on the benefits of using elitism with Evolutionary Algorithms - Thank you for these uploads, they are a great help.

  • @nicoandreschmid
    @nicoandreschmid 7 років тому

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

    • @ShahinRostami
      @ShahinRostami  7 років тому

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

  • @КатяЄфім
    @КатяЄфім 5 років тому +1

    Thank u, that`s awesome !

  • @ahmetcevahircinar5699
    @ahmetcevahircinar5699 6 років тому

    Thank you.

  • @kajalchatterjee6147
    @kajalchatterjee6147 7 років тому

    very good work.....