Algoritmos genéticos para programación de proyectos con recursos limitados

  1. Alcaraz Soria, Javier
Dirixida por:
  1. Concepción Maroto Álvarez Director

Universidade de defensa: Universitat Politècnica de València

Fecha de defensa: 16 de novembro de 2001

Tribunal:
  1. Rafael Romero Villafranca Presidente/a
  2. Antonio Hervas Jorge Secretario/a
  3. Eduardo Vicens Salort Vogal
  4. David Alcaide López de Pablo Vogal
  5. María Ángeles Pérez Alarcó Vogal

Tipo: Tese

Teseo: 91396 DIALNET

Resumo

El problema de la Programacion de Proyectos con Recursos Limitados ha sido ampliamente estudiado y para resolverlo se han propuesto tanto tecnicas exactas como heuristcas, Las tecnicas exactas no son capaces, en algunos casos, de encontrar la solucion optima, y en otros, los elevados tiempos de calculo requeridos, debido a que se trata de un problema NP-duro, las hace poco utiles. La alternativa la constituyen las tecnicas heuristicas, de las cuales las basadas en reglas de prioridad fueron las primeras en ser aplicadas. Sin embargo, las tecnicas metaheuristicas estan desbancando a las anteriores, debido a los excelentes resultados que estan obteniendo. Entre las tecnicas metaheuristicas mas utilizadas destacan los algoritmos geneticos, tabu-search y simulated anneling. En esta Tesis doctoral se han desarrollado nuevos algoritmos geneticos para resolver el problema, tanto en su version estandar o "unico-modo" como "multi-modo". Se ha diseñado un nuevo tipo de representacion para las soluciones al problema, que incorpora informacion relativa al esquema empleado para secuenciar las actividades: forward o backward. Ademas, se han desarrollado nuevos operadores de cruce y mutacion, capaces de manejar de forma eficiente la informacion almacenada en este nuevo tipo de representacion. Los algoritmos desarrollados han sido comparados con los mejores heuristicos publicados, utilizando para ello la librería estandar de proyectos PSPLIB. El extenso experimento computacional llevado a cabo pone de manifiesto el superior comportamiento de los algoritmos desarrollados.