Vous êtes sur la page 1sur 2

ICS 2121 Métodos de Optimización, Sem 2018-1

Prof. Jorge Vera

Proyecto del Curso

El proyecto del curso de Métodos de Optimización tiene por objeto que ustedes puedan aplicar los conceptos
del curso y trabajar con desarrollo e implementaciones de algunos de los algoritmos estudiados a un problema
de Optimización que provenga del área de Investigación Operacional o de otra área de la ingenierı́a o las
ciencias. Los temas de estos proyectos serán elegidos de modo que cubran una variedad de los contenidos
del curso y debieran de resultar todos de su interés. Lo que se busca es que tengan una experiencia “hands
on” de los algoritmos en problemas similares a los reales y puedan trabajar con software.
Para llevar adelante el proyecto, trabajarán en los mismos grupos que están ya organizados.

Los objetivos del proyecto son:

1. Adquirir experiencia aplicando algoritmos de optimización que son relevantes a los temas del curso.
2. Profundizar las habilidades en manejo de software especializado para Optimización.
3. Trabajar en un problema en las aplicaciones de la Optimización en diversas áreas como estadı́sticas,
ingenierı́a, investigación operacional y otras.

Sobre los temas especı́ficos a abordar para el proyecto, queremos que se concentren en algunas áreas par-
ticulares y algoritmos especı́ficos. Por esa razón, propondremos temas en los cuales deberán inscribirse.
Una vez elegido el tema, deberán comenzar a abordarlo, buscando literatura adicional, y usando los datos
que les serán entregados centralizadamente. Como varios grupos trabajarán en un mismo tema, elegiremos
conjuntos de datos que entreguen resultados diferentes para cada grupo. Los temas en los cuales podrán
elegir desarrollar su proyecto son:

1. Uso del Algoritmo de Frank-Wolfe en un problema de cálculo de equilibrio en redes. Este es uno de los
usos más antiguos de este algoritmo. Se les entregará la forma de obtener datos y deberán implementar
el método según lo veremos en clases.
2. Uso del Método de Subgradiente Estocástico para problemas de Machine Learning. Ya hemos estudiado
el Método del Subgradiente, pero este mismo se puede usar en problemas que tienen caracterı́sticas
estocásticas. Se les apuntará a las referencias necesarias y a la forma de generar instancias de prueba
adecuadas.
3. Use de Generación de Columnas en problemas de asignación de turnos de personal. Esta es una
aplicación muy usada. Se les entregarán referencias y descripción más detallada para que avancen
en entender el problema y después tendrán que implementar generación de columnas para tratar de
resolverlo.
4. Uso de Descomposición de Benders para un problema de planificación de energı́a con distintos recursos.
Se les apuntará a la definición del problema y cómo generar los datos, y deberán implementar la
Descomposición de Benders y resolverlo.
5. Uso de Relajación Lagrangeana para un problema de cobertura de redes. Esto implica entender el
problema, generar datos e implementar el algoritmo de relajación.
6. Uso de algoritmos de punto interior no lineales (cuadrático) para abordar un problema en Finanzas.
Deberán implementar el método de punto interior especı́fico y comparar con las implementaciones
“profesionales” como CPLEX o Gurobi.

1
Implementaremos, a través del web del curso, un sistema de inscripción a las distintas áreas. Dado que
no queremos que todo el curso trabaje en un único tema, tendremos cupos para cada área, de
modo que haya variedad y resulte más interesante para todos.

Se les entregará una descripción más especı́fica de cada problema, pero también deberán explorar los temas
a través de referencias, la Internet, etc. Varios de los problemas involucran Programación Entera, tema en
el que el curso no profundiza mucho en esa área, ası́ que deben recurrir a los conocimientos base (debieran
ser suficientes) o a literatura adicional. Recuerden que las técnicas de descomposición estudiadas en el curso
tienen un uso potente precisamente en problemas de estructura discreta.

Para el desarrollo, cada grupo tendrá asignado uno de los ayudantes del curso que los asistirá en el avance.
Fechas:

Viernes 11 de Mayo: Fecha lı́mite para seleccionar tema.


Viernes 1 de junio: Entrega de un primer informe de avance, el que será revisado rápidamente por los
ayudantes y recibirán retroalimentación. Este informe valdrá un 30% de la nota del proyecto. Para este
informe deberán tener definido el problema y la forma de abordalo con el algoritmo correspondiente (es
decir, deben entregar el “pseudo-código” del algoritmo´y todos los pasos para el problema especı́fico).

Viernes 29 de Junio: Fecha lı́mite (no hay problema si lo entregan antes) para la entrega del informe final
del proyecto. Adicionalmente, deberán subir al web del curso una página, tamaño carta, en donde se
presente el problema, se resuma el desarrollo y se discutan los resultados (Una especie de “poster”
chico).
El informe final se calificará y eso vale el 70% restante de la nota del proyecto.

Entregaremos información complementaria para el desarrollo del proyecto a medida que va a avanzando el
semestre.

Vous aimerez peut-être aussi