RAM en Marcha

Analizamos un enfoque recursivo para hallar la ruta mas corta en Advent of Code 2024 Dia 18 Parte 1, sus limites y la necesidad de algoritmos optimizados.

18 sept 2025 • 3 min de lectura • Equipo Q2BSTUDIO

Inteligencia-Artificial-

Advent of Code 2024 Dia 18 Parte 1 presenta una variacion del clasico reto de hallar la respuesta mas pequena valida. En muchas de las ultimas entregas se pide encontrar la ruta mas corta dentro de un laberinto y, en lugar de implementar un algoritmo de rutas optimas como Dijkstra o A estrella, yo opte por mis herramientas habituales: recursividad, memoizacion basica y fuerza bruta. Este enfoque funciona bien para ejemplos pequeños pero suele chocar con la escala de los datos de la segunda parte de muchos puzzles.

El problema se transforma en una rejilla donde la entrada son coordenadas X,Y en una cuadricula. Para interpretar el input hay que convertir cada linea en un par de numeros y poblar la matriz con celdas libres y celdas bloqueadas. En el ejemplo la rejilla es pequena, mientras que en el input real puede ser mucho mayor. Una tecnica practica es añadir un borde de una celda alrededor de la rejilla para evitar condiciones borde complejas al explorar movimientos.

Mi estrategia para explorar caminos fue recursiva. Mantuve un conjunto de celdas visitadas para evitar ciclos y definir casos base: cuando se llega a la celda final, cuando las cuatro celdas adyacentes son muros o ya han sido visitadas, y cuando la cantidad de pasos supera la mejor solucion conocida para podar la busqueda. Las direcciones posibles son las cuatro vecinas ortogonales. En cada movimiento añado la celda actual al conjunto visitados y al retroceder la elimino para que otras ramas no queden contaminadas por visitas temporales.

Un punto critico fue asegurar que cada llamada recursiva trabaje con su propia copia del conjunto visitados cuando corresponde, de forma que explorar una direccion no borre opciones en otras ramas. Tambien implemente una poda que corta la exploracion si la longitud actual menos uno es mayor que el mejor resultado encontrado, ya que el enunciado pide numero de pasos y no numero de nodos visitados. Tras corregir errores tipicos como sobrecarga de pila, variables no inicializadas y conteo incorrecto por incluir la celda inicial, el algoritmo funciona y da la solucion esperada para el ejemplo.

Sin embargo, al aplicar la misma tecnica al input real el tiempo de ejecucion se dispara. Tras horas corriendo el algoritmo todavia no convergia a la respuesta correcta. Esto ilustra por que en problemas a escala es preferible recurrir a algoritmos especializados o a optimizaciones que eliminen billones de caminos inutiles, o bien a soluciones heuristicas y a capacidades de computo distribuido.

Si tu proyecto requiere transformar una idea en una aplicacion que resuelva problemas complejos a escala, en Q2BSTUDIO somos especialistas en desarrollo de software a medida y aplicaciones a medida pensadas para rendimiento y escalabilidad. Podemos ayudar a reescribir algoritmos recursivos en soluciones eficientes, integrar inteligencia artificial y desplegar en la nube. Con servicios que abarcan desde la creacion de software a medida hasta la implementacion de soluciones de inteligencia artificial para empresas, ofrecemos experiencia en aplicaciones a medida, ia para empresas, agentes IA y mucho mas.

Ademas de optimizacion y desarrollo, Q2BSTUDIO proporciona ciberseguridad y pentesting, servicios cloud aws y azure, y consultoria en servicios inteligencia de negocio y power bi para que tus datos impulsen decisiones. Si tu reto es reducir tiempos de ejecucion, mejorar modelos o desplegar sistemas robustos, podemos asesorarte y construir la solucion adecuada a medida.

Resumen rapido: el enfoque recursivo con copia local de visitas y poda temprana permite resolver ejemplos pequeños y entender el problema, pero para inputs grandes conviene combinar algoritmos optimizados, mejores estructuras de datos y escalado en la nube. Si buscas llevar ese salto, contacta con Q2BSTUDIO para convertir esa necesidad en un proyecto real y eficiente.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

Inteligencia artificial

Agentes de IA, chatbots y asistentes inteligentes que automatizan tareas y atienden a tus clientes 24/7 para mejorar la eficiencia de tu negocio.

Más info

Desarrollo de software

Aplicaciones web, móviles y de escritorio, intranets, e-commerce, SaaS y plataformas de gestión diseñadas para las necesidades concretas de tu empresa.

Más info

Servicios cloud

Migración, infraestructura, hosting gestionado, alta disponibilidad y seguridad en Microsoft Azure y Amazon Web Services para que tu negocio escale sin límites.

Más info

Ciberseguridad y pentesting

Auditorías de seguridad, test de intrusión (pentesting) y protección de aplicaciones, datos e infraestructura on-premise y cloud, con hacking ético y cumplimiento normativo.

Más info

Business Intelligence

Cuadros de mando y análisis de datos con Power BI: integramos tus fuentes, diseñamos dashboards y KPIs y convertimos tus datos en decisiones.

Más info

Automatización de procesos

Automatizamos tareas repetitivas y conectamos tus aplicaciones con n8n, Power Automate, Make y RPA, eliminando trabajo manual y aumentando la productividad.

Más info

Formación para empresas

Formamos a tus equipos en tecnología con criterio: desarrollo web, bases de datos, Git, buenas prácticas y seguridad, automatización con n8n, inteligencia artificial para empresas y creación de soluciones de IA con Azure AI Foundry.

Más info

Auditoría de código

Auditamos el código que creas tú, tu equipo o una IA: te decimos qué está bien y qué mejorar, lo securizamos y lo dejamos listo para producción, web o app.

Más info

Generación de imágenes con IA

Creamos por ti las imágenes que necesita tu negocio con inteligencia artificial: producto, redes, publicidad, ilustración y avatares. Tú nos dices qué quieres y te lo entregamos listo para usar.

Más info

Generación de vídeos con IA

Creamos por ti vídeos con inteligencia artificial: promocionales, para redes, presentadores virtuales, doblaje y animaciones. Nos cuentas la idea y te lo entregamos montado y listo para publicar.

Más info

Avatares conversacionales con IA

Creamos avatares conversacionales con IA —humanos digitales con cara y voz— que atienden a tus clientes y equipos con el conocimiento de tu empresa, en tu web, monitores interactivos, WhatsApp o Teams.

Más info

Marketing Online e IA

Google Ads, Meta Ads, LinkedIn Ads y posicionamiento en motores de IA (GEO/AEO): captamos clientes y hacemos que tu marca aparezca donde te buscan, también en ChatGPT, Gemini y Perplexity.

Más info

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.

Live Chat