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