Está en la página 1de 2

PRINCIPALES ALGORITMOS PARA SECUENCIACION DE TAREAS TANTO EN

PROBLEMAS MONO-MAQUINAS COMO MULTI-MAQUINAS

Los algoritmos son todas aquellas reglas o pasos ordenados en una secuencia lógica de entrada y
salida estructurados en un lenguaje de programación o software, ensamblados en lenguaje máquina,
lo cual permite ejecutar tareas de producción en forma ordenada secuenciando los pasos de entrada y
salida de un proceso.
“La programación (secuenciación) de tareas (scheduling) es una parte de la investigación de
operaciones que se interesa por estudiar la asignación de recursos limitados a un conjunto de
trabajos por realizar en un horizonte de tiempo, con el fin de optimizar uno o más objetivos. Es un
proceso de toma de decisiones que constituye uno de los problemas más importantes en gestión de la
producción, tanto desde el punto de vista teórico como práctico [Pinedo, 1995]. En los modelos
clásicos se considera que toda la información necesaria para establecer la secuencia de ejecución
de un conjunto de tareas es conocida desde el instante inicial del horizonte de programación.”
“la teoría clásica de la programación (secuenciación) de tareas se ha dedicado a estudiar y evaluar
la pertinencia de reglas o algoritmos cuando toda la información del grupo de tareas por ejecutar
se conoce de manera anticipada. Estos escenarios se llaman de tipo estático (offline). Recientemente
se ha dedicado gran interés al estudio de algoritmos dinámicos (on-line), los cuales deben tomar
decisiones de ejecución de las tareas en tiempo real conociendo únicamente la información
disponible al instante de toma de la decisión. En este artículo, se estudia el problema de
secuenciación on-line de tareas en un recurso único y se presenta el estudio de las reglas SPT
(Shortest Processing Time) y FIFO (First In, First Out). Estas reglas son inicialmente analizadas
con respecto a su competitividad para el peor de los casos y, posteriormente, se desarrolla una serie
de experimentos de simulación para verificar dichos postulados y comparar las reglas aplicándolas
a diferentes instancias de trabajo”
“En los años 50 se comenzaron a desarrollar algoritmos orientados a la secuenciación como los de
Johnson el SPT y el EDD relacionados con los tiempos de procesado y de entrega respectivamente
para flowshops de dos máquinas, [Johnson,1954]. Destacan también entre ellos McNaughton, que
en 1959 que consiguió resolver el problema de minimizar el tiempo total de procesos de trabajos
interrumpibles en máquinas idénticas. En la década de los 60 cuando la complejidad de los modelos
aumentaba se desarrolló el método de resolución Branch-and-Bound, que es usada por la
herramienta de resolución de modelos LINGO, en la cual se enumeraban todas las posibles
soluciones que podía tener un problema y encontraba la óptima de todas ellas, pudiendo desechar
un gran número de soluciones de manera anticipada con sencillos análisis de mejora de los objetivos
marcados por el modelo.”

Algoritmos para secuenciación de tareas en problemas Multi-Maquinas

Algoritmos de Johnson, es un algoritmo heurístico utilizado para resolver situaciones de


secuenciación de procesos

que operan dos o más órdenes (operaciones) que pasan a través de dos máquinas o centros
de trabajo. Su principal objetivo es minimizar el tiempo de procesamiento total del grupo
de trabajos. Este algoritmo consiste en la aplicación de cuatro sencillos pasos:

1. El primer paso consiste en listar todos los trabajos u operaciones junto con su tiempo
de procesamiento por cada centro de trabajo o máquina.

2. El segundo paso consiste en seleccionar el tiempo de procesamiento más corto.


Recuerde que como resultado de la aplicación del paso 1 obtenemos dos columnas
de tiempos (tiempos del centro de trabajo 1 y 2); Sí el tiempo más corto se encuentra
en la columna correspondiente al centro de trabajo (máquina) 1, este trabajo se
programa primero, en caso contrario y de estar en la columna correspondiente al
centro de trabajo 2, este trabajo se programa al final. Cualquier empate puede
romperse de forma arbitraria.

3. Una vez se programa un trabajo, sea al inicio o sea al final, este se elimina de la lista
inicial.

4. Se deben repetir los pasos 2 y 3 para los trabajos restantes, trabajando hacia el
centro de la secuencia.

Es uno los algoritmos más aplicados y eficientes para minimizar tipos de muertos, pero a su
vez posee falencias por lo que este solo puede ser aplicado a dos maquinas

“Para muchos problemas de optimización, los algoritmos on-line han sido analizados utilizando
este método. Por ejemplo, Manasse et al. [1990] muestran la existencia de un algoritmo k–
competitivo para el problema del k–servidor. En el campo de la secuenciación de tareas, Graham
[1969] fue el precursor del estudio de algoritmos on-line al estudiar el problema en m máquinas
paralelas, para el cual diseñó un algoritmo de lista (LS). Graham demostró que, para cualquier
instancia, su algoritmo de lista aplicado a la minimización del makespan (o tiempo máximo de
terminación de todas las tareas), denotado Cmax, es:

Cmax  2  1/ m  C *, donde C *es el makespan óptimo.”


Ls

file:///C:/Users/user/Downloads/Dialnet-
EstudioDeAlgoritmosDinamicosParaElProblemaDeSecuen-2265546%20(3).pdf.
https://www.ingenieriaindustrialonline.com/herramientas-para-el-ingeniero-
industrial/producci%C3%B3n/regla-de-johnson/

También podría gustarte