Está en la página 1de 18

Tema 1

Introducción a la optimización matemática

Silvia Lorenzo Freire

Optimización matemática
Grado en Ciencia e Ingeniería de Datos
Universidade da Coruña

Curso 2022-2023

Silvia Lorenzo Freire (Dep. Matemáticas) Optimización matemática Curso 2022-2023 1 / 18


Contenidos

1 ¿Qué es un problema de optimización?

2 Clases de problemas de optimización

Silvia Lorenzo Freire (Dep. Matemáticas) Optimización matemática Curso 2022-2023 2 / 18


¿Qué es un problema de optimización?

Introducción

Los problemas de optimización surgen de manera natural en


numerosos ámbitos:

Un ingeniero que está diseñando un edificio de varias plantas


debe elegir los materiales y las proporciones para los distintos
componentes estructurales del edificio para tener una estructura
segura así como tan económica como sea posible.
Un agente de bolsa debe elegir las inversiones que generen el
mayor rendimiento posible manteniendo el riesgo de pérdidas en
niveles bajos.
Un gerente de una fábrica debe programar las actividades de la
planta de modo que la producción maximice los ingresos de la
empresa al mismo tiempo que satisface las demandas de los
clientes, dentro de las limitaciones de los recursos disponibles.

Silvia Lorenzo Freire (Dep. Matemáticas) Optimización matemática Curso 2022-2023 3 / 18


¿Qué es un problema de optimización?

Introducción

Un problema de optimización (o problema de programación


matemática) se refiere a la planificación de una serie de recursos
(dinero, material, trabajadores, etc) de “la mejor manera posible”, es
decir, de forma que se maximicen las ganancias o se minimicen los
costes de utilización de dichos recursos.

Silvia Lorenzo Freire (Dep. Matemáticas) Optimización matemática Curso 2022-2023 4 / 18


¿Qué es un problema de optimización?

Definición

Un problema de optimización/programación matemática viene dado


por un par (Ω, f ), donde
Ω es el dominio de puntos factibles
f es la función objetivo

Para solucionar el problema, hay que buscar el punto x ∈ Ω tal que

f (x) ≤ f (y) para todo y ∈ Ω (si minimizamos)


f (x) ≥ f (y) para todo y ∈ Ω (si maximizamos)

Todo punto x en estas condiciones es una solución óptima global del


problema.

Silvia Lorenzo Freire (Dep. Matemáticas) Optimización matemática Curso 2022-2023 5 / 18


¿Qué es un problema de optimización?

Definición

Normalmente, un problema de optimización se expresará de la


siguiente forma:

Min (o Max) f (x)


sujeto a
gi (x) ≥ 0 i = 1, . . . , m (1)
hj (x) = 0 j = 1, . . . , l (2)

Las inecuaciones en (1) serían las restricciones de desigualdad.


Las ecuaciones en (2) serían las restricciones de igualdad.
El conjunto factible asociado a un problema de optimización viene
dado por los puntos que verifican las restricciones en (1) y (2).

Silvia Lorenzo Freire (Dep. Matemáticas) Optimización matemática Curso 2022-2023 6 / 18


¿Qué es un problema de optimización?

Fases de un problema de optimización

Etapa 1: Obtener todos los datos.

Etapa 2: Formular el problema de optimización.

Etapa 3: Resolver el problema de optimización. En esta fase lo


habitual es que usemos un software de optimización.

Etapa 4: Validar los resultados obtenidos (fase de


post-optimización).

Etapa 5: Presentar los resultados.

Silvia Lorenzo Freire (Dep. Matemáticas) Optimización matemática Curso 2022-2023 7 / 18


¿Qué es un problema de optimización?

Fases de un problema de optimización


Supongamos, por ejemplo, que una empresa quiere optimizar sus
rutas de reparto (minimizando los kilómetros recorridos en total, el
número de camiones, maximizando el número de clientes que es
capaz de atender, etc).
KdEZ>K^dK^;ŶǑĐĂŵŝŽŶĞƐ͕
ĚŝƐƉŽŶŝďŝůŝĚĂĚĐĂŵŝŽŶĞƌŽƐ͕ĐĂƉĂĐŝĚĂĚĚĞůŽƐ
ĐĂŵŝŽŶĞƐ͕ůŽĐĂůŝnjĂĐŝſŶĚĞůŽƐĂůŵĂĐĞŶĞƐLJůŽƐ
ƉƵŶƚŽƐĚĞƌĞƉĂƌƚŽ͕ƉŽƐŝďůĞƐŚŽƌĂƌŝŽƐĚĞ
ƌĞƉĂƌƚŽ͕ĞƚĐͿ

Z^K>sDK^>DK>K
&KZDh>/ME> KWd/D//ME
^K>h/MEWZ
DK>KYhD:KZ^ ;ĂƉůŝĐĂŶĚŽƵŶƐŽĨƚǁĂƌĞĚĞ
>DK>K
Wd>K^dK^ ŽƉƚŝŵŝnjĂĐŝſŶLJͬŽƵŶ KWd/D//ME
KdE/K^ ĂůŐŽƌŝƚŵŽĂĚĂƉƚĂĚŽĂů
ƉƌŽďůĞŵĂͿ

͎^
DK/&//MEDK>K
KE
s>/͍

^1
/DW>DEd/ME

Silvia Lorenzo Freire (Dep. Matemáticas) Optimización matemática Curso 2022-2023 8 / 18


¿Qué es un problema de optimización?

Ejemplo 1: un problema logístico

Una empresa dedicada al sector de la alimentación, está interesada


en optimizar su sistema de gestión de transporte.

Su objetivo es satisfacer todos los pedidos sin retraso, de forma que


se minimice el número de kilómetros recorridos.

Para ello, debemos tener en cuenta la capacidad de los camiones, que


su ruta debe terminar donde se inició, tener en cuenta los horarios de
los camioneros o el tipo de producto que se va a transportar (carne,
pescado, refrigerado, verdura, congelado, etc).

Silvia Lorenzo Freire (Dep. Matemáticas) Optimización matemática Curso 2022-2023 9 / 18


¿Qué es un problema de optimización?

Ejemplo 1: un problema logístico

Una vez que se conocen los datos, el siguiente paso consiste en


construir un modelo de optimización que represente el problema de
gestión logística.

A continuación, trataremos de resolver el modelo (construyendo un


algoritmo que proporcione una solución factible, que podría no ser la
óptima pero sí aceptable para la empresa, de forma rápida).

En caso de que el algoritmo proporcione soluciones aceptables para


la empresa, lo implementaremos en una herramienta que dispondrá
de una interfaz de geolocalización y permitirá hacer un seguimiento de
las rutas en tiempo real.

Silvia Lorenzo Freire (Dep. Matemáticas) Optimización matemática Curso 2022-2023 10 / 18


¿Qué es un problema de optimización?

Ejemplo 2: un problema de horarios


Una empresa de doblaje está interesada en obtener un horario para
doblar una película de forma que minimice el número de sesiones de
trabajo de los actores de doblaje.
Hay que tener en cuenta que los actores de doblaje son “freelance”.
La empresa tendrá que pagar a cada actor por el número de sesiones
de trabajo (sesiones de mañana o de tarde).
Para llevar a cabo el proceso de doblaje, el guión escrito de la película
se divide en fragmentos denominados takes y que se consideran
unidades independientes que pueden ser dobladas por separado.
De esta forma, cada sesión se divide en períodos de la misma
longitud y cada período se puede utilizar para doblar un único take
(que puede ser doblado en un número máximo de sesiones). Cada
take tiene unos actores de doblaje asignados previamente, en función
de los personajes que participan en esa parte del guión.
Silvia Lorenzo Freire (Dep. Matemáticas) Optimización matemática Curso 2022-2023 11 / 18
¿Qué es un problema de optimización?

Ejemplo 2: un problema de horarios

6(6,Ï1 6(6,Ï1
7DNH $FWRU Actor Takes
$FWRU
$FWRU $FWRU
1 1,2,3
$FWRU 7DNH 7DNH
$FWRU
$FWRU $FWRUHV $FWRU 2 2,4,5
$FWRU
7DNH 7DNH $FWRU 3 3,5
$FWRU $FWRUHV $FWRU

$FWRU $FWRU
Resultado
7DNH $FWRU
$FWRU
$FWRU $FWRU
Sesiones: 2+2+1=5
Sesiones libres: 0
$FWRU $FWRU
Div. de takes: 1

Silvia Lorenzo Freire (Dep. Matemáticas) Optimización matemática Curso 2022-2023 12 / 18


¿Qué es un problema de optimización?

Ejemplo 2: un problema de horarios

6(6,Ï1 6(6,Ï1
7DNH $FWRU Actor Takes
$FWRU
$FWRUHV $FWRU
1 1,2,3
$FWRU 7DNH
$FWRU
$FWRU $FWRU 2 2,4,5
$FWRU
7DNH $FWRU 3 3,5
$FWRUHV $FWRU

7DNH
$FWRU $FWRU
$FWRU Resultados
7DNH $FWRU
$FWRU
$FWRUHV $FWRU
Sesiones: 1+1+1=3
Sesiones libres: 1
$FWRU $FWRU
Div. de takes: 0

Silvia Lorenzo Freire (Dep. Matemáticas) Optimización matemática Curso 2022-2023 13 / 18


¿Qué es un problema de optimización?

Ejemplo 2: un problema de horarios

Película Actores Takes Sesiones Periodos Div/take


CATWOMAN 61 182 3 93 3
CHARLIE AND THE CHOCOLATE FACTORY 38 201 4 95 4
DONKEY XOTE 35 179 6 89 5
LETHAL WEAPON 4 52 255 7 67 3
MOGAMBO 18 231 5 78 4
POSEIDON 39 193 4 88 4
PREMONITION 27 176 3 89 2
RARE BIRDS 33 186 4 93 3
SADDLE THE WIND 28 179 5 93 4
THE WEDDING PLANNER 52 243 4 83 3

Silvia Lorenzo Freire (Dep. Matemáticas) Optimización matemática Curso 2022-2023 14 / 18


¿Qué es un problema de optimización?

Ejemplo 2: un problema de horarios


1XPEHURIWDNHVSHUDFWRU





),/0
&$7:20$1
&+$5/,($1'7+(&+2&2/$7()$&725<
'21.(<;27(
/(7+$/:($321

 02*$0%2
326(,'21
35(021,7,21
5$5(%,5'6
6$''/(7+(:,1'
7+(:('',1*3/$11(5



Silvia Lorenzo Freire (Dep. Matemáticas) Optimización matemática Curso 2022-2023 15 / 18


¿Qué es un problema de optimización?

Ejemplo 2: un problema de horarios


Number of takes per actor in Poseidon
DYLAN
RAMSEY
MAGGIE
JENNIFER
CHRISTIAN
ELENA
NELSON
CONOR
LARRY
VALENTIN
BRADFORD
AMBIENTE
PANTALLA
REYNOLDS
MULLER 1
OFICIAL 2
HOME 1
VOZ H 2
CANTANTE
CHAPMAN
VOZ H. 5
MULLER 3
VOZ H. 4
HOME 3
MULLER 2
HOME 2
Título: Poseidón
VOZ H. 3
OFICIAIS
PASAXEIRA 1
Duración: 98
OFICIAL 1
TEMOEIRO
VOZ H. 1
minutos
COCINEIROS
JAY
NICK
CAMAREIRA 2
CAMAREIRO 1
CAMAREIRA 1
TITULO
0 25 50 75 100

Silvia Lorenzo Freire (Dep. Matemáticas) Optimización matemática Curso 2022-2023 16 / 18


¿Qué es un problema de optimización?

Ejemplo 2: un problema de horarios

Una vez que conocemos los datos del problema, habría que formular
un modelo que permita minimizar el número total de sesiones, sujeto a
las restricciones impuestas por los takes y la disponibilidad de los
actores.
El siguiente paso consistiría en aplicar las técnicas de optimización
para resolver el problema.
Finalmente, compararíamos los resultados obtenidos con los
propuestos por la empresa y, si los resultados son convincentes,
implementaríamos el algoritmo desarrollado en una interfaz útil para
los técnicos de la empresa.

Silvia Lorenzo Freire (Dep. Matemáticas) Optimización matemática Curso 2022-2023 17 / 18


Clases de problemas de optimización

WZK'ZD/MEDdDd/

WZK'ZD/MEEK
>/E>

WZK'ZD/ME WZK'ZD/ME
>/E> >/E>EdZ

&>h:KE
Z^K^d
D1E/DK
^/'E/ME

dZE^WKZd

D/EKD^
KZdK

WZK'ZD/ME WZK'ZD/ME
^dK^d/ Dh>d/K:d/sK

WZK'ZD/ME/ED/

Silvia Lorenzo Freire (Dep. Matemáticas) Optimización matemática Curso 2022-2023 18 / 18

También podría gustarte