<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>0123-2126</journal-id>
<journal-title><![CDATA[Ingeniería y Universidad]]></journal-title>
<abbrev-journal-title><![CDATA[Ing. Univ.]]></abbrev-journal-title>
<issn>0123-2126</issn>
<publisher>
<publisher-name><![CDATA[Pontificia Universidad Javeriana]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0123-21262010000200004</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Greedy Randomized Adaptive Search Procedure (GRASP), una alternativa valiosa en la minimización de la tardanza total ponderada en una máquina: A Valuable Alternative for Minimizing Machine Total Weighted Tardiness]]></article-title>
<article-title xml:lang="en"><![CDATA[Greedy Randomized Adaptive Search Procedure (GRASP)]]></article-title>
<article-title xml:lang="pt"><![CDATA[Greedy Randomized Adaptive Search Procedure (GRASP), uma alternativa valiosa na minimização da tardança total ponderada em uma máquina]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Caballero-Villalobos]]></surname>
<given-names><![CDATA[Juan Pablo]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Alvarado-Valencia]]></surname>
<given-names><![CDATA[Jorge Andrés]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Pontificia Universidad Javeriana Departamento de Ingeniería Industrial Profesor asistente]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Pontificia Universidad Javeriana Departamento de Ingeniería Industrial Profesor asistente]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>07</month>
<year>2010</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>07</month>
<year>2010</year>
</pub-date>
<volume>14</volume>
<numero>2</numero>
<fpage>275</fpage>
<lpage>295</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0123-21262010000200004&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0123-21262010000200004&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0123-21262010000200004&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Este artículo presenta los resultados experimentales obtenidos de secuenciar trabajos en una máquina, a fin de minimizar la tardanza total ponderada mediante un algoritmo GRASP. Los resultados se compararon con los valores óptimos o mejores valores reportados hasta el momento para cada una de las instancias de OR-Library y se encontró una excelente relación entre la calidad de los resultados (93% de las instancias se solucionaron con una desviación máxima del 1% respecto a estos valores) y el esfuerzo computacional y de implementación requerido. El algoritmo se implementó usando macros en una hoja de cálculo. La fase de postoptimización se realizó mediante una estrategia de Búsqueda Local que utilizó reglas de dominancia que, aun cuando sencillas, permitieron mejorar sustancialmente la tardanza total ponderada de las secuencias obtenidas en la fase constructiva del algoritmo.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[A GRASP algorithm was implemented in a common spreadsheet for single machine scheduling total weighted tardiness problem, and was tested with OR-Library instances. Results were compared with optimum or best known schedules for each instance, yielding less than 1% of difference in 93% of the cases, which results in an excellent tradeoff among results quality, computational effort and implementation easiness. Local search was performed on the post-optimization phase, based on dominancy rules, which yielded even better results with little implementation effort.]]></p></abstract>
<abstract abstract-type="short" xml:lang="pt"><p><![CDATA[Este artigo apresenta os resultados experimentais obtidos ao sequenciar trabalhos em uma máquina, a fim de minimizar a tardança total ponderada mediante um algoritmo GRASP. Os resultados compararam-se com os valores ótimos ou os melhores valores conhecidos até o momento para cada uma das instâncias de OR-Library e encontrou-se uma excelente relação entre a qualidade dos resultados (93% das instâncias solucionaram-se com um desvio máximo de 1% com respeito a estes valores) e o esforço computacional e de implementação requerido. O algoritmo implementouse usando macros em uma planilha de cálculo. A fase de pós-otimização realizou-se mediante uma estratégia de Busca Local que utilizou regras de dominância que, ainda que simples, permitiram melhorar substancialmente a tardança total ponderada das seqüências obtidas na fase construtiva do algoritmo.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Programación de la producción]]></kwd>
<kwd lng="es"><![CDATA[metaheurísticas]]></kwd>
<kwd lng="es"><![CDATA[tardanza ponderada]]></kwd>
<kwd lng="es"><![CDATA[GRASP]]></kwd>
<kwd lng="en"><![CDATA[Production programming]]></kwd>
<kwd lng="en"><![CDATA[metaheuristics]]></kwd>
<kwd lng="en"><![CDATA[weighted tardiness problem]]></kwd>
<kwd lng="en"><![CDATA[GRASP]]></kwd>
<kwd lng="pt"><![CDATA[Programação da produção]]></kwd>
<kwd lng="pt"><![CDATA[meta heurísticas]]></kwd>
<kwd lng="pt"><![CDATA[tardança ponderada]]></kwd>
<kwd lng="pt"><![CDATA[GRASP]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[   <font size="2" face="verdana">      <p align="center"><font size="4"><b><i>Greedy Randomized Adaptive Search Procedure</i> (GRASP), una alternativa valiosa en la minimizaci&oacute;n de la tardanza total ponderada en una m&aacute;quina</b><sup>1</sup></font></p>      <p align="center"><font size="3"><b><i>Greedy Randomized Adaptive Search Procedure</i> (GRASP): A Valuable Alternative for Minimizing Machine Total Weighted Tardiness</b><sup>2</sup></font></p>      <p align="center"><font size="3"><i><b>Greedy Randomized Adaptive Search Procedure</i> (GRASP), uma alternativa valiosa na minimiza&ccedil;&atilde;o da tardan&ccedil;a total ponderada em uma m&aacute;quina</b><sup>3</sup></font></p>      <p>    <center><i>Juan Pablo Caballero-Villalobos</i><sup>4</sup>    <br> <i>Jorge Andr&eacute;s Alvarado-Valencia</i><sup>5</sup></center></p>      <br>      <p><sup>1</sup> Este art&iacute;culo se deriva de un proyecto de investigaci&oacute;n denominado <i>Funciones de estimaci&oacute;n de costos y programaci&oacute;n lineal, enfoque iterativo para abordar el problema de secuenciaci&oacute;n en una m&aacute;quina para el mejoramiento de la tardanza ponderada</i>, financiado por la Pontificia Universidad Javeriana con n&uacute;mero de registro 2079.    <br>  <sup>2</sup> Submitted on: January 25, 2010. Accepted on: July 15, 2010. This article is the result of the research project <i>Cost Estimation Functions and Linear Programming: A Recurrent Approach to Study Machine Problems in order to improve Weighted Tardiness</i>, funded by the Pontificia Universidad Javeriana with registration number 2079.    ]]></body>
<body><![CDATA[<br>  <sup>3</sup> Data de recep&ccedil;&atilde;o: 25 de janeiro de 2010. Data de aceita&ccedil;&atilde;o para publica&ccedil;&atilde;o: 16 de julho de 2010. Este artigo deriva-se de um projeto de pesquisa denominado <i>Fun&ccedil;&otilde;es de estimativa de custos e programa&ccedil;&atilde;o linear, enfoque iterativo para abordar o problema de sequenciamento em una m&aacute;quina para o melhoramento da tardan&ccedil;a ponderada</i>, financiado pela Pontif&iacute;cia Universidade Javeriana com n&uacute;mero de registro 2079.    <br>  <sup>4</sup> Ingeniero Industrial, Pontificia Universidad Javeriana, Bogot&aacute;, Colombia. Mag&iacute;ster en Ingenier&iacute;a Industrial de la Universidad de los Andes, Bogot&aacute;, Colombia. Profesor asistente, Departamento de Ingenier&iacute;a Industrial, Pontificia Universidad Javeriana. Correo electr&oacute;nico: <a href="mailto:juan.caballero@javeriana.edu.co">juan.caballero@javeriana.edu.co</a>.    <br>  <sup>5</sup> Ingeniero Industrial, Pontificia Universidad Javeriana, Bogot&aacute;, Colombia. Mag&iacute;ster in Analytics, North Carolina State University, Estados Unidos. Profesor asistente, Departamento de Ingenier&iacute;a Industrial, Pontificia Universidad Javeriana. Correo electr&oacute;nico: <a href="mailto:jorge.alvarado@javeriana.edu.co">jorge.alvarado@javeriana.edu.co</a>.</center></p>      <p>Fecha de recepci&oacute;n: 25 de enero de 2010. Fecha de aceptaci&oacute;n para publicaci&oacute;n: 16 de julio de 2010.</p>  <hr>      <p><font size="3"><b>Resumen</b></font></p>      <p>Este art&iacute;culo presenta los resultados experimentales obtenidos de secuenciar trabajos en una m&aacute;quina, a fin de minimizar la tardanza total ponderada mediante un algoritmo GRASP. Los resultados se compararon con los valores &oacute;ptimos o mejores valores reportados hasta el momento para cada una de las instancias de <i>OR-Library</i> y se encontr&oacute; una excelente relaci&oacute;n entre la calidad de los resultados (93% de las instancias se solucionaron con una desviaci&oacute;n m&aacute;xima del 1% respecto a estos valores) y el esfuerzo computacional y de implementaci&oacute;n requerido. El algoritmo se implement&oacute; usando macros en una hoja de c&aacute;lculo. La fase de postoptimizaci&oacute;n se realiz&oacute; mediante una estrategia de B&uacute;squeda Local que utiliz&oacute; reglas de dominancia que, aun cuando sencillas, permitieron mejorar sustancialmente la tardanza total ponderada de las secuencias obtenidas en la fase constructiva del algoritmo.</p>      <p><b>Palabras clave</b>: Programaci&oacute;n de la producci&oacute;n, metaheur&iacute;sticas, tardanza ponderada, GRASP.    <p>  <hr>      <p><font size="3"><b>Abstract</b></font></p>      <p>A GRASP algorithm was implemented in a common spreadsheet for single machine scheduling total weighted tardiness problem, and was tested with <i>OR-Library</i> instances. Results were compared with optimum or best known schedules for each instance, yielding less than 1% of difference in 93% of the cases, which results in an excellent tradeoff among results quality, computational effort and implementation easiness. Local search was performed on the post-optimization phase, based on dominancy rules, which yielded even better results with little implementation effort.</p>      ]]></body>
<body><![CDATA[<p><b>Key words</b>: Production programming, metaheuristics, weighted tardiness problem, GRASP.</p>  <hr>      <p><font size="3"><b>Resumo</b></font></p>      <p>Este artigo apresenta os resultados experimentais obtidos ao sequenciar trabalhos em uma m&aacute;quina, a fim de minimizar a tardan&ccedil;a total ponderada mediante um algoritmo GRASP. Os resultados compararam-se com os valores &oacute;timos ou os melhores valores conhecidos at&eacute; o momento para cada uma das inst&acirc;ncias de <i>OR-Library</i> e encontrou-se uma excelente rela&ccedil;&atilde;o entre a qualidade dos resultados (93% das inst&acirc;ncias solucionaram-se com um desvio m&aacute;ximo de 1% com respeito a estes valores) e o esfor&ccedil;o computacional e de implementa&ccedil;&atilde;o requerido. O algoritmo implementouse usando macros em uma planilha de c&aacute;lculo. A fase de p&oacute;s-otimiza&ccedil;&atilde;o realizou-se mediante uma estrat&eacute;gia de Busca Local que utilizou regras de domin&acirc;ncia que, ainda que simples, permitiram melhorar substancialmente a tardan&ccedil;a total ponderada das seq&uuml;&ecirc;ncias obtidas na fase construtiva do algoritmo.</p>      <p><b>Palavras-Chave</b>: Programa&ccedil;&atilde;o da produ&ccedil;&atilde;o, meta heur&iacute;sticas, tardan&ccedil;a ponderada, GRASP.</p>  <hr>      <p><font size="3"><b>Introducci&oacute;n</b></font></p>      <p>El problema aqu&iacute; considerado se conoce como el problema de secuenciaci&oacute;n en una m&aacute;quina para la tardanza total ponderada, el cual se define as&iacute;: sean <i>n</i> trabajos J<sub>1</sub>,J<sub>2</sub>,...,J<sub>n</sub> y una sola m&aacute;quina que puede procesar un solo trabajo a la vez. Cada trabajo J<sub>j</sub> tiene un tiempo de procesamiento <font face="palatino Linotype"><i>p<sub>j</sub></i></font>, una fecha de entrega <font face="palatino Linotype"><i>d<sub>j</sub></i></font> y un costo de penalizaci&oacute;n por cada unidad de tiempo de retraso <font face="palatino Linotype"><i>w<sub>j</sub></i></font>. Todos los trabajos est&aacute;n disponibles en el tiempo a efectos de ser procesados. Para cada trabajo, dada una secuencia propuesta de procesamiento <font face="palatino Linotype">&pi;</font>, se obtiene un tiempo <i>C<sub><font face="palatino Linotype">j</sub></font>(<font face="palatino Linotype">&pi;</font>)</i> en el que dicha tarea ser&aacute; completada. La tardanza de cada trabajo se define como <font face="palatino Linotype"><i>T<sub>j</sub></font>(<font face="palatino Linotype">&pi;</font>) = max(0,C<font face="palatino Linotype"><sub>j</sub></font>(<font face="palatino Linotype">&pi;</font>) - <font face="palatino Linotype">d<sub>j</sub></font>)</i> y la tardanza ponderada de la secuencia completa de trabajos <i><font face="palatino Linotype">&fnof;</font>(<font face="palatino Linotype">&pi;</font>)</i> est&aacute; dada por f(<i><font face="palatino Linotype">&pi;</font></i>)= <font face="palatino Linotype" size="4">&Sigma;</font><sup><i>n</i></sup><sub>j=1</sub>W<sub>j</sub>T<sub>j</sub>(<font face="palatino Linotype">&pi;</font>). El objetivo es minimizar <font face="palatino Linotype">&fnof;</font>(<font face="palatino Linotype">&pi;</font>) (Cheng <i>et al</i>., 2005; Bilge, Kurtulan y Kirac, 2007).</p>      <p>El problema se conoce como n/1/<font face="palatino Linotype" size="4"><font face="palatino Linotype" size="4">&Sigma;</font></font>w<sub>j</sub>T<sub>j</sub> en la notaci&oacute;n de Conway (Conway, Maxwell y Miller, 1967) o como <img src="img/revistas/inun/v14n2/v14n2a04img1.jpg"> en la notaci&oacute;n de Graham (Graham <i>et al</i>., 1979), y ser&aacute; mencionado a lo largo del art&iacute;culo como el problema SMTWT (por su sigla en ingl&eacute;s). Debido a la facilidad de implementaci&oacute;n de los algoritmos GRASP (Ribeiro, Martins y Rosseti, 2007), la investigaci&oacute;n se orient&oacute; a probar la pertinencia y calidad de los resultados obtenidos mediante esta t&eacute;cnica para el problema espec&iacute;fico SMTWT, los cuales podr&iacute;an ser de importancia en peque&ntilde;as y medianas empresas con presupuestos limitados que s&iacute; podr&iacute;an utilizar una hoja de c&aacute;lculo y una metaheur&iacute;stica de f&aacute;cil implementaci&oacute;n para lograr resultados competitivos y as&iacute; apropiar el GRASP como alternativa valiosa en la soluci&oacute;n del problema SMTWT.</p>      <p>Este art&iacute;culo est&aacute; organizado de la siguiente forma: en la primera secci&oacute;n se muestra una revisi&oacute;n de las diferentes t&eacute;cnicas empleadas para abordar el problema SMTWT. La segunda describe los elementos te&oacute;ricos componentes de los algoritmos que implementan t&eacute;cnicas GRASP. La tercera secci&oacute;n presenta la metodolog&iacute;a utilizada, incluidas las caracter&iacute;sticas diferenciadoras del algoritmo implementado GRASP_1TWT respecto a los elementos usualmente  recomendados para los algoritmos basados en GRASP, la metodolog&iacute;a propuesta de an&aacute;lisis y la descripci&oacute;n del conjunto de problemas con los que se trabaja. La cuarta presenta los resultados experimentales obtenidos con las instancias de <i>benchmarking</i>. Por &uacute;ltimo, se concluye a partir de los resultados y se plantean las recomendaciones de los autores para futuras investigaciones.</p>      <p><font size="3"><b>1. Revisi&oacute;n de t&eacute;cnicas usadas en</font></b> 1<img src="img/revistas/inun/v14n2/v14n2a04img12.jpg"><font face="palatino Linotype" size="4">&Sigma;</font><i><sup>n</sup><sub>i=1<font face="palatino Linotype"></font></sub>w<sub>i<font face="palatino Linotype"></sub>T<sub></font>i</sub></i></p>      <p>El problema SMTWT ha sido clasificado como <i>NP-duro</i>, en sentido fuerte (Lawler, 1977; Lenstra, Rinnooy Kan y Brucker, 1977), de acuerdo con la teor&iacute;a de la complejidad computacional de los problemas de optimizaci&oacute;n combinatoria (Lenstra y Rinnooy Kan, 1979), lo que hace computacionalmente ineficiente el uso de algoritmos exactos de optimizaci&oacute;n para solucionarlo (Abdul-Razaq, Potts y Van Wassenhove, 1990).</p>      ]]></body>
<body><![CDATA[<p>Algoritmos como el de ramificaci&oacute;n y acotamiento o la programaci&oacute;n din&aacute;mica tienen complejidad de tiempo <i>O(2<sup>n</sup>)</i> o superior para este problema (Cheng <i>et al</i>., 2005). Sin embargo, en la generaci&oacute;n de estos algoritmos se han encontrado reglas de dominancia &uacute;tiles que facilitan el hallazgo de soluciones &oacute;ptimas para el problema SMTWT, y uno de los primeros en plantear reglas de dominancia fue Emmons (1969), quien explor&oacute; el problema de la tardanza en una m&aacute;quina sin ponderaci&oacute;n planteando un conjunto de reglas de dominancia, algunas de las cuales fueron extensibles al problema SMTWT, que nos ocupa (en particular el teorema 1, los corolarios 2.1, 2.2 y el teorema 3).</p>      <p>Posteriormente (Rinnooy Kan, Lageweg y Lenstra, 1975) realizaron algunas extensiones al trabajo de Emmons. Baker y Bertrand (1982) plantearon una regla de prioridad din&aacute;mica perfeccionada por Rachamadugu (1987). Akturk y Yildrim (1998) plantearon una regla de dominancia que es condici&oacute;n suficiente para la detecci&oacute;n de &oacute;ptimos locales.</p>      <p>La opci&oacute;n alternativa al uso de algoritmos exactos de optimizaci&oacute;n es el empleo de t&eacute;cnicas heur&iacute;sticas y metaheur&iacute;sticas que pueden llevar a encontrar buenas soluciones con un menor esfuerzo computacional. En cuanto al problema SMTWT, no existe una regla de despacho que funcione bien en todos los tipos de problemas. Por ejemplo, la regla de la fecha de entrega m&aacute;s temprana (EDD, por su sigla en ingl&eacute;s) es &oacute;ptima si solamente un trabajo estar&aacute; tarde; entre tanto, el tiempo m&aacute;s corto de proceso ponderado (SWPT, por su sigla en ingl&eacute;s) dar&aacute; la secuencia &oacute;ptima si todos los trabajos est&aacute;n necesariamente tarde.</p>      <p>Generalmente, la EDD funciona mejor cuando la m&aacute;quina tiene trabajo liviano, mientras que el SWPT funciona mejor con m&aacute;quinas bastante cargadas, donde muchos trabajos se entregar&aacute;n tarde. Basados en esta idea, se han desarrollado diversas heur&iacute;sticas como la de Carroll (1965), Rachamadugu y Morton (1982) y Panwalkar (Panwalkar, Smith y Koulamas, 1993). Se revisaron estos algoritmos (Chen, Potts y Woeginger, 1998) y se encontr&oacute; que es dif&iacute;cil encontrar un desarrollo heur&iacute;stico que d&eacute; garant&iacute;as de desempe&ntilde;o.</p>      <p>En el campo de las metaheur&iacute;sticas, Matsuo (Matsuo, Suh y Sullivan, 1989) y Potts y Van Waswnhove (1991) usaron recocido simulado. Crauwels y su equipo (1998) compararon la b&uacute;squeda tab&uacute;, recocido simulado, <i>descent</i>, b&uacute;squeda umbral y algoritmos gen&eacute;ticos usando representaciones binarias o de permutaci&oacute;n de secuencias y encontraron que la representaci&oacute;n de permutaciones ten&iacute;a mayores probabilidades de producir soluciones &oacute;ptimas, pero la representaci&oacute;n binaria daba consistentemente soluciones de buena calidad. La b&uacute;squeda tab&uacute; fue superior a las dem&aacute;s t&eacute;cnicas en este estudio.</p>      <p>M&aacute;s adelante, Congram, Potts y Van de Velde (2002) abordaron el problema mediante una b&uacute;squeda din&aacute;mica iterada que usa programaci&oacute;n din&aacute;mica para hallar el mejor movimiento, consistente en un conjunto de movimientos de intercambio independientes, seguido de una b&uacute;squeda de un vecindario de tama&ntilde;o exponencial en tiempo polinomial. Bilge y su grupo (2007) desarrollaron un algoritmo basado en b&uacute;squeda tab&uacute;, cuyos resultados son mejores que la mayor&iacute;a de los algoritmos conocidos. Dichos resultados son competitivos frente a la propuesta de Congram, Potts y Van de Velde (2002).</p>      <p>La revisi&oacute;n bibliogr&aacute;fica no evidenci&oacute; el uso de GRASP de manera consistente para solucionar el problema SMTWT, salvo algunos trabajos relacionados de manera indirecta (Vega Mej&iacute;a y Caballero-Villalobos, 2010).</p>      <p><font size="3"><b>2. GRASP</b></font></p>      <p>Un algoritmo de tipo <i>Greedy Randomized Adaptive Search Procedure</i> (GRASP) es una metaheur&iacute;stica iterativa multiarranque que en cada iteraci&oacute;n realiza dos fases perfectamente definidas. La primera de ellas construye una soluci&oacute;n factible al problema, adicionando uno a uno los elementos seg&uacute;n un criterio de utilidad asignado a cada elemento. La segunda fase optimiza mediante la exploraci&oacute;n del vecindario de soluciones hasta caer en un &oacute;ptimo local.</p>      <p>Esta metaheur&iacute;stica ha sido aplicada a la resoluci&oacute;n de m&uacute;ltiples problemas combinatorios de alta complejidad, por ejemplo: empaquetamiento de conjuntos (Delorme, Gandibleux y Rodr&iacute;guez, 2004), <i>max-min diversity problem</i> (MMDP) (Resende <i>et al</i>., 2010), programaci&oacute;n de la producci&oacute;n en ambiente <i>Job Shop</i> (Aiex, Binato y Resende, 2003), corte y empaquetado (&Aacute;lvarez-Vald&eacute;s,  Parreno y Tamarit, 2008), programaci&oacute;n de proyectos con recursos parcialmente renovables (&Aacute;lvarez-Vald&eacute;s <i>et al</i>., 2008), cartero chino mixto (Corberan, Marti y Sanchis, 2002), recolecci&oacute;n y distribuci&oacute;n de un producto (Hern&aacute;ndez-P&eacute;rez, Rodr&iacute;guez-Mart&iacute;n y Salazar-Gonz&aacute;lez, 2009), entre otros.</p>      ]]></body>
<body><![CDATA[<p><i>2.1 GRASP: fase constructiva</i></p>      <p>La l&oacute;gica de esta fase se ilustra en el siguiente seudoc&oacute;digo tomado de (Resende y Ribeiro, 2003), con el fin de facilitar su entendimiento:</p>      <p><ol>Procedure Greedy_Randomized_Construction (Seed)    <br> <ol>Solution &larr; &Oslash;;    <br> Evaluate the incremental cost of the candidate elements;    <br> While Solution is not a complete solution do    <br> <ol>Build the restricted candidate list (RCL);    <br> Select an element s from the RCL at random;    <br> Solution &larr; Solution &#8746; { s };    <br> Reevaluate the incremental cost;    ]]></body>
<body><![CDATA[</ol> end;    <br> return Solution;    <br>    </ol> end Greedy_Randomized_Construction.    </ol></p>      <p>Donde la evaluaci&oacute;n del costo o utilidad de cada uno de los elementos candidatos se calcula seg&uacute;n una funci&oacute;n que discrimine num&eacute;ricamente y de manera adecuada la posibilidad de considerar cada elemento como el siguiente elemento que se va a incorporar en la soluci&oacute;n. La construcci&oacute;n de la lista restringida de candidatos contempla el c&aacute;lculo de un intervalo dentro del cual debe encontrarse el costo o utilidad de los posibles candidatos, de manera que se excluyan aquellos que no cumplan con esta condici&oacute;n.</p>      <p>Este intervalo se calcula con un par&aacute;metro <i>a</i> que sirve para regular el grado de aleatoriedad que se le permitir&aacute; al algoritmo a trav&eacute;s de la <i>lista restringida de candidatos</i> (RCL, por su sigla en ingl&eacute;s). Las expresiones usadas para calcular los intervalos en los casos de maximizaci&oacute;n y minimizaci&oacute;n son, respectivamente, las siguientes:</p>      <p>&#91;<i>utilidad_maxima - <font face="palatino Linotype">&alpha;</font> (utilidad_maxima - utilidad_minima), utilidad_maxima</i>&#93; y &#91;<i>utilidad_minima, utilidad_minima + <font face="palatino Linotype">&alpha;</font> (utilidad_maxima - utilidad_minima)</i>&#93;, donde <i>utilidad_maxima y utilidad_minima</i> hacen referencia a la utilidad m&aacute;s  alta y m&aacute;s baja de alguno de los elementos que puede ser considerado siguiente elemento en la construcci&oacute;n de una soluci&oacute;n factible.</p>      <p><i>2.2 GRASP: fase de optimizaci&oacute;n</i></p>      <p>La l&oacute;gica de esta fase se basa en la exploraci&oacute;n de soluciones adyacentes de forma que se detenga s&oacute;lo cuando no se encuentren mejores soluciones en el vecindario definido. El funcionamiento de esta fase de b&uacute;squeda local se ilustra en el siguiente seudoc&oacute;digo tomado de (Resende y Ribeiro, 2003):</p>      ]]></body>
<body><![CDATA[<p><ol>Procedure Local_Search (Solution) <ol>while Solution is not locally optimal do <ol>find s' &isin; N (Solution) with f(s') &lt; f(Solution);    <br> Solution &larr; s';    </ol> end;    <br> return Solution;    <br>    </ol> end Local_Search.    </ol></p>      <p>Donde el proceso de encontrar una soluci&oacute;n adyacente que mejore la soluci&oacute;n actual tiene decisiones importantes, como la definici&oacute;n de los posibles cambios que se pueden realizar entre los elementos implicando el tama&ntilde;o del vecindario que se va a explorar y, por ende, los recursos que este proceso consumir&aacute;. Lo anterior teniendo siempre en mente que se debe conservar la factibilidad de las soluciones propuestas.</p>      <p><font size="3"><b>3. Metodolog&iacute;a</b></font></p>      <p><i>3.1 Uso de GRASP_1TWT</i></p>      ]]></body>
<body><![CDATA[<p>La implementaci&oacute;n realizada para GRASP_1TWT, esto es, GRASP <i>for Total Weighted Tardiness in a Single Machine</i>, se bas&oacute; en la metaheur&iacute;stica GRASP e incluy&oacute; los siguientes aspectos diferenciadores respecto a las recomendaciones est&aacute;ndares encontradas en la literatura para los algoritmos basados en GRASP:</p>      <p><ul>     <li>Redefini&oacute; el factor <font face="palatino Linotype"><i>a</i></font> en la composici&oacute;n de la RCL como un n&uacute;mero entero de mejores candidatos que pueden ser incluidos como pr&oacute;ximo elemento en la construcci&oacute;n de la soluci&oacute;n inicial, de forma que <font face="palatino Linotype"><i>a</i></font> ya no representa un porcentaje del rango asociado a las funciones de utilidad de los candidatos, sino que se convirti&oacute; en el tama&ntilde;o de la RCL e incluy&oacute; s&oacute;lo los mejores a candidatos factibles. La RCL se compone entonces de los <font face="palatino Linotype"><i>a</i></font> candidatos que presentan  los mayores valores de utilidad acorde con la valoraci&oacute;n del retraso ponderado. La funci&oacute;n de utilidad <font face="palatino Linotype"><i>&fnof;</i></font> evaluada para el <font face="palatino Linotype"><i>j</i></font>-&eacute;simo candidato est&aacute; expresada como:</p>      <p>    <center><a name="img1"><img src="img/revistas/inun/v14n2/v14n2a04img2.jpg"></center></p>      <p>Donde <i>t</i> es el tiempo actual del sistema o suma de los tiempos de procesamiento de los trabajos ya programados.</li></p>      <p>    <li> Implement&oacute; un estrategia de <i>first-improve</i> en la fase de b&uacute;squeda local, analizando intercambios entre pares de trabajos <font face="palatino Linotype"><i>i</i></font> y <font face="palatino Linotype"><i>j</i></font> cuya condici&oacute;n es que al menos el trabajo <font face="palatino Linotype"><i>j</i></font> tenga retardo, que el trabajo <font face="palatino Linotype"><i>i</i></font> anteceda al trabajo <font face="palatino Linotype"><i>j</i></font> en la secuencia y que se cumpla la siguiente relaci&oacute;n:</p>      <p><font face="palatino Linotype"><i>a</i></font> + <font face="palatino Linotype"><i>b</i></font> +<font face="palatino Linotype"><i>c</i></font> &lt; <font face="palatino Linotype"><i>d</i></font></p>      <p>D&oacute;nde cada uno de los t&eacute;rminos de la ecuaci&oacute;n corresponden a:</p>      ]]></body>
<body><![CDATA[<p><img src="img/revistas/inun/v14n2/v14n2a04img3.jpg"></p>      <p>Y los elementos b&aacute;sicos que conforman estas expresiones son:    <br> <font face="palatino Linotype"><i>p<sub>k</sub></i></font>: tiempo de procesamiento del trabajo <i>k</i>.    <br> <font face="palatino Linotype"><i>d<sub>k</sub></i></font>: fecha de entrega del trabajo <i>k</i>.    <br> <font face="palatino Linotype"><i>w<sub>k</sub></i></font>: peso ponderado del trabajo <i>k</i>.    <br> <font face="palatino Linotype"><i>C<sub>k</sub></i></font>: fecha de finalizaci&oacute;n del procesamiento del trabajo <i>k</i>.    <br> &Delta;<font face="palatino Linotype"><i><sub>ij</sub></i></font>: adelanto/retardo de las fechas de finalizaci&oacute;n de los trabajos que se encuentran entre las posiciones de secuenciaci&oacute;n <font face="palatino Linotype"><i>i</i></font>+<i>1</i> y <font face="palatino Linotype"><i>j</i></font>-<i>1</i>, se calcula como (<font face="palatino Linotype"><i>p<sub>j</sub></i></font> - <font face="palatino Linotype"><i>p<sub>i</sub></i></font>).    <br> <font face="palatino Linotype"><i>L<sub>k</sub></i></font>: adelanto/retardo del trabajo <font face="palatino Linotype"><i>k</i></font>, se calcula como (<font face="palatino Linotype"><i>C<sub>k</sub></i></font> - <font face="palatino Linotype"><i>d<sub>k</sub></i></font> ).</p>      <p>Expresi&oacute;n que no es necesario evaluar exhaustivamente si se cumplen las relaciones</p>      <p><font face="palatino Linotype"><i>p<sub>j</sub></i></font> &lt; <font face="palatino Linotype"><i>p<sub>i</sub></i></font> , <font face="palatino Linotype"><i>w<sub>j</sub></i></font> &ge; <font face="palatino Linotype"><i>w<sub>i</sub></i></font> y <font face="palatino Linotype"><i>d<sub>j</sub></i></font> = <font face="palatino Linotype"><i>d<sub>i</sub></i></font>.</li>    ]]></body>
<body><![CDATA[</ul></p>      <p>La relaci&oacute;n expresada en la ecuaci&oacute;n (1) valida la conveniencia de realizar el intercambio de un par de trabajos, ubicados en la <font face="palatino Linotype"><i>i</i></font>-&eacute;sima y <font face="palatino Linotype"><i>j</i></font>-&eacute;sima posici&oacute;n de la secuencia actual. El lado derecho y el lado izquierdo de la expresi&oacute;n corresponden, respectivamente, a las tardanzas ponderadas de los trabajos afectados antes y despu&eacute;s del intercambio. A continuaci&oacute;n se muestra la deducci&oacute;n de los t&eacute;rminos que componen la ecuaci&oacute;n (1).</p>      <p>En la secuenciaci&oacute;n de trabajos en una m&aacute;quina con fechas de <i>release</i>=0 para todos los trabajos, se puede calcular el tiempo de finalizaci&oacute;n del trabajo en la <font face="palatino Linotype"><i>i</i></font>-&eacute;sima posici&oacute;n de la secuencia mediante <font face="palatino Linotype"><i>C<sub>i</sub></i></font> = <font face="palatino Linotype"><i>C<sub>i-1</sub></i></font> + <font face="palatino Linotype"><i>p<sub>i</sub></i></font>. Generalizando esta expresi&oacute;n, puede establecerse que para cualquier trabajo secuenciado <font face="palatino Linotype"><i>n</i></font> posiciones despu&eacute;s del trabajo en la <font face="palatino Linotype"><i>i</i></font>-&eacute;sima posici&oacute;n se puede expresar su tiempo de finalizaci&oacute;n de procesamiento <font face="palatino Linotype"><i>C<sub>i</font> + <font face="palatino Linotype">n</sub></i></font> como:</p>      <p>    <center><a name="img5"><img src="img/revistas/inun/v14n2/v14n2a04img5.jpg"></center></p>      <p>Si se intercambian los trabajos secuenciados en las posiciones <i>i</i>-&eacute;sima y <i>j</i>-&eacute;sima, el tiempo de finalizaci&oacute;n del nuevo trabajo en la <i>i</i>-&eacute;sima posici&oacute;n ser&iacute;a: <font face="palatino Linotype"><i>C'<sub>i</sub></i></font> = <font face="palatino Linotype"><i>C<sub>i-1</sub></i></font> + <font face="palatino Linotype"><i>p<sub>j</sub></i></font> expresi&oacute;n que puede reescribirse como  <font face="palatino Linotype"><i>C'<sub>i</sub></i></font> = <font face="palatino Linotype"><i>C<sub>i-1</sub></i></font> + <font face="palatino Linotype"><i>p<sub>j</sub></i></font> + <font face="palatino Linotype"><i>p<sub>i</sub></i></font> &rArr; <font face="palatino Linotype"><i>C'<sub>i</sub></i></font> = <font face="palatino Linotype"><i>C<sub>i</sub></i></font> + &Delta;<font face="palatino Linotype"><i><sub>i</sub></i></font> donde  &Delta;<i><sub>ij</sub></i> = <font face="palatino Linotype"><i>p<sub>j</sub></i></font> - <font face="palatino Linotype"><i>p<sub>i</sub></i></font>. De igual manera, el tiempo de finalizaci&oacute;n de cualquier trabajo secuenciado <font face="palatino Linotype"><i>n</i></font> posiciones despu&eacute;s del trabajo secuenciado en la <font face="palatino Linotype"><i>i</i></font>-&eacute;sima posici&oacute;n cambiar&aacute; acorde con la siguiente expresi&oacute;n:</p>      <p>    <center><a name="img6"><img src="img/revistas/inun/v14n2/v14n2a04img6.jpg"></center></p>      <p>Cambiando tambi&eacute;n el retardo y tardanza ponderada, para cualquier trabajo secuenciado <font face="palatino Linotype"><i>n</i></font> posiciones despu&eacute;s del trabajo secuenciado en la <font face="palatino Linotype"><i>i</i></font>-&eacute;sima posici&oacute;n, conforme a:</p>      <p>    ]]></body>
<body><![CDATA[<center><a name="img7"><img src="img/revistas/inun/v14n2/v14n2a04img7.jpg"></center></p>      <p>Esta &uacute;ltima expresi&oacute;n permite contabilizar los cambios generados en la tardanza ponderada de todos los trabajos secuenciados entre las posiciones <font face="palatino Linotype"><i>i</i></font>-&eacute;sima y <font face="palatino Linotype"><i>j</i></font>-&eacute;sima de la secuencia original, al efectuar el intercambio de este par de trabajos, que originan el primer t&eacute;rmino de la ecuaci&oacute;n (<a href="#img5">1</a>).</p>      <p><a name="img1"><img src="img/revistas/inun/v14n2/v14n2a04img8.jpg"></p>      <p>Las ecuaciones (<a href="#img6">ii</a>) y (<a href="#img7">iii</a>) pueden reformularse como:</p>      <p><a name="img1"><img src="img/revistas/inun/v14n2/v14n2a04img9.jpg"></p>      <p>La &uacute;ltima de las cuales, para el caso particular cuando <font face="palatino Linotype"><i>n</i></font>=0, tomar&aacute; la forma del segundo t&eacute;rmino de la ecuaci&oacute;n (<a href="#img5">1</a>).</p>      <p>b = w<sub>j</sub> * max {0,C<sub>i</sub> + &Delta;<sub>ij</sub> - d<sub>j</sub>}</p>      <p>Se sabe que la suma de los tiempos de procesamiento de los trabajos secuenciados entre las posiciones <font face="palatino Linotype"><i>i</i></font>-&eacute;sima y <font face="palatino Linotype"><i>j</i></font>-&eacute;sima es una constante que no se modifica al efectuar alguna variaci&oacute;n en el orden de procesamiento entre los trabajos. Lo anterior permite afirmar que el tiempo de finalizaci&oacute;n de procesamiento del &uacute;ltimo trabajo tambi&eacute;n es constante y que al realizar el intercambio de los trabajos en las posiciones <font face="palatino Linotype"><i>i</i></font>-&eacute;sima y <font face="palatino Linotype"><i>j</i></font>-&eacute;sima, es posible escribir la tardanza ponderada del &uacute;ltimo trabajo que se va a procesar seg&uacute;n el tercer t&eacute;rmino de la ecuaci&oacute;n (<a href="#img5">1</a>):</p>      <p>c = w<sub>i</sub> * max{0,C<sub>j</sub> - d<sub>i</sub>}</p>      <p>Como corolario de la ecuaci&oacute;n (<a href="#img5">1</a>), se tiene que si <font face="palatino Linotype"><i>p<sub>j</sub></i></font> &lt; <font face="palatino Linotype"><i>p<sub>i</sub></i></font> entonces &Delta;<font face="palatino Linotype"><sub>ij</sub></font> &lt; 0 y que, por lo tanto, los t&eacute;rminos <font face="palatino Linotype"><i>a</i></font> y <font face="palatino Linotype"><i>b</i></font> decrecer&aacute;n en valor. Adicionalmente, ante un posible incremento en la tardanza ponderada ocasionada por el t&eacute;rmino <font face="palatino Linotype"><i>c</i></font>, este ser&iacute;a igual o menor que el decremento obtenido en el t&eacute;rmino <font face="palatino Linotype"><i>b</i></font>, dadas las condiciones <font face="palatino Linotype"><i>w<sub>j</sub></i>&ge;<i>w<sub>i</sub></font> y <font face="palatino Linotype">d<sub>j</sub></i></font> = <font face="palatino Linotype"><i>d<sub>i</sub></i></font>.</p>      ]]></body>
<body><![CDATA[<p><i>3.2 Metodolog&iacute;a de an&aacute;lisis de resultados</i></p>      <p>El algoritmo GRASP_1TWT fue probado en un conjunto de instancias del problema SMTWT de 40, 50 y 100 trabajos, desarrollado y probado por (Crauwels, Potts y Van Wassenhove, 1998). Hay 125 instancias por cada uno de los tres tipos de problema. Estas se generaron aleatoriamente bas&aacute;ndose en distribuciones uniformes en el rango &#91;1-100&#93; para los tiempos de procesamiento <font face="palatino Linotype"><i>p<sub>i</sub></i></font>, en el rango &#91;1-10&#93; para los pesos <font face="palatino Linotype"><i>w<sub>i</sub></i></font> y con una combinaci&oacute;n de dos distribuciones uniformes para crear fechas de entrega <font face="palatino Linotype"><i>d<sub>i</sub></i></font> que generaran diferentes grados de dificultad (Beasley, 2001), de acuerdo con el esquema propuesto por (Potts y Van Wassenhove, 1985).</p>      <p>Las instancias est&aacute;n disponibles en la biblioteca de problemas de investigaci&oacute;n de operaciones mantenida por (Beasley, 2001), que sirve de referencia mundial para la comparaci&oacute;n de algoritmos y t&eacute;cnicas de soluci&oacute;n en diferentes problemas de investigaci&oacute;n de operaciones. En lo referente al problema SMTWT, esta biblioteca actualmente cuenta con soluciones &oacute;ptimas para 124 problemas de los 125 de 40 trabajos y 115 de los 125 problemas de 50 trabajos, adem&aacute;s de las mejores soluciones conocidas y reportadas en la literatura a la fecha para las 375 instancias.</p>      <p>En lo referente a la calidad de las soluciones obtenidas, estas se compararon contra los &oacute;ptimos o las mejores soluciones conocidas para el conjunto de problemas, calculando la desviaci&oacute;n porcentual frente a esos &oacute;ptimos y el porcentaje o n&uacute;mero total de veces que se alcanz&oacute; el valor &oacute;ptimo o mejor conocido, tal como es usual en la literatura (Bilge, Kurtulan y Kirac, 2007; Congram, Potts y Van de Velde, 2002).</p>      <p>Respecto al tiempo de ejecuci&oacute;n computacional, y puesto que se trata de un conjunto de instancias experimental generado aleatoriamente, se analiz&oacute; el efecto del par&aacute;metro &alpha; en dos niveles (3 y 5) y del n&uacute;mero de trabajos en la instancia en tres niveles (40, 50 y 100) sobre los tiempos de ejecuci&oacute;n mediante un an&aacute;lisis de varianza (Anova) factorial completo, lo que dio lugar a seis diferentes tratamientos. Al no verificarse las suposiciones del Anova, se utilizaron una prueba de Kruskal-Wallis y comparaciones m&uacute;ltiples de Tukey para detectar diferencias entre los tratamientos de cada factor.</p>      <p><font size="3"><b>4. Resultados</b></font></p>      <p>Los resultados obtenidos mediante GRASP_1TWT se encuentran disponibles en la p&aacute;gina web del grupo de investigaci&oacute;n Zentech, del Departamento de Ingenier&iacute;a Industrial de la Pontificia Universidad Javeriana. Ah&iacute; est&aacute;n las secuencias de los trabajos encontradas por el algoritmo GRASP_1TWT para cada una de las instancias, as&iacute; como la informaci&oacute;n de las instancias de la biblioteca empleada y una tabla resumen de los resultados.</p>      <p>La comparaci&oacute;n de los resultados en las 375 instancias de la biblioteca <i>OR-Library</i> respecto a las mejores soluciones reportadas para cada una de estos problemas se muestran en las <a href="#fig1">figuras 1</a>, <a href="#fig2">2</a> y <a href="#fig3">3</a>, que individualizan los resultados acorde con el tama&ntilde;o de las instancias. Por su parte, la <a href="#fig4">Figura 4</a> compendia los resultados del conjunto total de instancias sin discriminar por su tama&ntilde;o.</p>      <p>    <center><a name="fig1"><img src="img/revistas/inun/v14n2/v14n2a04f1.jpg"></center></p>      ]]></body>
<body><![CDATA[<p>    <center><a name="fig2"><img src="img/revistas/inun/v14n2/v14n2a04f2.jpg"></center></p>      <p>    <center><a name="fig3"><img src="img/revistas/inun/v14n2/v14n2a04f3.jpg"></center></p>      <p>    <center><a name="fig4"><img src="img/revistas/inun/v14n2/v14n2a04f4.jpg"></center></p>      <p>Las <a href="#fig1">figuras 1</a>, <a href="#fig2">2</a> y <a href="#fig3">3</a> agrupan las secuencias obtenidas acordes con un criterio de calidad &mdash;la desviaci&oacute;n porcentual respecto a los valores &oacute;ptimos o mejores conocidos de tardanzas ponderadas para estas instancias&mdash; y muestran que para las 125 instancias de 40 trabajos, el m&eacute;todo GRASP empleado obtuvo en el 76% de los casos el mismo valor reportado como mejor y en un 23% de los casos la desviaci&oacute;n se ubic&oacute; entre el 0% y el 1%. Ello permiti&oacute; calcular que el 99% de las instancias de 40 trabajos se solucionaron con una desviaci&oacute;n inferior al 1%. Para las 125 instancias de 50 trabajos las secuencias tienen el mismo valor de los mejores resultados conocidos en un 66% de los casos y 30% de estos s&oacute;lo se desv&iacute;an en 1%, lo cual implica que el 96% de las instancias se solucionaron con una desviaci&oacute;n menor al 1%.</p>      <p>Finalmente, los resultados obtenidos para las 125 instancias m&aacute;s complejas (100 trabajos) se encontraron secuencias con el mismo valor de las mejores conocidas en el 33% de los casos y con una desviaci&oacute;n m&aacute;xima de 1% en el 52% de los casos; as&iacute; mismo, en el 11% de los casos las soluciones obtenidas tuvieron desviaci&oacute;n entre el 1% y 2%, lo que evidenci&oacute; que, aun para estas instancias grandes, el m&eacute;todo usado obtuvo soluciones con desviaci&oacute;n inferior al 1% en el 85% de los casos y con desviaci&oacute;n inferior al 2% en el 96% de los casos.</p>      <p>Al analizar los resultados, sin tener en cuenta las dimensiones de los problemas, la <a href="#fig4">Figura 4</a> muestra que para el 58% de las 375 instancias de la biblioteca se igualaron los mejores valores reportados en la literatura, as&iacute; como que en el 93% de los casos se logr&oacute; encontrar una soluci&oacute;n con desviaci&oacute;n m&aacute;xima del 1% y que en el 98% de las instancias se hallaron soluciones con desviaci&oacute;n menor al 4%.</p>      <p>Los resultados ya mencionados de manera compendiada pueden verse individualizados en las <a href="#tab1">tablas 1</a>, <a href="#tab2">2</a> y <a href="#tab3">3</a>, donde se hace una referencia a cada instancia con el valor &oacute;ptimo o mejor valor reportado hasta el momento como soluci&oacute;n, con el resultado obtenido por GRASP_1TWT y con la desviaci&oacute;n porcentual de este resultado respecto al mejor conocido. Las anteriores comparaciones evidencian la calidad del m&eacute;todo propuesto y la pertinencia de su uso en este tipo de problemas. Estos resultados mostrados en las <a href="#tab1">tablas 1</a>, <a href="#tab2">2</a> y <a href="#tab3">3</a> se obtuvieron usando &alpha; con valor de 3 y 5, ajuste hecho dependiendo de los resultados obtenidos para cada instancia, lo cual no presenta impedimento fuerte en tiempos de ejecuci&oacute;n, acorde con los an&aacute;lisis presentados en la Figura 5.</p>      ]]></body>
<body><![CDATA[<p>    <center><a name="tab1"><img src="img/revistas/inun/v14n2/v14n2a04t1.jpg"></center></p>      <p>    <center><a name="tab2"><img src="img/revistas/inun/v14n2/v14n2a04t2.jpg"></center></p>      <p>    <center><a name="tab3"><img src="img/revistas/inun/v14n2/v14n2a04t3.jpg"></center></p>      <p>La fase experimental se realiz&oacute; en un computador Pentium IV de 1,8 MHz, con una giga de memoria RAM, sistema operativo Windows XP y Microsoft Excel 2003. Hubo un an&aacute;lisis de varianza factorial completo (Anova) con los tiempos de ejecuci&oacute;n como variable de respuesta y los valores de &alpha; y el n&uacute;mero de trabajos como factores influyentes, teni&eacute;ndose as&iacute; en total dos factores con seis tratamientos. Puesto que los residuales no cumplieron los criterios de normalidad ni de homocedasticidad, se realiz&oacute; una prueba de Kruskal-Wallis para cada factor, la cual result&oacute; significativa para el n&uacute;mero de trabajos (valor p&lt;0,001) y no significativa para el valor de &alpha;, lo que indica la existencia de diferencias estad&iacute;sticamente apreciables en el tiempo de procesamiento &uacute;nicamente debidas al n&uacute;mero de trabajos.</p>      <p>Al llevar a cabo comparaciones m&uacute;ltiples por pares con el m&eacute;todo de Tukey para el n&uacute;mero de trabajos por instancias, se presentaron diferencias significativas en el tiempo de procesamiento entre los siguientes pares de n&uacute;meros de trabajos: 100 trabajos <i>vs</i>. 50 trabajos (valor <i>p</i>&lt;0,001) y 100 trabajos <i>vs</i>. 40 trabajos (valor <i>p</i>&lt;0,001). Ello mostr&oacute; que el tiempo de procesamiento fue significativamente superior para las instancias de 100 trabajos que para las instancias con un menor n&uacute;mero de trabajos.</p>      <p><font size="3"><b>5. Conclusiones y recomendaciones</b></font></p>      <p>Este trabajo presenta la adaptaci&oacute;n de una t&eacute;cnica metaheur&iacute;stica, de f&aacute;cil implementaci&oacute;n, que reporta soluciones de alta calidad para un problema complejo que aparece con frecuencia en entornos de producci&oacute;n en diversos sectores de la econom&iacute;a. La plataforma empleada apoya la idea de ampliar la utilizaci&oacute;n de <i>software</i> de f&aacute;cil acceso, una hoja de c&aacute;lculo como el caso de Calc de Open Office, KSpread de KOffice o Excel de Microsoft Office, que puede disminuir la necesidad  de recurrir a paquetes especializados en programaci&oacute;n de la producci&oacute;n, con la consecuente disminuci&oacute;n de costos en licenciamiento de <i>software</i>.</p>      ]]></body>
<body><![CDATA[<p>La calidad de los resultados sufre peque&ntilde;as disminuciones, explicadas por el tama&ntilde;o de los problemas que se van a solucionar; sin embargo, las desviaciones de las tardanzas ponderadas obtenidas para la totalidad de las instancias consideradas muestran resultados de alta calidad: para el 58% de los problemas considerados (217) se consigui&oacute; igualar el mejor valor reportado en la literatura; para el 93% de los problemas (348) se logr&oacute; obtener soluciones con desviaci&oacute;n m&aacute;xima de hasta el 1% y para el 98% de las instancias (367) se encontraron soluciones con desviaci&oacute;n menor al 4%.</p>      <p>El comportamiento de los tiempos de ejecuci&oacute;n del algoritmo se presenta creciente no lineal, como era de esperarse, con relaci&oacute;n al n&uacute;mero de trabajos de la instancia que se iba a solucionar; no obstante, su desempe&ntilde;o para instancias grandes de 100 trabajos no supera los dos minutos en promedio, lo que permite considerarlo una alternativa atractiva a la luz de la buena calidad de los resultados obtenidos.</p>      <p>Como trabajo futuro se debe investigar la posibilidad de aplicar esta t&eacute;cnica a problemas de programaci&oacute;n de la producci&oacute;n en entornos m&aacute;s complejos, como m&aacute;quinas paralelas, <i>flow shop</i> y <i>job shop</i>. Otra posible investigaci&oacute;n futura estar&iacute;a en comparar otros algoritmos de f&aacute;cil implementaci&oacute;n en hojas de c&aacute;lculo para evaluar alternativas adicionales al GRASP para pymes.</p>  <hr>      <p><font size="3"><b>Referencias</b></font></p>      <!-- ref --><p>ABDUL-RAZAQ, T.; POTTS, C. y VAN WASSENHOVE, L. A survey of algorithms for the single machine total weighted tardiness scheduling problem. <i>Discrete Applied Mathematics</i>, 1990, vol. 26, n&uacute;ms. 2-3, pp. 235-253.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000147&pid=S0123-2126201000020000400001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>AIEX, R.; BINATO, S. y RESENDE, M. Parallel GRASP with path-relinking for jb shop scheduling. <i>Parallel Computing in Numerical Optimization</i>, 2003, vol. 29, n&uacute;m. 4, pp. 393-430.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000148&pid=S0123-2126201000020000400002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>AKTURK, M. y YILDIRIM, M. A new lower bounding scheme for the total weightes tardiness problem. <i>Computers and Operations Research</i>, 1998, vol. 25, n&uacute;m. 4, pp. 265-278.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000149&pid=S0123-2126201000020000400003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>&Aacute;LVAREZ-VALD&Eacute;S, R.; PARRENO, F. y TAMARIT, J. Reactive GRASP for the strip-packing problem. <i>Computers &amp; Operations Research</i>, 2008, vol. 33, n&uacute;m. 8, pp.1065-1083.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000150&pid=S0123-2126201000020000400004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>&Aacute;LVAREZ-VALD&Eacute;S, R. <i>et al</i>. GRASP and path relinking for project scheduling under partially renewable resources. <i>European Journal of Operational Research</i>, 2008, vol. 189, n&uacute;m. 3, pp. 1153-1170.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000151&pid=S0123-2126201000020000400005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>BAKER, K. y BERTRAND, J. A dynamic priority rule for scheduling against due-dates. <i>Journal of Operations Management</i>, 1982, vol. 3, n&uacute;m. 1, pp. 37-42.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000152&pid=S0123-2126201000020000400006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>BEASLEY, J. <i>OR-Library</i>. 2001 &#91;web en l&iacute;nea&#93;.  <<a href="http://www.people.brunel.ac.uk/~mastjjb/jeb/orlib/wtinfo.html"  target="_blank">http://www.people.brunel.ac.uk/~mastjjb/jeb/orlib/wtinfo.html</a>>. &#91;Consulta: 10-07-2007&#93;.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000153&pid=S0123-2126201000020000400007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>BILGE, U.; KURTULAN, M. y KIRAC, F. A tabu search algorithm for the single machine total weighted tardiness problem. <i>European Journal of Operations Research</i>, 2007, vol. 176, n&uacute;m. 3, pp. 1423-1435.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000154&pid=S0123-2126201000020000400008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>CARROLL, D. <i>Heuristic sequencing of single and multiple components</i>. PhD Dissertation. Boston, MA: Massachusetts Institute of Technology, 1965.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000155&pid=S0123-2126201000020000400009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>CHEN, B.; POTTS, C. y WOEGINGER, G. A review of machine scheduling: Complexity, algorithms and approximability. En <i>Handbook of combinatorial optimization</i>. Boston: Kluwer Academic Publishers, 1998, pp. 21-169.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000156&pid=S0123-2126201000020000400010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>CHENG, T. <i>et al</i>. Single machine scheduling to minimize total weighted tardiness. <i>European Journal of Operations Research</i>, 2005, vol. 165, n&uacute;m. 2, pp. 423-443.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000157&pid=S0123-2126201000020000400011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>CONGRAM, R.; POTTS, C. y VAN DE VELDE, S. An iterated dynasearch algorithm for the single machine total weighted tardiness scheduling problem. <i>Informs Journal on Computing</i>, 2002, vol. 14, n&uacute;m. 1, pp. 52-67.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000158&pid=S0123-2126201000020000400012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>CONWAY, R.; MAXWELL, W. y MILLER, L. <i>Theory of scheduling</i>. Reading, MA: Addison- Wesley, 1967.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000159&pid=S0123-2126201000020000400013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>CORBERAN, A.; MARTI, R. y SANCHIS, J. A GRASP heuristic for the mixed Chinese postman problem. <i>European Journal of Operational Research</i>, 2002, vol. 142, n&uacute;m. 1, pp. 70-80.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000160&pid=S0123-2126201000020000400014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>CRAUWELS, H.; POTTS, C. y VAN WASSENHOVE, L. Local search heuristics for single machine total weighted tardiness problem. <i>Informs Journal on Computing</i>, 1998, vol. 10, n&uacute;m. 3, pp. 341-350.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000161&pid=S0123-2126201000020000400015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>DELORME, X.; GANDIBLEUX, X. y RODR&Iacute;GUEZ, J. GRASP for set packing problems. <i>European Journal of Operational Research</i>, 2004, vol. 153, n&uacute;m. 3, pp. 564-580.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000162&pid=S0123-2126201000020000400016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>EMMONS, H. One machine sequencing to minimize certain functions of Job tardiness. <i>Operations Research</i>, 1969, vol. 17, n&uacute;m. 4, pp. 701-715.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000163&pid=S0123-2126201000020000400017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>GRAHAM, R. <i>et al</i>. Optimisation and approximation in deterministic sequencing and scheduling: A survey. <i>Annals of Discrete Mathematics</i>, 1979, vol. 5, pp. 287-326.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000164&pid=S0123-2126201000020000400018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>HERN&Aacute;NDEZ-P&Eacute;REZ, H.; RODR&Iacute;GUEZ-MART&Iacute;N, I. y SALAZAR-GONZ&Aacute;LEZ, J. A hybrid GRASP/VND heuristic for the one-commodity pickup-and-delivery traveling salesman problem. <i>Computers &amp; Operations Research</i>, 2009, vol. 36, n&uacute;m. 5, pp. 1639-1645.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000165&pid=S0123-2126201000020000400019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>LAWLER, E. A pseudopolynomial algortihm for sequencing jobs to minimize total tardiness. <i>Annals of Discrete Mathematics</i>, 1977, vol. 1, pp. 331-342.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000166&pid=S0123-2126201000020000400020&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>LENSTRA, J. y RINNOOY KAN, A. Computational complexity of discrete optimization problems. <i>Annals of Discrete Mathematics</i>, 1979, vol. 4, pp. 121-140.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000167&pid=S0123-2126201000020000400021&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>LENSTRA, J.; RINNOOY KAN, A. y BRUCKER, P. Complexity of machine scheduling problems. <i>Annals of Discrete mathematics I</i>, 1977, vol. 7, pp. 343-362.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000168&pid=S0123-2126201000020000400022&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>MATSUO, H.; SUH, C. y SULLIVAN, R. A controlled search simulated annealing method for the single machine weighted tardiness problem. <i>Annals of Operations Research</i>, 1989, vol. 21, pp. 85-108.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000169&pid=S0123-2126201000020000400023&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>PANWALKAR, S.; SMITH, M. y KOULAMAS, C. A heuristic for the single machine tardiness problem. <i>European Journal of Operations Research</i>, 1993, vol. 70, pp. 304-310.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000170&pid=S0123-2126201000020000400024&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>POTTS, C. y VAN WASSENHOVE, L. A branch and bound algorithm for the total weighted tardiness problem. <i>Operations Research</i>, 1985, vol. 33, n&uacute;m. 2, pp. 363-377.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000171&pid=S0123-2126201000020000400025&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>POTTS, C. y VAN WASSENHOVE, L. Single machine tardiness sequencing heuristics. <i>IIE Transactions</i>, 1991, vol. 23, n&uacute;m. 4, pp. 346-354.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000172&pid=S0123-2126201000020000400026&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>RACHAMADUGU, R. A note in the weighted tardiness problem. <i>Operations Research</i>, 1987, vol. 35 n&uacute;m. 3, pp. 450-452.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000173&pid=S0123-2126201000020000400027&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>RACHAMADUGU, R. y MORTON, T. <i>Myopic heuristics for the single machine weighted total tardiness problem. Working Paper 30-82-83</i>. Pittsburgh, PA: Carnegie Mellon University, 1982.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000174&pid=S0123-2126201000020000400028&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>RESENDE, M. y RIBEIRO, C. Greedy ramdomized adaptative search procedure. En <i>Handbook of metaheuristics</i>. Boston, MA: Kluwer Academic Publishers, 2003.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000175&pid=S0123-2126201000020000400029&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>RESENDE, M.; MARTI, R.; GALLEGO, M. y DUARTE , A. GRASP and path relinking for the max-min diversity problem. <i>Computers &amp; Operations Research</i>, 2010, vol. 37, n&uacute;m. 3, pp. 498-508.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000176&pid=S0123-2126201000020000400030&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>RIBEIRO, C.; MARTINS, S., y ROSSETI, I. Metaheuristics for optimization problems in computer communications. <i>Computer communication</i>, 2007, vol. 30, n&uacute;m. 4, pp. 656-669.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000177&pid=S0123-2126201000020000400031&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>RINNOOY KAN, A.; LAGEWEG, B. y LENSTRA, J. Minimizing total costs in one-machine scheduling. <i>Operations Research</i>, 1975, vol. 23, n&uacute;m. 5, pp. 908-927.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000178&pid=S0123-2126201000020000400032&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>VEGA MEJ&Iacute;A, C. A. y CABALLERO-VILLALOBOS, J. P. Uso combinado de GRASP y Path- Relinking en la programaci&oacute;n de producci&oacute;n para minimizar la tardanza total ponderada en una m&aacute;quina. <i>Ingenier&iacute;a y Universidad</i>, 2010, vol. 14, n&uacute;m. 1, pp. 79-96.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000179&pid=S0123-2126201000020000400033&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ABDUL-RAZAQ]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[POTTS]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[VAN WASSENHOVE]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A survey of algorithms for the single machine total weighted tardiness scheduling problem]]></article-title>
<source><![CDATA[]]></source>
<year>1990</year>
<volume>26</volume>
<numero>2-3</numero>
<issue>2-3</issue>
<page-range>235-253</page-range></nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[AIEX]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[BINATO]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[RESENDE]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Parallel GRASP with path-relinking for jb shop scheduling]]></article-title>
<source><![CDATA[]]></source>
<year>2003</year>
<volume>29</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>393-430</page-range></nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[AKTURK]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[YILDIRIM]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A new lower bounding scheme for the total weightes tardiness problem]]></article-title>
<source><![CDATA[]]></source>
<year>1998</year>
<volume>25</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>265-278</page-range></nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ÁLVAREZ-VALDÉS]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[PARRENO]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[TAMARIT]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Reactive GRASP for the strip-packing problem]]></article-title>
<source><![CDATA[]]></source>
<year>2008</year>
<volume>33</volume>
<numero>8</numero>
<issue>8</issue>
<page-range>1065-1083</page-range></nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ÁLVAREZ-VALDÉS]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[GRASP and path relinking for project scheduling under partially renewable resources]]></article-title>
<source><![CDATA[]]></source>
<year>2008</year>
<volume>189</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>1153-1170</page-range></nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BAKER]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[BERTRAND]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A dynamic priority rule for scheduling against due-dates]]></article-title>
<source><![CDATA[]]></source>
<year>1982</year>
<volume>3</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>37-42</page-range></nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BEASLEY]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[OR-Library]]></source>
<year>2001</year>
<month>10</month>
<day>-0</day>
</nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BILGE]]></surname>
<given-names><![CDATA[U]]></given-names>
</name>
<name>
<surname><![CDATA[KURTULAN]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[KIRAC]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A tabu search algorithm for the single machine total weighted tardiness problem]]></article-title>
<source><![CDATA[]]></source>
<year>2007</year>
<volume>176</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>1423-1435</page-range></nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CARROLL]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[Heuristic sequencing of single and multiple components]]></source>
<year>1965</year>
<publisher-loc><![CDATA[Boston^eMA MA]]></publisher-loc>
<publisher-name><![CDATA[Massachusetts Institute of Technology]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CHEN]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[POTTS]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[WOEGINGER]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A review of machine scheduling: Complexity, algorithms and approximability]]></article-title>
<source><![CDATA[Handbook of combinatorial optimization]]></source>
<year>1998</year>
<page-range>21-169</page-range><publisher-loc><![CDATA[Boston ]]></publisher-loc>
<publisher-name><![CDATA[Kluwer Academic Publishers]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CHENG]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Single machine scheduling to minimize total weighted tardiness]]></article-title>
<source><![CDATA[]]></source>
<year>2005</year>
<volume>165</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>. 423-443</page-range></nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CONGRAM]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[POTTS]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[VAN DE VELDE]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An iterated dynasearch algorithm for the single machine total weighted tardiness scheduling problem]]></article-title>
<source><![CDATA[]]></source>
<year>2002</year>
<volume>14</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>52-67</page-range></nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CONWAY]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[MAXWELL]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[MILLER]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
</person-group>
<source><![CDATA[Theory of scheduling. Reading]]></source>
<year>1967</year>
<publisher-loc><![CDATA[^eMA MA]]></publisher-loc>
<publisher-name><![CDATA[Addison- Wesley]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CORBERAN]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[MARTI]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[SANCHIS]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A GRASP heuristic for the mixed Chinese postman problem]]></article-title>
<source><![CDATA[]]></source>
<year>2002</year>
<volume>142</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>70-80</page-range></nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CRAUWELS]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[POTTS]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[VAN WASSENHOVE]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Local search heuristics for single machine total weighted tardiness problem]]></article-title>
<source><![CDATA[]]></source>
<year>1998</year>
<volume>10</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>341-350</page-range></nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[DELORME]]></surname>
<given-names><![CDATA[X]]></given-names>
</name>
<name>
<surname><![CDATA[GANDIBLEUX]]></surname>
<given-names><![CDATA[X]]></given-names>
</name>
<name>
<surname><![CDATA[RODRÍGUEZ]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[GRASP for set packing problems]]></article-title>
<source><![CDATA[]]></source>
<year>2004</year>
<volume>153</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>564-580</page-range></nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[EMMONS]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[One machine sequencing to minimize certain functions of Job tardiness]]></article-title>
<source><![CDATA[]]></source>
<year>1969</year>
<volume>17</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>701-715</page-range></nlm-citation>
</ref>
<ref id="B18">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GRAHAM]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Optimisation and approximation in deterministic sequencing and scheduling]]></article-title>
<source><![CDATA[]]></source>
<year>1979</year>
<volume>5</volume>
<page-range>287-326</page-range></nlm-citation>
</ref>
<ref id="B19">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HERNÁNDEZ-PÉREZ]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[RODRÍGUEZ-MARTÍN]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
<name>
<surname><![CDATA[SALAZAR-GONZÁLEZ]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A hybrid GRASP/VND heuristic for the one-commodity pickup-and-delivery traveling salesman problem]]></article-title>
<source><![CDATA[]]></source>
<year>2009</year>
<volume>36</volume>
<numero>5</numero>
<issue>5</issue>
<page-range>1639-1645</page-range></nlm-citation>
</ref>
<ref id="B20">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LAWLER]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A pseudopolynomial algortihm for sequencing jobs to minimize total tardiness]]></article-title>
<source><![CDATA[]]></source>
<year>1977</year>
<volume>1</volume>
<page-range>331-342</page-range></nlm-citation>
</ref>
<ref id="B21">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LENSTRA]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[RINNOOY KAN]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Computational complexity of discrete optimization problems]]></article-title>
<source><![CDATA[]]></source>
<year>1979</year>
<volume>4</volume>
<page-range>121-140</page-range></nlm-citation>
</ref>
<ref id="B22">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LENSTRA]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[RINNOOY KAN]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[BRUCKER]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Complexity of machine scheduling problems]]></article-title>
<source><![CDATA[]]></source>
<year>1977</year>
<volume>7</volume>
<page-range>343-362</page-range></nlm-citation>
</ref>
<ref id="B23">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MATSUO]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[SUH]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[SULLIVAN]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A controlled search simulated annealing method for the single machine weighted tardiness problem]]></article-title>
<source><![CDATA[]]></source>
<year>1989</year>
<volume>21</volume>
<page-range>85-108</page-range></nlm-citation>
</ref>
<ref id="B24">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[PANWALKAR]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[SMITH]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[KOULAMAS]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A heuristic for the single machine tardiness problem]]></article-title>
<source><![CDATA[]]></source>
<year>1993</year>
<volume>70</volume>
<page-range>304-310</page-range></nlm-citation>
</ref>
<ref id="B25">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[POTTS]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[VAN WASSENHOVE]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A branch and bound algorithm for the total weighted tardiness problem]]></article-title>
<source><![CDATA[]]></source>
<year>1985</year>
<volume>33</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>363-377</page-range></nlm-citation>
</ref>
<ref id="B26">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[POTTS]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[VAN WASSENHOVE]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Single machine tardiness sequencing heuristics]]></article-title>
<source><![CDATA[]]></source>
<year>1991</year>
<volume>23</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>346-354</page-range></nlm-citation>
</ref>
<ref id="B27">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[RACHAMADUGU]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A note in the weighted tardiness problem]]></article-title>
<source><![CDATA[]]></source>
<year>1987</year>
<volume>35</volume>
<numero>3</numero><numero>450-452</numero>
<issue>3</issue><issue>450-452</issue>
</nlm-citation>
</ref>
<ref id="B28">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[RACHAMADUGU]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[MORTON]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Myopic heuristics for the single machine weighted total tardiness problem]]></article-title>
<source><![CDATA[Working Paper 30-82-83]]></source>
<year>1982</year>
<publisher-loc><![CDATA[Pittsburgh ]]></publisher-loc>
<publisher-name><![CDATA[Carnegie Mellon University]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B29">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[RESENDE]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[RIBEIRO]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Greedy ramdomized adaptative search procedure]]></article-title>
<source><![CDATA[Handbook of metaheuristics]]></source>
<year>2003</year>
<publisher-loc><![CDATA[Boston^eMA MA]]></publisher-loc>
<publisher-name><![CDATA[Kluwer Academic Publishers]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B30">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[RESENDE]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[MARTI]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[GALLEGO]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[DUARTE]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[GRASP and path relinking for the max-min diversity problem]]></article-title>
<source><![CDATA[]]></source>
<year>2010</year>
<volume>37</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>498-508</page-range></nlm-citation>
</ref>
<ref id="B31">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[RIBEIRO]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[MARTINS]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[ROSSETI]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Metaheuristics for optimization problems in computer communications]]></article-title>
<source><![CDATA[]]></source>
<year>2007</year>
<volume>30</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>656-669</page-range></nlm-citation>
</ref>
<ref id="B32">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[RINNOOY KAN]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[LAGEWEG]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[LENSTRA]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Minimizing total costs in one-machine scheduling]]></article-title>
<source><![CDATA[]]></source>
<year>1975</year>
<volume>23</volume>
<numero>5</numero>
<issue>5</issue>
<page-range>908-927</page-range></nlm-citation>
</ref>
<ref id="B33">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[VEGA MEJÍA]]></surname>
<given-names><![CDATA[C. A]]></given-names>
</name>
<name>
<surname><![CDATA[CABALLERO-VILLALOBOS]]></surname>
<given-names><![CDATA[J. P]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Uso combinado de GRASP y Path- Relinking en la programación de producción para minimizar la tardanza total ponderada en una máquina]]></article-title>
<source><![CDATA[]]></source>
<year>2010</year>
<volume>14</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>79-96</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
