Carlos Javier Bravo Intriago

Portafolio de la Asignatura Algoritmos de Optimización

VIU - MIAR03 - 2025-2026

Bienvenido a mi portafolio. Aquí documento mis actividades guiadas, aportes al foro, y el trabajo práctico final.

GitHub

Actividades Guiadas

Actividad Guiada 1

Divide y Vencerás Técnica Voráz Backtracking Big O Notation

Implementación y análisis de complejidad computacional (Big O) de algoritmos clásicos. Este módulo explora la resolución de problemas fundamentales mediante diferentes estrategias de diseño, evaluando la eficiencia espacial y temporal de cada enfoque.

Ver AG1

Actividad Guiada 2

Programación Dinámica Ramificación y Poda Descenso del Gradiente

Desarrollo y análisis de estrategias de optimización exacta y continua. Este módulo aborda la resolución de problemas complejos mediante la exploración inteligente de espacios de estados (evaluando empíricamente los límites de tratabilidad computacional) y transiciona hacia la minimización de funciones matemáticas continúas utilizando cálculo numérico guiado por derivadas.

Ver AG2

Actividad Guiada 3

TSP Búsqueda Local VNS (Búsqueda de Entornos Variables) SA (Recocido Simulado) Estrategia Heurística

Estudio e implementación de algoritmos aproximados para la resolución de problemas de optimización combinatoria NP-duros. Este módulo se centra en el diseño de metaheurísticas basadas en trayectorias (VNS, SA) y en inteligencia de enjambres (Colonia de Hormigas) para escapar sistemáticamente de óptimos locales, calibrando probabilísticamente la exploración del espacio de búsqueda y los esquemas de enfriamiento.

Ver AG3 - VNS & SA Ver AG3 - ACO

Actividad Guiada 4

TSP Algoritmo Genético (GA) Estrategia Heurística

Implementación en Python de un Algoritmo Genético optimizado para resolver el Problema del Viajero (TSP). La arquitectura evolutiva destaca por el uso de inicialización híbrida (inoculación voraz para acelerar la convergencia), operadores de cruce con reparación topológica de cromosomas, y un motor de selección por torneo con elitismo estricto para evitar el estancamiento en óptimos locales.

Ver AG4

Trabajo Práctico

Sesión de Doblaje

Estrategia Heurística VNS SA

Modelado y resolución de un problema logístico complejo centrado en la minimización de costos salariales ("tarifa plana") bajo restricciones estrictas de asignación diaria. El estudio emplea una validación cruzada entre dos metaheurísticas de trayectoria (Búsqueda de Entornos Variables y Recocido Simulado) para garantizar la robustez del óptimo encontrado.

Ver Trabajo Práctico

Configuración de Tribunales

Estrategia Heurística SA

Modelado y resolución algorítmica de un problema de asignación de horarios y recursos caracterizado por un espacio de búsqueda hiper-restringido de $10^{65}$ estados. El motor estocástico garantiza la factibilidad operativa de los calendarios y optimiza la distribución de carga de trabajo docente.

Ver Trabajo Práctico

Aportes al Foro

Encontrar elementos en Común entre dos listas

Big O Notation HashSet Ordenamiento y Binary Search

Este aporte surgió a partir de una interrogante presentada en clases al yo sugerir que se podría realizar esta tarea con una complejidad temporal lineal. Por lo que me propuse a explorar tanto las variantes propuestas en clases por otros compañeros, mi propuesta en clases, y variantes extras con base en una segunda interrogante sobre si no existía `hash` en el lenguaje de programacion a trabajar (caso hipotético).

Ver Aporte 1 Ver Evidencia en el Foro

El problema de la sucesión de Fibonacci

Big O Notation Recursividad Divide y Vencerás Ramificación y Poda Potenciación Matricial

Este aporte se dio en consecuencia a una propuesta del profesor de si era posible mejorar la implementación recursiva del algoritmo para encontrar el k-ésimo término de la serie de fibonacci.

En este caso propongo un estudio exhaustivo sobre la optimización extrema para el cálculo del k-ésimo término de Fibonacci. Este análisis evalúa empíricamente cinco paradigmas algorítmicos, escalando la eficiencia computacional hasta lograr calcular el 5000 término.

Ver Aporte 2 Ver Evidencia en el Foro