Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Optimización con Metaheurísticas de Trayectoria en Python
Highest Rated
Rating: 4.9 out of 5(27 ratings)
293 students

Optimización con Metaheurísticas de Trayectoria en Python

Implementación de algoritmos Hill Climbing, Simulated Annealing, Tabu Search aplicados a problemas de VRP, TSP o JSP
Created byGerardo Fuentes
Last updated 7/2024
Spanish
Spanish [Auto],

What you'll learn

  • Comprender los conceptos y técnicas de metaheurísticas aplicadas a problemas de optimización combinatoria, incluyendo su planteamiento matemático.
  • Adquirir habilidades en la implementación de algoritmos metaheurísticos como Hill Climbing, Simulated Annealing, entre otros, utilizando Python.
  • Aprender a aplicar y adaptar diferentes estrategias metaheurísticas para resolver problemas de optimización complejos en diversos contextos.
  • Desarrollar la capacidad de analizar y comparar la eficiencia y efectividad de distintos algoritmos metaheurísticos en problemas de optimización.
  • Obtener experiencia práctica en la solución de problemas de optimización combinatoria reales, utilizando técnicas y herramientas de programación avanzadas.

Course content

10 sections104 lectures12h 9m total length
  • Estructura del Curso2:33

    Se propone la estructura y la secuencia de los módulos que se estarán cubriendo durante el desarrollo del curso.

  • Motivación4:35

    Se expone la motivación de por qué la optimización es necesaria en cualquier área del conocimiento aplicado.

  • Optimización10:01

    Se plantea el concepto básico de optimización y distintos elementos.

  • Función Objetivo7:38

    Se describe la función objetivo con ejemplificaciones.

  • Restricciones10:30

    Se define qué es una restricción, qué tipo de restricciones existen y cómo se modelan dentro de un problema de optimización.

  • Espacio de Búsqueda9:20

    Se plantea el concepto de espacio de búsqueda y se da una ejemplificación de cómo este se expande con la dimensión del problema.

  • Complejidad Computacional18:18

    Se da un breve estudio sobre el tema de complejidad computacional con diagramas y ejemplos gráficos.

  • Clasificación de Algoritmos22:41

    Se describe la clasificación de los distintos tipos de algoritmos de optimización para dar una idea de en qué parte se ubican los algoritmos metaheurísticos.

  • Problemas de Estudio13:11

    Se describen brevemente los problemas de estudio que se estarán abordando en el curso y las herramientas de desarrollo.

  • Recursos descargables0:02

    Recursos descargables de esta sección

  • Fundamentos de Metaheurísticas

Requirements

  • Conocimientos Básicos de Programación en Python: Familiaridad con estructuras de datos, bucles, funciones y sintaxis básica en Python.
  • Fundamentos de Matemáticas y Estadística: Entender conceptos de probabilidad, estadística, álgebra y cálculo básico.
  • Comprensión Básica de Algoritmos y Estructuras de Datos: Conocer algoritmos de búsqueda y ordenación, pilas, colas, listas y árboles.
  • Motivación para Aprender sobre Metaheurísticas: Interés y curiosidad por aprender métodos avanzados de solución de problemas.

Description

Este curso de Udemy profundiza en el mundo de las metaheurísticas, demostrando su utilidad para resolver problemas complejos de optimización combinatoria. Está dirigido a estudiantes, investigadores y profesionales en matemáticas y ciencias de la computación, brindando una perspectiva práctica de técnicas avanzadas mediante Python.

El estudiante comenzará con una base teórica sólida, explorando los principios y teorías que sustentan las metaheurísticas. A continuación, enfrentará problemas como el Traveling Salesman Problem (TSP), el Vehicle Routing Problem (VRP) y el Jobshop Scheduling Problem (JSP), tanto en sus formas clásicas como en variantes más complejas. Esta aplicación práctica permitirá reforzar conocimientos en matemáticas combinatorias y en problemas típicos de la Investigación de Operaciones, comprendiendo conceptos clave como la complejidad computacional, el espacio de búsqueda, la función objetivo y las restricciones, lo que facilitará el desarrollo de modelos aproximados basados en problemas reales.

El curso pone un énfasis especial en la implementación práctica de algoritmos metaheurísticos de trayectoria en Python, como Hill Climbing, Simulated Annealing y Tabu Search. Cada algoritmo se estudiará en detalle, lo que permitirá al estudiante entender no solo cómo implementarlos, sino también cuándo y por qué son efectivos.

Además, se fomentará el pensamiento crítico y el análisis detallado en el contexto de la optimización combinatoria, discutiendo las ventajas y limitaciones de diferentes estrategias metaheurísticas. Al completar el curso, el estudiante habrá adquirido habilidades avanzadas en metaheurísticas, preparándose para abordar y resolver problemas de optimización en ámbitos académicos, de investigación o profesionales que requieren soluciones avanzadas.

Who this course is for:

  • Desarrolladores de Software: Profesionales interesados en mejorar su habilidad para resolver problemas complejos de optimización.
  • Estudiantes de Ciencias de la Computación: Alumnos universitarios o de posgrado que buscan ampliar sus conocimientos en algoritmos avanzados.
  • Analistas de Datos: Profesionales que requieren técnicas de optimización para mejorar el análisis y la interpretación de grandes conjuntos de datos.
  • Ingenieros en Diversas Áreas: Especialistas que enfrentan problemas de optimización en campos como ingeniería industrial, sistemas, telecomunicaciones, etc.
  • Investigadores en Inteligencia Artificial: Individuos interesados en aplicar metaheurísticas en IA y aprendizaje automático.
  • Profesionales de Operaciones y Logística: Personas que buscan optimizar procesos y recursos en cadenas de suministro y logística.
  • Hobbyistas en Programación: Aficionados que disfrutan aprendiendo nuevos enfoques y técnicas de programación para proyectos personales o desafíos de codificación.
  • Consultores en Optimización de Procesos: Expertos que asesoran a empresas en la mejora y eficiencia de sus operaciones mediante técnicas de optimización.