Saltar a contenido

Sesión 09: Repaso

Acuerdos

Proyecto 14 de Noviembre

Estrategias algoritmicas

Divide y vencerás con memorización memoización

  1. Es un problema de divide y vencerás
  2. Hay subproblemas repetidos
  3. Se puede usar una estructura de datos para almacenar las respuestas a subproblemas para evitar recalcular

Programación dinámica

  1. Son problemas divide y vencerás pero con enfoque de optimización (existe un mejor solución)
  2. Los subproblemas se repiten y se pueden reutilizar
  3. Subestructura optima: Permite almacenar los subproblemas
  4. Garantiza solución optima global

Programación voraz

  1. Puede resolver con programación dinámica
  2. Hay una propiedad de escogencia voraz
  3. No garantiza solución optima

Introducción a la optimización

Problema de optimización

Es un problema donde tenemos muchas soluciones validas pero solamente algunas de ellas son las mejores de acuerdo a un criterio


Como se expresa un problema de optmización

  1. Función objetivo a maximizar o minimizar
  2. Conjunto de restricciones