SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
Introducción
Propuesta
Estudio experimental
Conclusión
Optimización Multi-objetivo Basada en Preferencias
para la Planificación de Proyectos Software
Rubén Saborido1 Francisco Chicano2
1École Polytechnique de Montréal
2Universidad de Málaga
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
Esquema de la presentación
1 Introducción
Problema de optimización multiobjetivo
Optimización multiobjetivo: metodologías
Enfoque basado en punto de referencia
Planificación de proyectos software
2 Propuesta
Preferencias en el problema SPS
Un enfoque interactivo en el problema SPS
Interactive SPS
3 Estudio experimental
EMO vs Preference-based EMO
Configuración del experimento
Resultados
4 Conclusión
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
Problema de optimización multiobjetivo
Optimización multiobjetivo: metodologías
Enfoque basado en punto de referencia
Planificación de proyectos software
Definición problema de optimización multiobjetivo
minimizar {f1(x), f2(x), . . . , fk(x)}
sujeto a x ∈ S
(1)
Z=f (S)
Z
S
f2
f1
f(S)
Espacio de decisión <-> Espacio de objetivos
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
Problema de optimización multiobjetivo
Optimización multiobjetivo: metodologías
Enfoque basado en punto de referencia
Planificación de proyectos software
Definición problema de optimización multiobjetivo
¿Cuáles son las mejores soluciones en Z?
Z=f (S)
Z
S
f2
f1
f(S)
Espacio de decisión <-> Espacio de objetivos
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
Problema de optimización multiobjetivo
Optimización multiobjetivo: metodologías
Enfoque basado en punto de referencia
Planificación de proyectos software
Relación de dominancia de Pareto
Dado x, x ∈ S, se dice que x Pareto domina a x si
fi(x) ≤ fi(x ) ∀i = 1, . . . , k y ∃j ∈ {1, . . . , k} : fj(x) < fj(x )
Z=f (S)
Z = f(S)
A
B
C
f2
f1
A y B son Pareto equivalentes, pero C es dominada por A y B.
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
Problema de optimización multiobjetivo
Optimización multiobjetivo: metodologías
Enfoque basado en punto de referencia
Planificación de proyectos software
Relación de dominancia de Pareto
x ∈ S es eficiente o Pareto óptima si x ∈ S tal que x x
Z=f (S)
Z = f(S)f2
f1
Conjunto de soluciones Pareto óptimas → frente óptimo de Pareto
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
Problema de optimización multiobjetivo
Optimización multiobjetivo: metodologías
Enfoque basado en punto de referencia
Planificación de proyectos software
Resolución de un problema de optimización multiobjetivo
Diferentes puntos de vista:
Evolutionary Multiobjective Optimization (EMO): generar un
conjunto bien distribuido de soluciones no dominadas que
aproximen el frente óptimo de Pareto.
Multiple Criteria Decision Making (MCDM): encontrar
soluciones pareto óptimas considerando las preferencias del
decisor.
Preference-based EMO: aproximar una región del frente
óptimo de Pareto considerando las preferencias del decisor.
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
Problema de optimización multiobjetivo
Optimización multiobjetivo: metodologías
Enfoque basado en punto de referencia
Planificación de proyectos software
Preferencias mediante punto de referencia
Punto de referencia alcanzable Punto de referencia inalcanzable
Región de interés determinada por un punto de referencia q.
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
Problema de optimización multiobjetivo
Optimización multiobjetivo: metodologías
Enfoque basado en punto de referencia
Planificación de proyectos software
Preferencias mediante punto de referencia
Punto de referencia alcanzable Punto de referencia inalcanzable
Región de interés determinada por un punto de referencia q.
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
Problema de optimización multiobjetivo
Optimización multiobjetivo: metodologías
Enfoque basado en punto de referencia
Planificación de proyectos software
El problema SPS
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
Problema de optimización multiobjetivo
Optimización multiobjetivo: metodologías
Enfoque basado en punto de referencia
Planificación de proyectos software
El problema SPS: una posible solución
La evaluación de una solución se basa en una simulación del proyecto
Objetivos:
Duración: tiempo requerido para completar todas las tareas
Coste: salario de los empleados multiplicado por su dedicación
y horas trabajadas
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
Problema de optimización multiobjetivo
Optimización multiobjetivo: metodologías
Enfoque basado en punto de referencia
Planificación de proyectos software
El problema SPS: una posible solución
Posible asignación (ineficiente) de empleados a tareas.
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
Preferencias en el problema SPS
Un enfoque interactivo en el problema SPS
Interactive SPS
Aproximación sin preferencias
Un algoritmo multi-objetivo que no considere preferencias permite
aproximar el frente óptimo de Pareto
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
Preferencias en el problema SPS
Un enfoque interactivo en el problema SPS
Interactive SPS
Región de interés en el problema SPS
¿Y si el director de proyectos tiene ciertas preferencias?
No es necesario aproximar el frente óptimo de Pareto.
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
Preferencias en el problema SPS
Un enfoque interactivo en el problema SPS
Interactive SPS
Un enfoque interactivo en el problema SPS
Inicialmente se aproxima el frente óptimo de Pareto.
En la interacción con el decisor (DM), éste determina q.
Con el enfoque interactivo, el DM adquiere conocimiento sobre el problema.
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
Preferencias en el problema SPS
Un enfoque interactivo en el problema SPS
Interactive SPS
iSPS: un software de resolución interactivo
Ayudar al director de proyectos en la toma de decisiones.
Resolver el problema SPS.
Enfoque interactivo basado en punto de referencia.
Mediante algoritmos evolutivos basados en preferencias
diseñados para aproximar la región de interés:
1 WASF-GA.
2 g-NSGA-II.
3 P-MOGA.
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
Preferencias en el problema SPS
Un enfoque interactivo en el problema SPS
Interactive SPS
Arquitectura software de iSPS
Desarrollado en JAVA.
Hace uso de GNUPlot y extiende jMetal.
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
Preferencias en el problema SPS
Un enfoque interactivo en el problema SPS
Interactive SPS
Arquitectura software de iSPS
Basado en el patrón MVC.
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
Preferencias en el problema SPS
Un enfoque interactivo en el problema SPS
Interactive SPS
Interfaz gráfica de usuario de iSPS
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
Preferencias en el problema SPS
Un enfoque interactivo en el problema SPS
Interactive SPS
Ejemplo práctico de uso de iSPS
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
Preferencias en el problema SPS
Un enfoque interactivo en el problema SPS
Interactive SPS
Ejemplo práctico de uso de iSPS
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
Preferencias en el problema SPS
Un enfoque interactivo en el problema SPS
Interactive SPS
Ejemplo práctico de uso de iSPS
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
Preferencias en el problema SPS
Un enfoque interactivo en el problema SPS
Interactive SPS
Ejemplo práctico de uso de iSPS
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
EMO vs Preference-based EMO
Configuración del experimento
Resultados
Calidad de la aproximación de la región de interés
¿Aproximar la región de interés o todo el frente óptimo de Pareto?
Algunos experimentos
NSGA-II, WASF-GA, G-NSGA-II y P-MOGA.
Instancia del problema SPS con 8 empleados y 64 tareas.
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
EMO vs Preference-based EMO
Configuración del experimento
Resultados
Algoritmos, operadores y parámetros empleados
Dos puntos de referencia aleatorios.
Tamaño de la población = 100.
Número de generaciones = 10.000 (1.000.000 evaluaciones).
Recombinación: operador TwoPointsCrossover, con Pc = 0,9.
Mutación: operador RandomMutation, con Pm = 1/n.
Criterio de parada: Número de generaciones.
Número de ejecuciones: 30.
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
EMO vs Preference-based EMO
Configuración del experimento
Resultados
Aproximación de cada algoritmo (30 ejec.): todos los frentes
Punto de referencia alcanzable Punto de referencia inalcanzable
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
EMO vs Preference-based EMO
Configuración del experimento
Resultados
Aproximación de cada algoritmo (30 ejec.): 50 %-EAS
Punto de referencia alcanzable Punto de referencia inalcanzable
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
Buen rendimiento de los algoritmos basados en preferencias.
iSPS es un software multiplataforma que permite:
Resolver diferentes instancias del problema SPS.
Guiar y ayudar al DM en la toma de decisiones.
Aproximar la región de interés definida por q.
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
Introducción
Propuesta
Estudio experimental
Conclusión
Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015

Más contenido relacionado

Similar a Optimización Multi-objetivo Basada en Preferencias para la Planificación de Proyectos Software

Investigación e Innovación Tecnológica - Diapositivas 17
Investigación e Innovación Tecnológica - Diapositivas 17Investigación e Innovación Tecnológica - Diapositivas 17
Investigación e Innovación Tecnológica - Diapositivas 17Rafael Puppi Junchaya
 
Diseño y evaluación de un programa en resolución de con5lictos, para la forma...
Diseño y evaluación de un programa en resolución de con5lictos, para la forma...Diseño y evaluación de un programa en resolución de con5lictos, para la forma...
Diseño y evaluación de un programa en resolución de con5lictos, para la forma...Education in the Knowledge Society PhD
 
Descripción de actividades respecto al modelo TIM y estándares ISTE
Descripción de actividades respecto al modelo TIM y estándares ISTEDescripción de actividades respecto al modelo TIM y estándares ISTE
Descripción de actividades respecto al modelo TIM y estándares ISTEJohao Daniel
 
Trabajo ágil en elearning - El caso Campus
Trabajo ágil en elearning - El caso CampusTrabajo ágil en elearning - El caso Campus
Trabajo ágil en elearning - El caso CampusPablo Borbón
 
Silabo de tarea2
Silabo de tarea2Silabo de tarea2
Silabo de tarea2Rosendo Gil
 
The Empowerment educations for all students
The Empowerment educations for all studentsThe Empowerment educations for all students
The Empowerment educations for all studentsvictor841798
 
Dr. (c) Jorge Gaona_Seminario Innovaciones Pedagógicas Inacap
Dr. (c) Jorge Gaona_Seminario Innovaciones Pedagógicas InacapDr. (c) Jorge Gaona_Seminario Innovaciones Pedagógicas Inacap
Dr. (c) Jorge Gaona_Seminario Innovaciones Pedagógicas InacapINACAP
 
lnformacion General LP.pptx
lnformacion General LP.pptxlnformacion General LP.pptx
lnformacion General LP.pptxKarla Silva
 
anteproyecto matematicas
anteproyecto matematicasanteproyecto matematicas
anteproyecto matematicassebas178_2
 
Programa proyectoweb ednarheiner-juev-viernes-2020
Programa proyectoweb ednarheiner-juev-viernes-2020Programa proyectoweb ednarheiner-juev-viernes-2020
Programa proyectoweb ednarheiner-juev-viernes-2020Edna Rheiner
 
Silabo de matematica fin part2-vvd
Silabo de matematica fin part2-vvdSilabo de matematica fin part2-vvd
Silabo de matematica fin part2-vvdfelivera
 

Similar a Optimización Multi-objetivo Basada en Preferencias para la Planificación de Proyectos Software (20)

Investigación e Innovación Tecnológica - Diapositivas 17
Investigación e Innovación Tecnológica - Diapositivas 17Investigación e Innovación Tecnológica - Diapositivas 17
Investigación e Innovación Tecnológica - Diapositivas 17
 
Diseño y evaluación de un programa en resolución de con5lictos, para la forma...
Diseño y evaluación de un programa en resolución de con5lictos, para la forma...Diseño y evaluación de un programa en resolución de con5lictos, para la forma...
Diseño y evaluación de un programa en resolución de con5lictos, para la forma...
 
Descripción de actividades respecto al modelo TIM y estándares ISTE
Descripción de actividades respecto al modelo TIM y estándares ISTEDescripción de actividades respecto al modelo TIM y estándares ISTE
Descripción de actividades respecto al modelo TIM y estándares ISTE
 
Trabajo ágil en elearning - El caso Campus
Trabajo ágil en elearning - El caso CampusTrabajo ágil en elearning - El caso Campus
Trabajo ágil en elearning - El caso Campus
 
Silabo de tarea2
Silabo de tarea2Silabo de tarea2
Silabo de tarea2
 
Manual 2 mwinqsb
Manual 2 mwinqsbManual 2 mwinqsb
Manual 2 mwinqsb
 
Manual winqsb
Manual winqsbManual winqsb
Manual winqsb
 
The Empowerment educations for all students
The Empowerment educations for all studentsThe Empowerment educations for all students
The Empowerment educations for all students
 
Dr. (c) Jorge Gaona_Seminario Innovaciones Pedagógicas Inacap
Dr. (c) Jorge Gaona_Seminario Innovaciones Pedagógicas InacapDr. (c) Jorge Gaona_Seminario Innovaciones Pedagógicas Inacap
Dr. (c) Jorge Gaona_Seminario Innovaciones Pedagógicas Inacap
 
Anexo 3 ppt-virtual educa
Anexo 3   ppt-virtual educaAnexo 3   ppt-virtual educa
Anexo 3 ppt-virtual educa
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Capitulo PMI Lima Perú - La Certificación PfMP - Alexandres Hoyos
Capitulo PMI Lima Perú - La Certificación PfMP - Alexandres HoyosCapitulo PMI Lima Perú - La Certificación PfMP - Alexandres Hoyos
Capitulo PMI Lima Perú - La Certificación PfMP - Alexandres Hoyos
 
lnformacion General LP.pptx
lnformacion General LP.pptxlnformacion General LP.pptx
lnformacion General LP.pptx
 
Presentacioón de TIPI
Presentacioón de TIPIPresentacioón de TIPI
Presentacioón de TIPI
 
Seminario m fernanda rodrígues
Seminario m fernanda rodríguesSeminario m fernanda rodrígues
Seminario m fernanda rodrígues
 
anteproyecto matematicas
anteproyecto matematicasanteproyecto matematicas
anteproyecto matematicas
 
Cambios con el pmbok 5ta ed
Cambios con el pmbok 5ta edCambios con el pmbok 5ta ed
Cambios con el pmbok 5ta ed
 
Programa proyectoweb ednarheiner-juev-viernes-2020
Programa proyectoweb ednarheiner-juev-viernes-2020Programa proyectoweb ednarheiner-juev-viernes-2020
Programa proyectoweb ednarheiner-juev-viernes-2020
 
Silabo 6to aplicacionesweb
Silabo 6to aplicacioneswebSilabo 6to aplicacionesweb
Silabo 6to aplicacionesweb
 
Silabo de matematica fin part2-vvd
Silabo de matematica fin part2-vvdSilabo de matematica fin part2-vvd
Silabo de matematica fin part2-vvd
 

Más de jfrchicanog

Seminario-taller: Introducción a la Ingeniería del Software Guiada or Búsqueda
Seminario-taller: Introducción a la Ingeniería del Software Guiada or BúsquedaSeminario-taller: Introducción a la Ingeniería del Software Guiada or Búsqueda
Seminario-taller: Introducción a la Ingeniería del Software Guiada or Búsquedajfrchicanog
 
Combinando algoritmos exactos y heurísticos para problemas en ISGB
Combinando algoritmos exactos y heurísticos para problemas en ISGBCombinando algoritmos exactos y heurísticos para problemas en ISGB
Combinando algoritmos exactos y heurísticos para problemas en ISGBjfrchicanog
 
Quasi-Optimal Recombination Operator
Quasi-Optimal Recombination OperatorQuasi-Optimal Recombination Operator
Quasi-Optimal Recombination Operatorjfrchicanog
 
Uso de CMSA para resolver el problema de selección de requisitos
Uso de CMSA para resolver el problema de selección de requisitosUso de CMSA para resolver el problema de selección de requisitos
Uso de CMSA para resolver el problema de selección de requisitosjfrchicanog
 
Enhancing Partition Crossover with Articulation Points Analysis
Enhancing Partition Crossover with Articulation Points AnalysisEnhancing Partition Crossover with Articulation Points Analysis
Enhancing Partition Crossover with Articulation Points Analysisjfrchicanog
 
Search-Based Software Project Scheduling
Search-Based Software Project SchedulingSearch-Based Software Project Scheduling
Search-Based Software Project Schedulingjfrchicanog
 
Dos estrategias de búsqueda anytime basadas en programación lineal entera par...
Dos estrategias de búsqueda anytime basadas en programación lineal entera par...Dos estrategias de búsqueda anytime basadas en programación lineal entera par...
Dos estrategias de búsqueda anytime basadas en programación lineal entera par...jfrchicanog
 
Efficient Hill Climber for Constrained Pseudo-Boolean Optimization Problems
Efficient Hill Climber for Constrained Pseudo-Boolean Optimization ProblemsEfficient Hill Climber for Constrained Pseudo-Boolean Optimization Problems
Efficient Hill Climber for Constrained Pseudo-Boolean Optimization Problemsjfrchicanog
 
Efficient Hill Climber for Multi-Objective Pseudo-Boolean Optimization
Efficient Hill Climber for Multi-Objective Pseudo-Boolean OptimizationEfficient Hill Climber for Multi-Objective Pseudo-Boolean Optimization
Efficient Hill Climber for Multi-Objective Pseudo-Boolean Optimizationjfrchicanog
 
Mixed Integer Linear Programming Formulation for the Taxi Sharing Problem
Mixed Integer Linear Programming Formulation for the Taxi Sharing ProblemMixed Integer Linear Programming Formulation for the Taxi Sharing Problem
Mixed Integer Linear Programming Formulation for the Taxi Sharing Problemjfrchicanog
 
Descomposición en Landscapes Elementales del Problema de Diseño de Redes de R...
Descomposición en Landscapes Elementales del Problema de Diseño de Redes de R...Descomposición en Landscapes Elementales del Problema de Diseño de Redes de R...
Descomposición en Landscapes Elementales del Problema de Diseño de Redes de R...jfrchicanog
 
Resolviendo in problema multi-objetivo de selección de requisitos mediante re...
Resolviendo in problema multi-objetivo de selección de requisitos mediante re...Resolviendo in problema multi-objetivo de selección de requisitos mediante re...
Resolviendo in problema multi-objetivo de selección de requisitos mediante re...jfrchicanog
 
On the application of SAT solvers for Search Based Software Testing
On the application of SAT solvers for Search Based Software TestingOn the application of SAT solvers for Search Based Software Testing
On the application of SAT solvers for Search Based Software Testingjfrchicanog
 
Elementary Landscape Decomposition of the Hamiltonian Path Optimization Problem
Elementary Landscape Decomposition of the Hamiltonian Path Optimization ProblemElementary Landscape Decomposition of the Hamiltonian Path Optimization Problem
Elementary Landscape Decomposition of the Hamiltonian Path Optimization Problemjfrchicanog
 
Efficient Identification of Improving Moves in a Ball for Pseudo-Boolean Prob...
Efficient Identification of Improving Moves in a Ball for Pseudo-Boolean Prob...Efficient Identification of Improving Moves in a Ball for Pseudo-Boolean Prob...
Efficient Identification of Improving Moves in a Ball for Pseudo-Boolean Prob...jfrchicanog
 
Recent Research in Search Based Software Testing
Recent Research in Search Based Software TestingRecent Research in Search Based Software Testing
Recent Research in Search Based Software Testingjfrchicanog
 
Problem Understanding through Landscape Theory
Problem Understanding through Landscape TheoryProblem Understanding through Landscape Theory
Problem Understanding through Landscape Theoryjfrchicanog
 
Searching for Liveness Property Violations in Concurrent Systems with ACO
Searching for Liveness Property Violations in Concurrent Systems with ACOSearching for Liveness Property Violations in Concurrent Systems with ACO
Searching for Liveness Property Violations in Concurrent Systems with ACOjfrchicanog
 
Finding Safety Errors with ACO
Finding Safety Errors with ACOFinding Safety Errors with ACO
Finding Safety Errors with ACOjfrchicanog
 
Elementary Landscape Decomposition of Combinatorial Optimization Problems
Elementary Landscape Decomposition of Combinatorial Optimization ProblemsElementary Landscape Decomposition of Combinatorial Optimization Problems
Elementary Landscape Decomposition of Combinatorial Optimization Problemsjfrchicanog
 

Más de jfrchicanog (20)

Seminario-taller: Introducción a la Ingeniería del Software Guiada or Búsqueda
Seminario-taller: Introducción a la Ingeniería del Software Guiada or BúsquedaSeminario-taller: Introducción a la Ingeniería del Software Guiada or Búsqueda
Seminario-taller: Introducción a la Ingeniería del Software Guiada or Búsqueda
 
Combinando algoritmos exactos y heurísticos para problemas en ISGB
Combinando algoritmos exactos y heurísticos para problemas en ISGBCombinando algoritmos exactos y heurísticos para problemas en ISGB
Combinando algoritmos exactos y heurísticos para problemas en ISGB
 
Quasi-Optimal Recombination Operator
Quasi-Optimal Recombination OperatorQuasi-Optimal Recombination Operator
Quasi-Optimal Recombination Operator
 
Uso de CMSA para resolver el problema de selección de requisitos
Uso de CMSA para resolver el problema de selección de requisitosUso de CMSA para resolver el problema de selección de requisitos
Uso de CMSA para resolver el problema de selección de requisitos
 
Enhancing Partition Crossover with Articulation Points Analysis
Enhancing Partition Crossover with Articulation Points AnalysisEnhancing Partition Crossover with Articulation Points Analysis
Enhancing Partition Crossover with Articulation Points Analysis
 
Search-Based Software Project Scheduling
Search-Based Software Project SchedulingSearch-Based Software Project Scheduling
Search-Based Software Project Scheduling
 
Dos estrategias de búsqueda anytime basadas en programación lineal entera par...
Dos estrategias de búsqueda anytime basadas en programación lineal entera par...Dos estrategias de búsqueda anytime basadas en programación lineal entera par...
Dos estrategias de búsqueda anytime basadas en programación lineal entera par...
 
Efficient Hill Climber for Constrained Pseudo-Boolean Optimization Problems
Efficient Hill Climber for Constrained Pseudo-Boolean Optimization ProblemsEfficient Hill Climber for Constrained Pseudo-Boolean Optimization Problems
Efficient Hill Climber for Constrained Pseudo-Boolean Optimization Problems
 
Efficient Hill Climber for Multi-Objective Pseudo-Boolean Optimization
Efficient Hill Climber for Multi-Objective Pseudo-Boolean OptimizationEfficient Hill Climber for Multi-Objective Pseudo-Boolean Optimization
Efficient Hill Climber for Multi-Objective Pseudo-Boolean Optimization
 
Mixed Integer Linear Programming Formulation for the Taxi Sharing Problem
Mixed Integer Linear Programming Formulation for the Taxi Sharing ProblemMixed Integer Linear Programming Formulation for the Taxi Sharing Problem
Mixed Integer Linear Programming Formulation for the Taxi Sharing Problem
 
Descomposición en Landscapes Elementales del Problema de Diseño de Redes de R...
Descomposición en Landscapes Elementales del Problema de Diseño de Redes de R...Descomposición en Landscapes Elementales del Problema de Diseño de Redes de R...
Descomposición en Landscapes Elementales del Problema de Diseño de Redes de R...
 
Resolviendo in problema multi-objetivo de selección de requisitos mediante re...
Resolviendo in problema multi-objetivo de selección de requisitos mediante re...Resolviendo in problema multi-objetivo de selección de requisitos mediante re...
Resolviendo in problema multi-objetivo de selección de requisitos mediante re...
 
On the application of SAT solvers for Search Based Software Testing
On the application of SAT solvers for Search Based Software TestingOn the application of SAT solvers for Search Based Software Testing
On the application of SAT solvers for Search Based Software Testing
 
Elementary Landscape Decomposition of the Hamiltonian Path Optimization Problem
Elementary Landscape Decomposition of the Hamiltonian Path Optimization ProblemElementary Landscape Decomposition of the Hamiltonian Path Optimization Problem
Elementary Landscape Decomposition of the Hamiltonian Path Optimization Problem
 
Efficient Identification of Improving Moves in a Ball for Pseudo-Boolean Prob...
Efficient Identification of Improving Moves in a Ball for Pseudo-Boolean Prob...Efficient Identification of Improving Moves in a Ball for Pseudo-Boolean Prob...
Efficient Identification of Improving Moves in a Ball for Pseudo-Boolean Prob...
 
Recent Research in Search Based Software Testing
Recent Research in Search Based Software TestingRecent Research in Search Based Software Testing
Recent Research in Search Based Software Testing
 
Problem Understanding through Landscape Theory
Problem Understanding through Landscape TheoryProblem Understanding through Landscape Theory
Problem Understanding through Landscape Theory
 
Searching for Liveness Property Violations in Concurrent Systems with ACO
Searching for Liveness Property Violations in Concurrent Systems with ACOSearching for Liveness Property Violations in Concurrent Systems with ACO
Searching for Liveness Property Violations in Concurrent Systems with ACO
 
Finding Safety Errors with ACO
Finding Safety Errors with ACOFinding Safety Errors with ACO
Finding Safety Errors with ACO
 
Elementary Landscape Decomposition of Combinatorial Optimization Problems
Elementary Landscape Decomposition of Combinatorial Optimization ProblemsElementary Landscape Decomposition of Combinatorial Optimization Problems
Elementary Landscape Decomposition of Combinatorial Optimization Problems
 

Optimización Multi-objetivo Basada en Preferencias para la Planificación de Proyectos Software

  • 1. Introducción Propuesta Estudio experimental Conclusión Optimización Multi-objetivo Basada en Preferencias para la Planificación de Proyectos Software Rubén Saborido1 Francisco Chicano2 1École Polytechnique de Montréal 2Universidad de Málaga Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 2. Introducción Propuesta Estudio experimental Conclusión Esquema de la presentación 1 Introducción Problema de optimización multiobjetivo Optimización multiobjetivo: metodologías Enfoque basado en punto de referencia Planificación de proyectos software 2 Propuesta Preferencias en el problema SPS Un enfoque interactivo en el problema SPS Interactive SPS 3 Estudio experimental EMO vs Preference-based EMO Configuración del experimento Resultados 4 Conclusión Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 3. Introducción Propuesta Estudio experimental Conclusión Problema de optimización multiobjetivo Optimización multiobjetivo: metodologías Enfoque basado en punto de referencia Planificación de proyectos software Definición problema de optimización multiobjetivo minimizar {f1(x), f2(x), . . . , fk(x)} sujeto a x ∈ S (1) Z=f (S) Z S f2 f1 f(S) Espacio de decisión <-> Espacio de objetivos Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 4. Introducción Propuesta Estudio experimental Conclusión Problema de optimización multiobjetivo Optimización multiobjetivo: metodologías Enfoque basado en punto de referencia Planificación de proyectos software Definición problema de optimización multiobjetivo ¿Cuáles son las mejores soluciones en Z? Z=f (S) Z S f2 f1 f(S) Espacio de decisión <-> Espacio de objetivos Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 5. Introducción Propuesta Estudio experimental Conclusión Problema de optimización multiobjetivo Optimización multiobjetivo: metodologías Enfoque basado en punto de referencia Planificación de proyectos software Relación de dominancia de Pareto Dado x, x ∈ S, se dice que x Pareto domina a x si fi(x) ≤ fi(x ) ∀i = 1, . . . , k y ∃j ∈ {1, . . . , k} : fj(x) < fj(x ) Z=f (S) Z = f(S) A B C f2 f1 A y B son Pareto equivalentes, pero C es dominada por A y B. Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 6. Introducción Propuesta Estudio experimental Conclusión Problema de optimización multiobjetivo Optimización multiobjetivo: metodologías Enfoque basado en punto de referencia Planificación de proyectos software Relación de dominancia de Pareto x ∈ S es eficiente o Pareto óptima si x ∈ S tal que x x Z=f (S) Z = f(S)f2 f1 Conjunto de soluciones Pareto óptimas → frente óptimo de Pareto Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 7. Introducción Propuesta Estudio experimental Conclusión Problema de optimización multiobjetivo Optimización multiobjetivo: metodologías Enfoque basado en punto de referencia Planificación de proyectos software Resolución de un problema de optimización multiobjetivo Diferentes puntos de vista: Evolutionary Multiobjective Optimization (EMO): generar un conjunto bien distribuido de soluciones no dominadas que aproximen el frente óptimo de Pareto. Multiple Criteria Decision Making (MCDM): encontrar soluciones pareto óptimas considerando las preferencias del decisor. Preference-based EMO: aproximar una región del frente óptimo de Pareto considerando las preferencias del decisor. Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 8. Introducción Propuesta Estudio experimental Conclusión Problema de optimización multiobjetivo Optimización multiobjetivo: metodologías Enfoque basado en punto de referencia Planificación de proyectos software Preferencias mediante punto de referencia Punto de referencia alcanzable Punto de referencia inalcanzable Región de interés determinada por un punto de referencia q. Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 9. Introducción Propuesta Estudio experimental Conclusión Problema de optimización multiobjetivo Optimización multiobjetivo: metodologías Enfoque basado en punto de referencia Planificación de proyectos software Preferencias mediante punto de referencia Punto de referencia alcanzable Punto de referencia inalcanzable Región de interés determinada por un punto de referencia q. Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 10. Introducción Propuesta Estudio experimental Conclusión Problema de optimización multiobjetivo Optimización multiobjetivo: metodologías Enfoque basado en punto de referencia Planificación de proyectos software El problema SPS Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 11. Introducción Propuesta Estudio experimental Conclusión Problema de optimización multiobjetivo Optimización multiobjetivo: metodologías Enfoque basado en punto de referencia Planificación de proyectos software El problema SPS: una posible solución La evaluación de una solución se basa en una simulación del proyecto Objetivos: Duración: tiempo requerido para completar todas las tareas Coste: salario de los empleados multiplicado por su dedicación y horas trabajadas Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 12. Introducción Propuesta Estudio experimental Conclusión Problema de optimización multiobjetivo Optimización multiobjetivo: metodologías Enfoque basado en punto de referencia Planificación de proyectos software El problema SPS: una posible solución Posible asignación (ineficiente) de empleados a tareas. Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 13. Introducción Propuesta Estudio experimental Conclusión Preferencias en el problema SPS Un enfoque interactivo en el problema SPS Interactive SPS Aproximación sin preferencias Un algoritmo multi-objetivo que no considere preferencias permite aproximar el frente óptimo de Pareto Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 14. Introducción Propuesta Estudio experimental Conclusión Preferencias en el problema SPS Un enfoque interactivo en el problema SPS Interactive SPS Región de interés en el problema SPS ¿Y si el director de proyectos tiene ciertas preferencias? No es necesario aproximar el frente óptimo de Pareto. Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 15. Introducción Propuesta Estudio experimental Conclusión Preferencias en el problema SPS Un enfoque interactivo en el problema SPS Interactive SPS Un enfoque interactivo en el problema SPS Inicialmente se aproxima el frente óptimo de Pareto. En la interacción con el decisor (DM), éste determina q. Con el enfoque interactivo, el DM adquiere conocimiento sobre el problema. Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 16. Introducción Propuesta Estudio experimental Conclusión Preferencias en el problema SPS Un enfoque interactivo en el problema SPS Interactive SPS iSPS: un software de resolución interactivo Ayudar al director de proyectos en la toma de decisiones. Resolver el problema SPS. Enfoque interactivo basado en punto de referencia. Mediante algoritmos evolutivos basados en preferencias diseñados para aproximar la región de interés: 1 WASF-GA. 2 g-NSGA-II. 3 P-MOGA. Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 17. Introducción Propuesta Estudio experimental Conclusión Preferencias en el problema SPS Un enfoque interactivo en el problema SPS Interactive SPS Arquitectura software de iSPS Desarrollado en JAVA. Hace uso de GNUPlot y extiende jMetal. Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 18. Introducción Propuesta Estudio experimental Conclusión Preferencias en el problema SPS Un enfoque interactivo en el problema SPS Interactive SPS Arquitectura software de iSPS Basado en el patrón MVC. Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 19. Introducción Propuesta Estudio experimental Conclusión Preferencias en el problema SPS Un enfoque interactivo en el problema SPS Interactive SPS Interfaz gráfica de usuario de iSPS Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 20. Introducción Propuesta Estudio experimental Conclusión Preferencias en el problema SPS Un enfoque interactivo en el problema SPS Interactive SPS Ejemplo práctico de uso de iSPS Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 21. Introducción Propuesta Estudio experimental Conclusión Preferencias en el problema SPS Un enfoque interactivo en el problema SPS Interactive SPS Ejemplo práctico de uso de iSPS Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 22. Introducción Propuesta Estudio experimental Conclusión Preferencias en el problema SPS Un enfoque interactivo en el problema SPS Interactive SPS Ejemplo práctico de uso de iSPS Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 23. Introducción Propuesta Estudio experimental Conclusión Preferencias en el problema SPS Un enfoque interactivo en el problema SPS Interactive SPS Ejemplo práctico de uso de iSPS Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 24. Introducción Propuesta Estudio experimental Conclusión EMO vs Preference-based EMO Configuración del experimento Resultados Calidad de la aproximación de la región de interés ¿Aproximar la región de interés o todo el frente óptimo de Pareto? Algunos experimentos NSGA-II, WASF-GA, G-NSGA-II y P-MOGA. Instancia del problema SPS con 8 empleados y 64 tareas. Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 25. Introducción Propuesta Estudio experimental Conclusión EMO vs Preference-based EMO Configuración del experimento Resultados Algoritmos, operadores y parámetros empleados Dos puntos de referencia aleatorios. Tamaño de la población = 100. Número de generaciones = 10.000 (1.000.000 evaluaciones). Recombinación: operador TwoPointsCrossover, con Pc = 0,9. Mutación: operador RandomMutation, con Pm = 1/n. Criterio de parada: Número de generaciones. Número de ejecuciones: 30. Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 26. Introducción Propuesta Estudio experimental Conclusión EMO vs Preference-based EMO Configuración del experimento Resultados Aproximación de cada algoritmo (30 ejec.): todos los frentes Punto de referencia alcanzable Punto de referencia inalcanzable Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 27. Introducción Propuesta Estudio experimental Conclusión EMO vs Preference-based EMO Configuración del experimento Resultados Aproximación de cada algoritmo (30 ejec.): 50 %-EAS Punto de referencia alcanzable Punto de referencia inalcanzable Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 28. Introducción Propuesta Estudio experimental Conclusión Buen rendimiento de los algoritmos basados en preferencias. iSPS es un software multiplataforma que permite: Resolver diferentes instancias del problema SPS. Guiar y ayudar al DM en la toma de decisiones. Aproximar la región de interés definida por q. Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015
  • 29. Introducción Propuesta Estudio experimental Conclusión Rubén Saborido y Francisco Chicano MAEB 2015, Mérida, España, Febrero de 2015