What are Genetic Algorithms?

Поділитися
Вставка
  • Опубліковано 26 січ 2025

КОМЕНТАРІ • 57

  • @ziad-explains
    @ziad-explains Рік тому +24

    I am glad to have discovered this channel by chance!

  • @samad.chouihat4222
    @samad.chouihat4222 Рік тому +12

    A nice example for explaining local maxima problem.. watching this from the Algerian Sahara, keep uploading videos

  • @PhaltuManas
    @PhaltuManas 8 місяців тому +20

    just found this video while learning genetic algorithms for exams, and can't wait for the next video.😊

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

      Which course is teaching genetic algorithms ?

    • @hereandnow3156
      @hereandnow3156 Місяць тому

      ​@@shashankmishra9238 I was curious as well

  • @freedom_aint_free
    @freedom_aint_free 10 місяців тому +4

    Wow, it's been year since the last video !? Please keep 'em coming! I could swear that you would show the NEAT algorithm in the next video ? Please do it !

  • @kamikamen_official
    @kamikamen_official Рік тому +3

    Biology meets Computer Science. This is so cool.

  • @revimfadli4666
    @revimfadli4666 Рік тому +18

    I really like how this went from the absolute basics, until the rarely discussed greedy fitness problem

    • @argonautcode
      @argonautcode  Рік тому +7

      Thank you, I’m glad you liked the explanation!

    • @revimfadli4666
      @revimfadli4666 Рік тому +1

      Speaking of neuroevolution maze solver, would you test a maze that doesn't "cheat" by making the longest(highest entropy) path also the correct path(like the example maze in some novelty search papers)? Something like the deceptive tartarus environment perhaps? Though I reckon it might be a tough challenge better saved for later(or even bleeding edge AI research). Having multiple longest paths with only 1 correct answer might be a simpler approach

    • @argonautcode
      @argonautcode  Рік тому +5

      Very interesting thoughts! I'll be looking into simpler approaches first, as they are easier to explain, but I'll certainly want to revisit more advanced ideas in the future!

    • @revimfadli4666
      @revimfadli4666 Рік тому

      @@argonautcode you're welcome!
      I see, guess the maze with multiple longest paths would me more suitable for that

  • @m.sadramahmoudi3262
    @m.sadramahmoudi3262 Рік тому +5

    That was just wonderful!
    Thank you for your high-quality work

  • @sunico647
    @sunico647 Місяць тому +1

    this is so good! i love your aesthetic!

  • @sAIkeyy
    @sAIkeyy Рік тому +4

    Absolutely loved the explanation on this one!

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

    This video help me to understand TPOT in basic way. Thanks!

  • @GlitchingLater
    @GlitchingLater 10 місяців тому +2

    this is pretty well made!! thank you

  • @amirmetaller
    @amirmetaller Рік тому +3

    great work friend, thank you and keep it up please

  • @peralser
    @peralser 9 місяців тому +2

    Amazing explanation!! Clear and very useful!! Thanks

  • @yogpanjarale
    @yogpanjarale Рік тому +3

    wow amazing explanations and animations

  • @halihammer
    @halihammer Рік тому +3

    Very cool visualizations. I liked it very much!

  • @aeuludag
    @aeuludag Рік тому +2

    Really great video!

  • @prestonbourne
    @prestonbourne 11 місяців тому +2

    I'd love if you shared how you made the visuals for this video, particularly what'd you use for the fitness function visualizer and statistics

  • @norbert6994
    @norbert6994 8 місяців тому +2

    great video! keep up the good work!

  • @onadebt
    @onadebt Рік тому +3

    underrated af

  • @oXRiPerXo
    @oXRiPerXo Рік тому +3

    I’m curious how to implement this problem with the visualisations.
    Seeing is believing, and I’d love to make something like this to begin to comprehend it. Do you have any recommendations or planned tutorials on how we could create this maze problem?
    Thanks. Subscribed!

  • @gasseramr3
    @gasseramr3 2 місяці тому +1

    this video is amazing broo

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

    amazing video, congrats!

  • @abdulhamedeid935
    @abdulhamedeid935 Рік тому +2

    can you open source the codes for us to experiment with it, codes for the visualize and how did you do such an amazing animations

  • @scavallarin
    @scavallarin 7 місяців тому +1

    really interesting, looking forward to jump on the code,. It would be nice to have it in python instead of java but, any one has his own preferences! thanks for the video!

  • @migueltorrinhapereira7473
    @migueltorrinhapereira7473 9 місяців тому +3

    Well explained.
    Also, the local maximum problem could be solved by using BFS to compute the distance of every legal maze square to the exit, and using that distance as the fitness function. Right?

    • @argonautcode
      @argonautcode  8 місяців тому +2

      Yep, you could definitely use BFS!

  • @dinohsu1019
    @dinohsu1019 Рік тому +34

    Sorry, where's the next episode?

    • @nicholas_obert
      @nicholas_obert 5 місяців тому +2

      It's the following video on his channel.

  • @overratedprogrammer
    @overratedprogrammer Рік тому +5

    Representation in a maze is harder than you initially think. I'm having trouble trying to do this. Basically how do you know how many genomes/moves an individual should have? Since they can't really ever grow in genome/move count?

    • @argonautcode
      @argonautcode  Рік тому +3

      While it’s a little tricky to grow move count, it’s not so difficult to lower it. For example, if an individual solves the maze with moves to spare, we can just ignore the remaining moves. So the idea is that we need a large enough move count so that the individuals have moves to spare. The exact number you pick for this would depend on your maze size and complexity, but it’s generally better to shoot high. We can then reduce the move count over time, relying on the genetic algorithm to pressure individuals to optimize their moves.

  • @victorian1134
    @victorian1134 Рік тому +2

    Amazing !

  • @damus6665
    @damus6665 Рік тому +2

    Very cool video!

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

    Good presentation

  • @el_lahw__el_khafi
    @el_lahw__el_khafi 3 місяці тому

    was the next video combining genetic algorithm with nural network brain ever published?

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

    It would be interesting to run this with two species. One that evolves to blend into the landscape. Another to see vision improve to see the prey.

  • @danvictorlofranco6700
    @danvictorlofranco6700 4 місяці тому +1

    underrated

  • @waynefilkins8394
    @waynefilkins8394 8 днів тому +1

    I wonder if they apply stuff like this to robotics. I know they have more advanced machine learning and all that, but I feel like if you're trying to make a biped like Tesla and other companies are doing, maybe mimicking biology would be a smart way to do it since that's how we ended up the way we are, through this same process.

  • @sricharansureshkumar1471
    @sricharansureshkumar1471 10 місяців тому +1

    i was using Genetic algorithm to tune a PID controller, my problem is that the values of Kp, Kd, Ki of the PID controller is in decimal values. how do i convert these decimals values to binary values and perform crossover and mutation.

    • @ngocnguyen9517
      @ngocnguyen9517 22 дні тому

      You don’t need to convert, the binary values are just for basic examples of decision making problem. For decimals values, the mutation strategy you may design yourself like adding noises to the good candidate or averaging over all candidates,…

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

    It is so interesting! 🎉

    • @nosuchthing8
      @nosuchthing8 5 місяців тому

      The astonishing thing is that if you try a brute force solution, where your code tries all solutions, it might take millions of years.
      But genetic algorithms start random and keep finding better and better solutions MUCH faster.

  • @laughingvampire7555
    @laughingvampire7555 Рік тому

    I would say that more than inspired is an abstraction of the concept of evolution in biology and then it can be generalized in the realm of logic and information theory, starting with a set for population of autonomous agents, called P, and then each of these autonomous agents have information and then they have a process of recombination of this information. With any of these sets you can implement evolution. The obvious example in real life would be biological evolution, another example is ideas and the process of recombination is dialog and the equivalent to species would be culture.

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

    Thanks!

  • @Blooper1980
    @Blooper1980 Рік тому +2

    More please.

  • @cthutu
    @cthutu 3 місяці тому

    The fitness function could use the actual distance through the maze to the exit. You start with the exit and give it a value of 0. Then all subsequent squares attached to it are 1, then 2 and so on.

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

    What the hell? They had one more turn to make to win by generation 3 and just decided not to make it for 14 generations. Completely proposterous.

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

    There are no “bad mutations” from an evolutionary standpoint. There is only common and uncommon (bell-curve).

  • @revimfadli4666
    @revimfadli4666 Рік тому

    What if, instead of a single population whose fitness comes from both proximity and exploration, you split them into 2 subpopulations; explorers and improvers/exploiters. Each only gains fitness from its namesake. However, each generation the culled 50% in both subpopulations are filled children from both subpopulations, so the exploration and exploitation percolate

  • @beardo_fit3160
    @beardo_fit3160 7 місяців тому

    waiting for next video.

  • @Srindal4657
    @Srindal4657 7 місяців тому

    Maybe you should consider multiple species, rather than a single one

  • @nightking4615
    @nightking4615 2 місяці тому

    AND What is the fitness function used after the correct?