Тёмный
No video :(

Evolutionary Algorithms 

Dr. Shahin Rostami
Подписаться 6 тыс.
Просмотров 126 тыс.
50% 1

Get the Book on Evolutionary Algorithms (With Python Notebooks) datacrayon.com...
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.researchga...
Further playing:
rednuht.org/gen...
boxcar2d.com
Related Topics:
optimisation, machine learning, neural network

Опубликовано:

 

21 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 173   
@ShahinRostami
@ShahinRostami 4 года назад
If you liked this video, get the Book on Evolutionary Algorithms (With Python Notebooks) datacrayon.com/shop/product/practical-evolutionary-algorithms-book/
@Halloumisaucebitte
@Halloumisaucebitte 7 лет назад
A shame that such an impressive introduction to a rather complex field has so few views. Keep it up, great work!
@ShahinRostami
@ShahinRostami 7 лет назад
I'm glad you enjoyed it - I will be recording another video soon
@mattyjmar10
@mattyjmar10 6 лет назад
AGREED!
@ShahinRostami
@ShahinRostami 5 лет назад
Thank you - glad you've found it useful! After some delay I've just released the vide on on the Hypervolume Indicator ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-cR4r1aNPBkQ.html
@mustafavadnagarwala2640
@mustafavadnagarwala2640 6 лет назад
The simplicity of the illustrated example makes it simple to digest the concepts. Thanks Shahin.
@dkg4975
@dkg4975 2 года назад
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 года назад
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 7 лет назад
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!
@mysticalearth4259
@mysticalearth4259 3 года назад
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 года назад
It’s my pleasure, I’m glad you found it useful!
@tokitahmidinan2846
@tokitahmidinan2846 3 года назад
This is one of the best and simplest way of describing EAs. Thank you professor for such a nice introduction
@sakshamrewari
@sakshamrewari 6 лет назад
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 6 лет назад
You have a FANTASTIC speaking / presenting voice. No "adjustment" to the format needed - you nailed it!
@benredan2117
@benredan2117 5 лет назад
Your gentle, paced and plain-language introduction is a real help for beginners looking to get into this fascinating field :)
@salimsazzed1319
@salimsazzed1319 3 года назад
This is best introductory tutorial for Evolutionary algorithm. Thank you Dr. Rostami.
@aminuabdulsalami4325
@aminuabdulsalami4325 4 года назад
Wow, the best video ever on introduction to evolutionary computation. I am so happy to come across this.
@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.
@safirmohammadshaikh6052
@safirmohammadshaikh6052 4 года назад
Respected Professor, Thanks a lot for explaining such a difficult concept in such a simple manner.
@ammaralabbadi6850
@ammaralabbadi6850 6 месяцев назад
That's an amazing introduction ..thank you so much !
@ShahinRostami
@ShahinRostami 6 месяцев назад
Thank you Ammar, I'm glad you found it useful.
@manos7able
@manos7able Год назад
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!
@ShahinRostami
@ShahinRostami Год назад
Glad you found it useful!
@jakeradler
@jakeradler 2 года назад
This video is absolutely incredible. I appreciate the simple way you approached the complex topic! Keep up the incredible videos.
@trevorduncan7913
@trevorduncan7913 7 лет назад
absolutely brilliant explanation...what a fascinating field, I will endeavour to know more :).
@garbacciojp
@garbacciojp 9 дней назад
east to understand, thanks for making this
@profmo
@profmo 4 года назад
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 4 года назад
I’m glad it was useful! Let me know how it works out, I would love to see it
@biancabadaruta3866
@biancabadaruta3866 3 года назад
it was very easy for me to understand the concepts. best explanation I've seen so far, thank you!!
@budasfeet
@budasfeet 7 лет назад
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 7 лет назад
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.
@karthik-ex4dm
@karthik-ex4dm 5 лет назад
Move 37 brought me here!! Great Explanation Looking forward for more great content from you specifically Neural architecture estimation and QC
@paulstahlhofen5017
@paulstahlhofen5017 2 года назад
This one was really helpful for my thesis. Thank you!
@ShahinRostami
@ShahinRostami 2 года назад
You're very welcome!
@SolvingOptimizationProblems
@SolvingOptimizationProblems 4 года назад
Very good introduction on evolutionary algorithms. I am also a BIG fan of evolutionary algorithms (i.e. genetic algorithm). Many thanks Dr.
@mrsonya
@mrsonya 2 года назад
Professor, I appreciate your extremely clear explanation. This will be highly useful in my research.
@sunrise7408
@sunrise7408 3 года назад
Excellent video.
@kashifayub3023
@kashifayub3023 7 лет назад
perfect description (y) but views...... you saved my hours of research on this topic. thanks alot.
@ShahinRostami
@ShahinRostami 7 лет назад
Thank you. I'm glad you found it helpful
@treyshaffer
@treyshaffer 7 лет назад
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 7 лет назад
Thank you for the feedback and the idea. I've included an annotation which skips the 15 second activity time.
@mrparadox2000
@mrparadox2000 5 лет назад
Interesting demonstration
@CSEA_58ShayoriBhowmick
@CSEA_58ShayoriBhowmick 3 месяца назад
Thank you sir ❤
@Aditya_Pareek
@Aditya_Pareek 5 лет назад
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 5 лет назад
I'm glad it was useful - good luck on your exploration
@Aditya_Pareek
@Aditya_Pareek 5 лет назад
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
@Brian-ft4dh
@Brian-ft4dh 8 месяцев назад
Really great introduction!
@ShahinRostami
@ShahinRostami 8 месяцев назад
Glad you liked it!
@Brian-ft4dh
@Brian-ft4dh 8 месяцев назад
​@@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!
@soumi7356
@soumi7356 3 года назад
This was very helpful.
@jayjanuary4357
@jayjanuary4357 4 года назад
Even the introduction learns
@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
@sandeepkavadi2504
@sandeepkavadi2504 4 года назад
Excellent and to the point!
@lukejoel6741
@lukejoel6741 8 месяцев назад
Thank you for the amazing videos
@ShahinRostami
@ShahinRostami 8 месяцев назад
Glad you like them!
@j.c9858
@j.c9858 2 года назад
so well explained!
@ShahinRostami
@ShahinRostami 2 года назад
Thank you Jessaya
@jigneshbhandari3085
@jigneshbhandari3085 4 года назад
Very Impressive and interesting topic very helpful,Thanks
@hackercop
@hackercop 3 года назад
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
@ShahinRostami
@ShahinRostami 3 года назад
Glad it helped!
@iliasp4275
@iliasp4275 3 года назад
much love!
@venator7392
@venator7392 2 месяца назад
incredible
@harunorrashidhowlader875
@harunorrashidhowlader875 7 лет назад
This video is really good for understanding the concept of evolutionary algorithm. Thank you
@alisalehi8721
@alisalehi8721 4 года назад
Perfect explanation thank you.
@samathmikabk
@samathmikabk 4 года назад
Thanks for this wonderful video! Got to learn a lot!
@g194g
@g194g 3 года назад
Great explanation!
@FatimaCantante
@FatimaCantante 7 лет назад
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 7 лет назад
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 :)
@anmarali2189
@anmarali2189 4 года назад
thank you very much
@studyinnorwayandeurope2837
@studyinnorwayandeurope2837 4 года назад
Keep it up, great work!
@YasirOAsiri
@YasirOAsiri 6 лет назад
great explanation , simple and easy to follow thanks a lot
@morsyabdo727
@morsyabdo727 7 лет назад
what an amazing video. Thanks a lot.waiting for new videos about Evolutionary Algorithms.
@mathish1477
@mathish1477 4 года назад
Great work!
@ikercanut1259
@ikercanut1259 6 лет назад
Honestly, you nailed it. Thank you very much for this information. Greetings from Argentina
@v.arockiaraj6707
@v.arockiaraj6707 7 лет назад
Superb, Good introduction with good examples really helpful for me to understand! Great work
@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.
@amig012
@amig012 4 года назад
wow, thank you for this great explanation of evolutionary algorithm
@Daver2212
@Daver2212 4 года назад
This made my head hurt less than a 2 hour lecture
@ShahinRostami
@ShahinRostami 4 года назад
Happy to hear it!
@tulczi
@tulczi 5 лет назад
Great visualization for such an interesting topic, thanks for the help and good luck! Cheers :)
@eniocc
@eniocc 5 лет назад
As always, fantastic presentation. Great job and thank you.
@AhmedGadd
@AhmedGadd 6 лет назад
I am very very thankful for that interesting tutorial. It made things easier than I expected. Keep forward :).
@yongkangli2184
@yongkangli2184 3 года назад
Thanks , great work!
@beatam4845
@beatam4845 5 лет назад
Excellent explanation. Thank you.
@debolinadey8570
@debolinadey8570 6 лет назад
This is an amazing and perfect explanation Sir. I would like to watch more videos. Keep it up Sir.
@agnieszkarutkowska8244
@agnieszkarutkowska8244 4 года назад
thank you very much, it helped me to understand the concept better :)
@gurekodok
@gurekodok 2 года назад
Thanks
@aamirsultan7842
@aamirsultan7842 3 года назад
Kindly make a video on adjoint based computations .
@reshmakalagara3025
@reshmakalagara3025 6 лет назад
Thank you.Great Explanation. Looking forward for more videos.
@oscarfabianchavezgomez4400
@oscarfabianchavezgomez4400 Год назад
Nice work!
@yhenry77
@yhenry77 6 лет назад
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?
@buddha5446
@buddha5446 5 лет назад
1.) Adaptation and evolution are practically the same thing due to how they lead to a change in allele frequency. 2.) Micro and macro evolution are the same thing. Just evolution on different timescales. That's like saying 1+1 can equal 2, but 1+1+1+1+1+1+1+1+1+1 can't equal 10. 3.) Evidence of what you define as macroevolution are speciation and transitional fossils. I can even list some if you want me to.
@shuaishigao6356
@shuaishigao6356 6 лет назад
Amazing video for beginners, thx very much!!
@debolinadey8570
@debolinadey8570 6 лет назад
If possible please give such classic explanation on Differential Evaluation
@aben7810
@aben7810 5 лет назад
nice introduction :) thank you Dr Shahin
@ShahinRostami
@ShahinRostami 5 лет назад
Thank you
@rolex408
@rolex408 4 года назад
awesome explanation
@AbhishekEkaanth
@AbhishekEkaanth 4 года назад
This is just perfect!! Thanks :)
@zozoalaa6661
@zozoalaa6661 3 года назад
thank you very much !
@ShahinRostami
@ShahinRostami 3 года назад
My pleasure!
@xiaoshi_wang
@xiaoshi_wang 5 лет назад
Really great explanation. Thanks
@ShahinRostami
@ShahinRostami 5 лет назад
Glad it was useful
@nesmaashraf3427
@nesmaashraf3427 6 лет назад
amazing introduction , helped alot thx u r brilliant
@clemz26
@clemz26 6 лет назад
Thank you ! I am currently studying the subject and it seemed abstract to me. It's now better :D
@ShahinRostami
@ShahinRostami 6 лет назад
I'm glad you found it helpful!
@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.
@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
@TingleTom
@TingleTom 6 лет назад
Great enjoyable presentation.
@ashrafsuzana3001
@ashrafsuzana3001 5 лет назад
TQ sir,TQ very much
@Sheetal0492
@Sheetal0492 7 лет назад
its awesome! pls make some more on evolutionary computation
@infotech_matters1280
@infotech_matters1280 14 дней назад
Thanks, Shahin, this is a well-detailed presentation.
@moshaaah
@moshaaah 5 лет назад
Great explanation! tnx a lot!
@user-ni1jo2es3n
@user-ni1jo2es3n 5 лет назад
Thank u, that`s awesome !
@rubyangel1469
@rubyangel1469 6 лет назад
Great video ..thank you 👍
@satishnatarajan
@satishnatarajan 7 лет назад
Thanks for the wonderful video. If possible please make a video on Non-dominated Sorting Genetic Algorithm (NSGA)
@nikkolremo6921
@nikkolremo6921 4 года назад
OMG THANKS U JUST SAVE ME
@kajalchatterjee6147
@kajalchatterjee6147 7 лет назад
very good work.....
@mustansirulhassan7376
@mustansirulhassan7376 4 года назад
Great work sir....sir can you help me to understand the any algorithm matlab coding
@DanielCornerthe
@DanielCornerthe 6 лет назад
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 6 лет назад
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!
@abdulazizabutunis2698
@abdulazizabutunis2698 7 лет назад
Great demo :)
@kirtiseth9783
@kirtiseth9783 6 лет назад
very nice explination
@AbhishekDutt01
@AbhishekDutt01 7 лет назад
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 7 лет назад
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.
@amzy8121
@amzy8121 5 лет назад
love it
@ahmetcevahircinar5699
@ahmetcevahircinar5699 6 лет назад
Thank you.
@PaulConnor
@PaulConnor 6 лет назад
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 лет назад
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 5 лет назад
During the selection stage, why did you typically pick the top three and not just the top two?
@ShahinRostami
@ShahinRostami 5 лет назад
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 5 лет назад
I would love a video on the benefits of using elitism with Evolutionary Algorithms - Thank you for these uploads, they are a great help.
Далее
Evolutionary Algorithms - Multi-Objective Problems
14:31
I programmed some creatures. They Evolved.
56:10
Просмотров 4,1 млн
PEDRO PEDRO INSIDEOUT
00:10
Просмотров 2,4 млн
The moment we stopped understanding AI [AlexNet]
17:38
Просмотров 937 тыс.
Learn Particle Swarm Optimization (PSO) in 20 minutes
19:08
Genetic Algorithms Explained By Example
11:52
Просмотров 321 тыс.