Aplicaciones y Las Perspectivas de La Investigación de Operaciones Tendencias IOP New
Aplicaciones y Las Perspectivas de La Investigación de Operaciones Tendencias IOP New
Aplicaciones y Las Perspectivas de La Investigación de Operaciones Tendencias IOP New
De lo anterior se puede concluir que las nuevas tendencias globales, han potenciado el valor
de las técnicas clásicas de la Investigación de operaciones que, desde su origen, han servido
como herramienta para la toma de decisiones, contribuyendo en la optimización de recursos, y
considerando la difusión que ha tenido la IO en los últimos años como una técnica para
resolver problemas de forma cuantitativa, se han desarrollado nuevas técnicas de aplicación
de esta rama del conocimiento.
Los algoritmos están siendo mucho mejores cada día pues permiten un mayor manejo de
variables y restricciones. Ejemplo de ello es CPLEX Optimizer el cual es un solucionador
mediante programación matemática de alto rendimiento para problemas de programación
lineal, programación entera mixta y programación cuadrática. Permite modelar problemas
empresariales de forma matemática y solucionarlos con algoritmos de IBM ILOG CPLEX
Optimizer que permiten obtener decisiones lógicas y precisas.
En el pasado solo las grandes compañías podían tener grandes proyectos, pero actualmente en
cualquier lugar se pueden llevar a cabo puesto que hay mucho mayor accesibilidad a software
especializado (por ejemplo Solver en Excel). Entre las tendencias actuales de la Investigación
de Operaciones como herramienta para la solución de problemas y toma de decisiones se
encuentran:
Herramientas Heurísticas La palabra “heurística” proviene de la palabra griega “ heuriskein”
que significa “descubrir” . Este concepto representa procedimientos simples basados en el
sentido común, para obtener una buena solución, aunque no necesariamente la mejor de un
problema planteado, cuya solución por medio de métodos exactos resulta compleja. Una
característica de las técnicas heurísticas es que encuentra soluciones factibles a problemas
complejos de una forma sencilla y rápida.
2. Cuando, aunque exista un método exacto de solución, éste resulta muy costoso.
4. Cuando se tiene que resolver un mismo problema varias veces con distintos valores en las
variables.
-Técnicas Metaheurísticas Los métodos metaheurísticos son técnicas inteligentes que sirven
para mejorar o diseñar métodos heurísticos. Una definición de metaheurísticos descrita por
Osman y Kelly es la siguiente: “Los procedimientos metaheurísticos son una clase de métodos
aproximados que están diseñados para resolver problemas de mayor complejidad, en los que
los heurísticos clásicos no son efectivos. Los metaheurísticos proporcionan un marco general
para crear nuevos algoritmos híbridos combinando diferentes conceptos derivados de los
heurísticos clásicos, la inteligencia artificial, la evolución biológica, sistemas neuronales y
mecánica estadística.”
Aplicaciones
Hoy en día existen nuevas áreas de aplicación para la IO. Anteriormente el enfoque tradicional
de la IO estaba basado solo en manufactura y en cuanto a los servicios se limitaba únicamente
a transporte y logística. Sin embargo ahora la IO puede aplicarse prácticamente a cualquier
cosa. Ahora los servicios representan enormes áreas de oportunidad, algunas de los cuales se
mencionan a continuación:
Las técnicas de la IO se pueden utilizar como soporte tanto para decisiones estratégicas como
para decisiones tácticas. En el caso de las decisiones estratégicas se puede prever la demanda
para satisfacer los requisitos de capacidad, se deciden ubicaciones para servir al mayor
número de personas, se evalúan las necesidades de departamentos por medio de simulación o
por medio de la teoría de colas.
Impacto y retos
La IO tiene un futuro brillante en cuanto a oportunidades de trabajo por causa de las nuevas
áreas de aplicación tanto en el área práctica como en el área de la investigación. Además,
gracias al desarrollo diario de nuevas tecnologías, se pueden implementar modelos y
herramientas cada vez más complejas que representen de forma más fiel la realidad con el fin
de obtener resultados que tengan un mejor impacto en los resultados totales y parciales de
cualquier compañía en eficiencia, calidad, competitividad, lo cual permitiría como resultado
final mayores utilidades.
OTRO
Matheurística
Este campo pretende explotar las ventajas que brindan los modelos y técnicas de la PM en el
desarrollo de plataformas (meta)heurísticas, combinándose con la robustez y efectividad de
estas últimas. Dentro de la comunidad de investigadores afines, a muchos ha atraído el tema,
produciéndose así la publicación de ediciones especiales de libros y revistas dedicados a este
tópico
Desarrollo y Perspectivas
OTRO
1 Métodos Exactos Dentro de la categoría de métodos exactos se agrupan los algoritmos que
tienen como característica el uso de técnicas analíticas o matemáticas, que aseguran la
convergencia a una solución óptima, si ésta existe. Estos métodos son diseñados bajo
supuestos y características específicas tales como continuidad, diferenciabilidad, espacio de
búsqueda pequeño o linealidad, entre otros. Con base en teoremas matemáticos desarrollan
procedimientos que garantizan una solución óptima [27].
Por supuesto los métodos exactos no son siempre la respuesta adecuada, ya que presentan
varias desventajas que impiden su uso en muchos problemas aplicados. En [27] se afirma que
la razón por la cual existen muchos métodos exactos puede deberse a que ninguno de ellos es
realmente robusto, es decir, que se pueda aplicar a una gran diversidad de problemas y que
siga siendo eficiente en el procedimiento de encontrar la solución óptima. Esta problemática
suele ser ocasionada por las características inherentes de un problema, ya que éstas pueden
impedir el uso de ciertos métodos exactos y crear la necesidad de elaborar otros más
apropiados. Sin embargo, existen problemas que bajo su enfoque no pueden ser resueltos
debido a su complejidad o al gran tamaño de su espacio de búsqueda.
3.1.1 Búsqueda Exhaustiva (Exhaustive Search) La búsqueda exhaustiva es tal vez uno de los
enfoques más antiguos para solucionar un problema y al mismo tiempo el más robusto de los
métodos exactos, ya que tiene la ventaja de poderse aplicar a muchos problemas. Sin embargo
tiene la desventaja de consumir excesivo tiempo de cómputo. Este método requiere generar y
evaluar todas las posibles soluciones dentro del espacio de búsqueda factible. Es una técnica
simple y, además, eficiente en algunos problemas pequeños. Se considera útil para los
denominados problemas P, cuyo tiempo de cómputo crece de manera polinomial [28].
Cabe mencionar que en problemas grandes o complejos es necesario tener una clara
metodología de la generación de las soluciones y la forma de avanzar en el espacio de
búsqueda. A continuación se muestra el pseudocódigo para un algoritmo de |254 Ingeniería y
Ciencia Daniel Morillo, Luis Moreno y Javier Díaz búsqueda exhaustiva 1. Sea f(~x) una función
de aptitud, donde ~x pertenece al espacio factible. Algoritmo 1 : Algoritmo de Búsqueda
Exhaustiva para un problema de minimización 1: Inicio 2: xi =primer valor del espacio factible
3: mejor= f(~xi), solución=~xi 4: Hacer hasta xi = ultimo valor del espacio factible 5: xi =
siguiente valor del espacio factible 6: prueba = f(~xi) 7: si prueba < entonces 6: Resolver pi) 7:
Guardar solución en si 8: De lo contrario 9: Resolver pi con D&V 10: Fin si 11: Fin para 12:
Combinar las soluciones si 13: Fin
3.1.5 Ramificación y Acotamiento (Branch and Bound) Dentro de los algoritmos exactos, el de
ramificación y acotamiento es el que mejores resultados ha mostrado para resolver el RCPSP.
En [9] se desarrolla un algoritmo, basado en esta técnica, que demostró ser robusto y
relativamente eficiente, ya que disminuyó de manera significativa el tiempo de solución del
conjunto de 110 problemas del RCPSP propuesto por [16]. Por esta razón, los enfoques que
desean enfrentar este problema con metodologías exactas se dedican más a mejorar este
método que a buscar uno nuevo. En [16] se publica la librería PSPLIB, desarrollada para evaluar
la eficacia y eficiencia de los algoritmos para la solución de problemas de secuenciación y por
lo tanto contiene todos los grados de dificultad, basados en los indicadores de complejidad
que se mostrarán más adelante. En este trabajo se demuestra la existencia de muchos
problemas relativamente pequeños, 30 y 60 actividades, donde el algoritmo de ramificación y
acotamiento se demora muchas horas en hallar la solución. El Branch and Bound se considera
un método tan robusto como la búsqueda exhaustiva, pero más eficiente. La idea principal es
dividir el espacio factible y buscar sólo en donde se sabe que puede estar el óptimo,
desechando los espacios de soluciones factibles que no mejoran la solución actual. Esta
división puede realizase de una manera particular truncando dicho espacio mientras se está
construyendo una solución. A medida que se asigna un conjunto de actividad a la secuencia, se
genera una rama que ing.cienc., vol. 10, no. 19, pp. 247–271, enero-junio. 2014. 259|
Metodologías Analíticas y Heurísticas para la Solución del Problema de Programación de
Tareas con Recursos Restringidos (RCPSP): una revisión Parte 1 delimita una gran cantidad de
soluciones que comparten las actividades ya programadas en la secuencia. Por tanto, si se
desecha esta rama, por medio de una regla de dominancia, concepto que se explicará más
adelante, el algoritmo no tendrá que evaluar esa gran cantidad de soluciones delimitadas. Por
ejemplo si en la construcción de la solución de la Figura 1 se han asignado las actividades 2 y 4
en el periodo 1, existen muchas secuencias completas de actividades que empiezan con este
conjunto. Si se desecha esta rama, se evita buscar todas las secuencias sucesoras de este
conjunto. Adicionalmente, el Branch and Bound realiza la búsqueda de manera organizada y
sistemática, creando niveles en los puntos del tiempo donde se liberan recursos, en cada uno
de los cuales se genera el conjunto de actividades elegibles, es decir, aquellas actividades no
programadas cuyas predecesoras ya terminaron su ejecución. De este conjunto de elegibles se
generan todos los subconjuntos de actividades factibles por recursos, de las cuales se
selecciona uno, de manera descendente por el número de actividades, para generar soluciones
completas. Por esta razón, el algoritmo nunca regresa en el árbol y por lo tanto, la búsqueda
nunca queda estancada. La manera como se acota ese gran conjunto de soluciones factibles es
mediante reglas de dominancia, en las cuales se usan artificios matemáticos para conocer a
priori, sin tener que construir toda la solución, información suficiente para acotar la búsqueda;
por ejemplo, puede encontrarse el tiempo mínimo que deberá demorarse para terminar el
proyecto a partir de cualquiera de las actividades de una solución parcial; si ese tiempo es
mayor que la mejor solución actual, se podrá eliminar esta rama del árbol de soluciones. En la
Figura 3 se muestra un esquema de la expansión organizada de las ramas en el algoritmo de
Branch and Bound. En los nodos o niveles se muestra el número total de conjuntos válidos
(ramas que parten de ese nodo o nivel). En cada uno de los arcos se muestra el conjunto válido
programado. Por ejemplo, en el nivel 1 del tiempo existen tres conjuntos válidos; si se
selecciona el conjunto 1 se da origen al nivel 2 que tiene cinco conjuntos validos; si en nivel 1
se selecciona el conjunto 2, se da origen a otro nivel 2 completamente diferente (que puede
tener un punto en el tiempo distinto). Estos niveles 2, a su vez, generan los niveles 3 y así
sucesivamente. |260 Ingeniería y Ciencia Daniel Morillo, Luis Moreno y Javier Díaz Figura 3:
Esquema de le expansión de las ramas en el algoritmo de Branch and Bound.