Comparing Algorithms: A* vs Dijkstra, in the city's map.

Sdílet
Vložit
  • čas přidán 23. 07. 2024
  • I was out here bored in vacations making some animations comparing Dijkstra's algorithm with A* on Buenos Aires City's map (that's how programmers have fun) and they turned out so cool I decided to convert them into a CZcams video. It's not a deep rigurous analysis or anything like that, it's simply satisfying to watch :p
    If you're interested in the frame-generating code here's the repo:
    github.com/santifiorino/maps_...
    Contact / Socials:
    hoo.be/santifiorino
    ----------------------------------------------------
    00:00 Intro
    01:32 A*
    02:11 Dijkstra
    03:10 Comparison
    05:27 Second Experiment
    06:52 More simulations
    ----------------------------------------------------
    The visual style is strongly based (stolen) from this video:
    • A* (A-Star) Pathfindin...
  • Věda a technologie

Komentáře • 255

  • @gorkarullan
    @gorkarullan Před 5 měsíci +54

    Es algo super importante.
    En emergencias usamos 2 algoritmos de búsqueda al mismo tiempo. Yo personalmente siempre uso avenidas. Mas anchas y mejor estado de la calzada.
    Algún día en esos algoritmos podrán añadir el estado de la calzada, cantidad de semáforos, cruces y "bolardos" (bultos en la carretera xq no corran los coches).. etc.. pero sobretodo el estado de la calzada y catalogar las carreteras segun su calzada.
    Si desarrollas un software que además de los algoritmos cuantifique mas variables te aras de oro.
    En todos los servicios de emergencia de Europa usan los mismos de google que son una mierda y te cobran un ojo de la cara por comprar los y actualizar los.
    Eso de los algoritmos de navegación (y el estado de la calzada) es el negocio del próximo siglo.

    • @fede9003
      @fede9003 Před 4 měsíci

      Hoy en día servicios como Google Maps usan la información que tienen de los usuarios y el gobierno (ubicación, semáforos, alertas de tráfico, etc.) para adaptar sus caminos y estimar con mayor precisión la velocidad promedio que tendría un auto en cada cuadra en tiempo real, y por tanto encontrar el camino más rápido en ese momento. Por eso mismo a veces nos sugiere otros caminos que veces anteriores, aunque tengamos el mismo origen y destino. Google Maps es gratis, pero porque el "producto" sos vos. Si nos ponemos a pensar, Google realmente es una empresa de publicidad, que usa tus datos para vender más anuncios

    • @wolfresendiz
      @wolfresendiz Před 4 měsíci

      @@fede9003 Justo, Google mete esos parámetros ocultos por medio de la velocidad de los usuarios. Funciona genial para el usuario común. Pero el problema para los servicios de emergencias es que ellos pueden hacer lo que quieran con los límites de velocidad y pueden navegar en el tráfico; así que no es muy útil usar google maps o similares.

  • @Drewk_2
    @Drewk_2 Před 4 měsíci +16

    no te conozco, no se de programacion, no se de algoritmos y no se como llegue aca, pero fue un videazo bien explicado y entretenido, te felicito

  • @pablorodriguez578
    @pablorodriguez578 Před 5 měsíci +10

    Se entiende mejor este vídeo que 4 meses de clase en una asignatura de la universidad. Tremendo!

  • @geromiuiboxz765
    @geromiuiboxz765 Před 5 měsíci +51

    🇨🇱
    06:50 simplemente por el placer visual ‼️
    Gran video, felicitaciones, y gracias.
    Saludos de 🇨🇱

  • @OrlandoIsay
    @OrlandoIsay Před 5 měsíci +34

    ¡Buenísimo video! No conocía esa librería, pero ahora va a tocar revisarla. Saludos desde México

  • @tejonBiker
    @tejonBiker Před 5 měsíci +25

    Muy buen vídeo, no he revisado a fondo, pero A* suena como una buena elección para procesar una malla de navegación (navigation mesh) para videojuegos, no es la ruta más óptima, pero el número de iteraciones y la calidad de respuesta es muy razonable, además eso explicaría porque en algunas ocasiones en videojuegos los enemigos toman rutas no tan evidentes a nuestros ojos, como pequeños desvíos en lugar de ir directamente a nosotros el jugador

    • @Wananoo
      @Wananoo Před 5 měsíci +9

      Es justamente la razon por la que Unity usa A* en su integración de NavMeshes

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

      generalmente es así, se utiliza el algoritmo A*.

    • @adrianogarcia9950
      @adrianogarcia9950 Před 4 měsíci

      De hecho A* será óptimo si eres capaz de dar una heurística h la cual sea óptima es decir el coste verdadero que hay esta h* en problemas sencillos es facil de calcular sin embargo conforme se complica el problema suele ser complicado conseguir que tu h sea h* osea la óptima, esto implica que sobreestimemos el valor de algunos nodos y por lo tanto escojamos otros dándonos un camino no óptimo.

    • @Francisco-me1um
      @Francisco-me1um Před 3 měsíci

      pense lo mismo!!

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

    Excelente contenido Santiago, me suscribo y ojala publiques más! Abrazo

  • @milgront
    @milgront Před 5 měsíci +11

    Che, muy buen video

  • @martinv1123
    @martinv1123 Před 4 měsíci +1

    Muy interesante y muy bien explicado. Y me encantó todo el laburo de edición que le pusiste, te quedo de lujo, excelente música ademas.

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

    Muchas gracias, Santiago. Nos ayudas a entender procesos que se ejecutan ocultos a nuestros ojos, en las aplicaciones que usamos cotidianamente. Espero que dispongas de tiempo para seguir subiendo vídeos tan didácticos, que consiguen entender de un modo sencillo, procesos que suelen ser bastante complicados.

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

    Gran video amigo. Creo que es una chulada como has desarrollado el ejemplo. Saludos

  • @FranMG
    @FranMG Před 4 měsíci +5

    videazo hermano

  • @revandarth2680
    @revandarth2680 Před 4 měsíci +4

    Excelente video, este tipo de contenido deberían darlo en las universidades (refiriéndome a los ejemplos visuales/prácticos), ¡muchas gracias!

  • @maurosong5485
    @maurosong5485 Před 4 měsíci +1

    Excelente video y me encanta este tipo de contenido, sos un crack

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

    Que gran video, disfrute de ver ambos algoritmos en animación. Adicional a ello, la explicación q diste fue muy buena

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

    Hola Santiago, te felicito por tu manera de explicar temas complejos. Como ex estudiante de Ingenieria en Computación es muy facil engancharse con la belleza de los algoritmos y mas si son complejos, una de mis materias preferidas de la universidad ( Y hay otro monton de algoritmos de camino mas corto por explorar 🙂). Gracias por el video, saludos.

  • @MrKopernico
    @MrKopernico Před 4 měsíci +1

    Muy buen video... y menos mal que fue improvisado! je je, simplemente brillante!, ganaste un subscriptor

  • @Luis.Dev6
    @Luis.Dev6 Před 5 měsíci +25

    Loco... esto es un video de putisima madre! me encantan este tipo de cosas matemáticas y más si las mezclas con programación. Te seguía en tik tok pero no aca, ahora me voy a chusmear el resto del canal. Gracias por tremendo video!

    • @Gustavo-ok7jw
      @Gustavo-ok7jw Před 5 měsíci +2

      "video de putisima madre" jajajaja
      I'll be trying to fit that expression into portuguese, somehow

    • @danielesquivel3155
      @danielesquivel3155 Před 4 měsíci

      @@Gustavo-ok7jwjaja

  • @david5362
    @david5362 Před 4 měsíci +1

    muy muy bueno, no te das una idea lo bien que me viene para resolver un problema de mejora de una red de tránsito. Mil gracias!!!

  • @ricotadev
    @ricotadev Před 5 měsíci +64

    por vos me anoté a cs y voy a empezar este año con el primer año de la carrera! muy bueno el video y te vi en el recital de usted

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

      aguante usted 🫵

    • @AsaditoUy
      @AsaditoUy Před 5 měsíci +2

      éxitos estimado! no le afloje

    • @marly7549
      @marly7549 Před 5 měsíci +2

      Suerte. Yo ya voy en mi 3er año. Y ya estoy muerto aunque la verdad en este momento de mi vida universitaria puedo decir que ya se lo suficiente como para ejercer como practicante.

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

      cs?

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

      @@loo6942 Computer Science, asi se le llama a la carrera de informatica donde te enseñan una mezcla de desarrollo de software, ciber seguridad y Ciencia de Datos

  • @benitoreveco9473
    @benitoreveco9473 Před 4 měsíci +1

    Felicitaciones por sus reflexiones, no son para nada superficiales, siempre puedes aplicar/descubrir algún algoritmo para prácticamente cualquier fenómeno. Espero ansioso un nuevo video. (Pienso en la aplicación para vehículos de emergencia de alguna manera) muchos saludos desde Chile.

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

    Excelente material! Me saco el sombrero! Gracias

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

    Que bueno que haya este tipo de contenido y encima en español, buen video bro 👍

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

    Que gran contenido, apuntate un nuevo seguidor. Saludos parcero!

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

    Tremendo laburo! Muy buen video!

  • @JDobermann
    @JDobermann Před 4 měsíci +1

    esto es genial! muy bonito, vaya trabajo!

  • @grunnido5920
    @grunnido5920 Před 5 měsíci +2

    Me pongo de pie por este buen trabajo, gracias por compartir tu talento

  • @JoseCarlos-fq3ul
    @JoseCarlos-fq3ul Před 4 měsíci +1

    En estos 8 minutos aprendí demasiado, ya conocía el algoritmo de Dijkstra gracias al CCNA de cisco pero no había interiorizado bien la aplicación de este algoritmo en otras áreas que no fueran redes. Excelente video.

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

    Muy bien video hay un potencial increible en este canal

  • @gustavoalexguardiaguardia5790
    @gustavoalexguardiaguardia5790 Před 4 měsíci +1

    simplemente maravilloso 🚀🌟!

  • @user-sc8xi6nd7b
    @user-sc8xi6nd7b Před 5 měsíci +1

    Muy buen video, se explica de manera maravillosa todo el ejemplo que mostro.

  • @erickruben5536
    @erickruben5536 Před 5 měsíci +3

    La ultima vez que vi un video tuyo recuerdo que tenias mas de 100 mil subs o quiza me equivoque (efecto manuela), muchas gracias por el video y difundir estos temas

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

      no ajajjs, en otro video digo que 100k es mi objetivo, capaz te lo confundiste con eso, pero ahora toy en el pico de subs del canal. gracias :)

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

    Increíble vídeo. Muchas gracias por el aporte; ahora le toca a uno experimentar :3

  • @hernanfuriasse3055
    @hernanfuriasse3055 Před 4 měsíci +1

    increíble! me suscribo!

  • @ornellabonachera2893
    @ornellabonachera2893 Před 4 měsíci +1

    Que video mas excelente, sos un capo

  • @juliopolo7216
    @juliopolo7216 Před 4 měsíci +1

    No llevaba ni un minuto del video y ya me subscribí. Interesantísimo el tema

  • @_Holy_Lance_
    @_Holy_Lance_ Před 4 měsíci +1

    Me vienen recuerdos de algoritmos 3, sos un genio. Un abrazo y fuerza.

  • @DanielPerez-tg2wp
    @DanielPerez-tg2wp Před 4 měsíci +4

    Qué gusto ver videos así!
    Me hiciste recordar que existe el algoritmo A*😅

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

    Muy buen video crack!

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

    Genial, muy buen video.
    Estaria fino ver que pasa tomando en cuenta los pesos del contador.

  • @CarlosOPonce
    @CarlosOPonce Před 5 měsíci +2

    ¡Buenísimo! Voy a usar tus animaciones para mis clases.

  • @dan_seb
    @dan_seb Před 5 měsíci +2

    Que buen experimento y conclusiones. Estos algoritmos los vimos en la facultad y son super interesantes.

  • @inkel
    @inkel Před 4 měsíci +1

    ¡Excelente video! La explicación de las diferencias entre ambos es fabulosa, mucho mejor que de un libro.

  • @jlchiva100
    @jlchiva100 Před 4 měsíci +1

    Maestro gran video

  • @EsvinGonzalez
    @EsvinGonzalez Před 4 měsíci +1

    Hermoso video. 😮

  • @Carlos-yu8do
    @Carlos-yu8do Před 5 měsíci +3

    Muy bueno, hacia años no veía estos algoritmos. Es bueno recordar que existen 😁.
    Saludos

  • @matiassantiago4205
    @matiassantiago4205 Před 4 měsíci +1

    me encanto! gran video gran aporte

  • @asaphgameplays
    @asaphgameplays Před 4 měsíci +1

    Entre a ver su canal y al ver su banner directamente me fui al botón de suscribirme... Un grande sin duda

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

    Alto laburo de video,esta increíble

  • @yortan
    @yortan Před 4 měsíci +1

    Muy buen video!! nuevo sub! 🤠

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

    Como me emocionan tus videos 😎

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

    Genial aportación y una docencia brillante...de 10

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

    tremendo, gracias!

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

    Amazing visuals. Thank you for sharing!

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

    que video tan interesante, muchas gracias por compartir

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

    Que bueno amigo!

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

    desconocía está librería, definitivamente es una buena herramienta para algún trabajo de tesis a futuro, muchas gracias

  • @gabrielpfgm
    @gabrielpfgm Před 4 měsíci +1

    Muy buen video! Saludos desde Brasil

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

    Un 10 de video. Felicidades.

  • @dukeinsteinxi3910
    @dukeinsteinxi3910 Před 4 měsíci +1

    contenido sublime! estas loco

  • @juanisern361
    @juanisern361 Před 4 měsíci +1

    Excelente brodi

  • @crissdell
    @crissdell Před 4 měsíci +1

    suscrito!, simplemente increible!

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

    Te extrañeeee muy buen videoooo

  • @Lucash90
    @Lucash90 Před 4 měsíci +1

    Excelente video

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

    Demasiado bueno el video❤

  • @danielesquivel3155
    @danielesquivel3155 Před 4 měsíci +1

    Faaaaa buen video, buena comparacion

  • @XJRULO
    @XJRULO Před 4 měsíci +1

    Muy bonito Santiago, y sí se presta para reflexión filosófica, pero qué te digo siempre atravesada por la lógica del sistema social. Con esto último me refiero a que si bien solemos tomar decisiones que "maximizan" el placer en el corto plazo, también es el sistema social concreto en el que nos reproducimos que contribuye a decidir una cosa por la otra. Hablando de otra cosa, pero de lo mismo, es por eso que valoramos tanto (en este sistema reitero) todos los "bienes" y "servicios" que reducen los costos de transacción (dicho de otro modo, los que nos "evitan la fatiga") y vaya tal vez al final todo se reduzca a las leyes de la termodinámica. Bueno aquí ya me puse filosófico yo. En fin, suscrito y muy genial tu animación. Saludos!!!

  • @losbebes2626
    @losbebes2626 Před 5 měsíci +3

    Hace ocho meses fué la última vez que vi un video tuyo, y apenas escuché tu voz te reconocí xd

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

    poderoso ese video, gracias por compartirlo.

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

    Tu video es una obra de arte 🤌

  • @saejfn
    @saejfn Před 4 měsíci +1

    Muy bonito tu video. Gracias

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

    No sé nada de programación. Tu video me resulta hermoso, desde los gráficos, las "animaciones", hasta tu locución. Hiciste algo por placer, y quedó artístico.

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

    Caí en este video por ser un administrador adicto al OSPF. Muy bueno ! Gracias me re sirve !

  • @MiguelRodriguez-gs3pi
    @MiguelRodriguez-gs3pi Před 5 měsíci +1

    muy buen video compa

  • @juanma4978
    @juanma4978 Před 5 měsíci +2

    fantastico amigo, faltan youtubers de ciencia argentinos, segui metiendole

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

    Sos muy bueno explicando lógica algorítmica 🤓📚

  • @leox8350
    @leox8350 Před 4 měsíci +1

    Excelente!

  • @lukarizzi1654
    @lukarizzi1654 Před 4 měsíci +2

    tenes un potencial zarpado de convertirte en el sebastian lague que habla español (espero que lo consideres un cumplido), me encantaría ver mucho más contenido como éste

    • @santifiorino
      @santifiorino  Před 4 měsíci +2

      Gracias! Obvio que lo tomo como un cumplido, Seb es de mis principales fuentes de inspiración para mi contenido! Mi prox. vídeo va a ser sobre motores de ajedrez, 100% inspirado por su vídeo del tema, aunque tomé un enfoque distinto para la programación así que va a tener mi propio toque (además de las explicaciones, obvio :p)

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

    Crack!

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

    Es tan geniales las animaciones, seria genial poder replicarlas

  • @user-gi8il7xv1g
    @user-gi8il7xv1g Před 5 měsíci +1

    Que genial que genial grx 😊

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

    Le di me gusta al primer minuto, excelente!
    Veo que se podría aplicar a diseño de redes de fibra óptica también, pero no se como 😅

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

    Muy buen video

  • @bautistacaruso5777
    @bautistacaruso5777 Před 4 měsíci +1

    Te veo en la facu y me da cosa saludarte videazo

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

    sabes estudio arquitectura y esto es sumamente util. por lo menos en lo que sufri en el pregrado era en los planos de lotes que se hacen a blanco y negro, siempre tuve que hacer toda a mano, no se si te llegue a interesar ver como se puede hacer ahi. un saludo

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

    Buenisimo

  • @cloudyy9033
    @cloudyy9033 Před 4 měsíci +1

    Muy buen video, lo usaré para enseñar Dijkstra en la universidad (con créditos naturalmente)

  • @FelipePerez-hc4bt
    @FelipePerez-hc4bt Před 5 měsíci +1

    Estuvo increible

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

    tremendo el segundo experimento voy a intentarlo como proyecto para mi clase de analisis de algoritmos

  • @salmin-colorado
    @salmin-colorado Před 5 měsíci +1

    Excelente video entretenido de ver a las 2 AM xD
    Nunca entendí como hacer para poder sacar datos de python y graficarlos pero bueno supongo que eso es parte del análisis de datos cuando resubas el código lo voy a mirar a ver si aprendo algo nuevo.
    Saludos

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

      Gracias! Justo recién actualicé la descripción, ya está el código disponible :)

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

    Qué buen video O_O

  • @michelroso
    @michelroso Před 4 měsíci +1

    Gracias capo :*

  • @RamirezAcevedoMau
    @RamirezAcevedoMau Před 5 měsíci +2

    Órale amigo, muchas gracias por tu video me recordó a cuando estudiaba en la universidad y hacía pruebas con ambos algoritmos al igual con bases de datos espaciales, me gustó mucho como explicas y demuestras el funcionamiento real del algoritmo para que muchos colegas y amantes de la ciencia entiendan con más detalle la magia de ambos algoritmos (siempre he dicho no hay uno mejor que otro sino que debes saber cuál elegir conforme a tus necesidades), a hasta que el algoritmo de CZcams me dio algo interesante y no solo culos 🤭😂

  • @danielvermes9084
    @danielvermes9084 Před 4 měsíci

    Siplemente genial.

  • @MiguelonCoder
    @MiguelonCoder Před 4 měsíci +1

    Espectacular! No sabes lo que me beneficia la librería que mencionas de Python que genera los grafos

  • @brunoharari6454
    @brunoharari6454 Před 5 měsíci +3

    Estaría buenísimo un vídeo sobre ajedrez y minimax, explicas muy bien la verdad

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

      Gracias! El vídeo de ajedrez y minimax es exactamente lo que tenía planificado para el próximo vídeo, de hecho ya lo empecé a programar ajjaja, que bueno saber que es algo que les gustaría ver. Spoiler: Quiero invitar a alguien al canal para que me responda dos o tres preguntas en ese vídeo pero es bastante ambicioso, veremos :)

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

    Brutal

  • @Maisonier
    @Maisonier Před 5 měsíci +2

    Que maravilla de video like y suscribir

  • @leonardogabrielflores6455
    @leonardogabrielflores6455 Před 4 měsíci +1

    arte visual!

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

    un espectáculo!