<?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>1405-7743</journal-id>
<journal-title><![CDATA[Ingeniería, investigación y tecnología]]></journal-title>
<abbrev-journal-title><![CDATA[Ing. invest. y tecnol.]]></abbrev-journal-title>
<issn>1405-7743</issn>
<publisher>
<publisher-name><![CDATA[Universidad Nacional Autónoma de México, Facultad de Ingeniería]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1405-77432008000100007</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Descomposición cruzada separable en la solución del problema de asignación-distribución]]></article-title>
<article-title xml:lang="en"><![CDATA[Separable cross decomposition to solve the assign-routing problem]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Elizondo-Cortés]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Aceves-García]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Nacional Autónoma de México Sección de Investigación de Operaciones Posgrado de Ingeniería]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>03</month>
<year>2008</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>03</month>
<year>2008</year>
</pub-date>
<volume>9</volume>
<numero>1</numero>
<fpage>77</fpage>
<lpage>83</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_arttext&amp;pid=S1405-77432008000100007&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_abstract&amp;pid=S1405-77432008000100007&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_pdf&amp;pid=S1405-77432008000100007&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[El Problema de Inventario Ruteo (Inventory Routing Problem) surge en un contexto logístico que se presenta en las empresas y que pretende satisfacer las demandas de un conjunto de clientes distribuidos geográficamente, utilizando una flotilla de vehículos de capacidad limitada que se encuentran en un almacén central, al menor costo posible. El IRP es un problema NP-duro que en aplicaciones reales suele ser de gran tamaño. Para su resolución se diseñó una estrategia que utiliza de forma conjunta, la descomposición cruzada y la relajación Lagrangena separable en la solución de la fase de asignación-distribución, con lo que se obtienen un esquema tipo ping-pong entre los dos subproblemas, que son del tipo transporte, para el cual se tiene un algoritmo de solución muy eficiente de orden O(n³) fácil de implementar para el problema completo.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[The Inventory-Routing Problem emerges on a logistical context, that is presented into the companies and that it seeks to satisfy the demands of a group of clients distributed geographically, using a flotilla of vehicles of limited capacity, which are in a central ware house, at the small est possible cost. The IRP is a NP-hard problem that is usually great size in real applications. For its solution was designed an strategy that uses of combined form, the crossed de composition and the separable Lagrangean relaxation in order to solve the assign-distribution phase, with what it is obtained a ping-pong type scheme between two subproblems, which are from transport type, with which it is obtained a very efficient algorithm of order O(n³) and easy to implement for the complete problem.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Cadena de suministro]]></kwd>
<kwd lng="es"><![CDATA[distribución]]></kwd>
<kwd lng="es"><![CDATA[ruteo]]></kwd>
<kwd lng="es"><![CDATA[descomposición cruzada separable]]></kwd>
<kwd lng="en"><![CDATA[Supply chain]]></kwd>
<kwd lng="en"><![CDATA[distribution]]></kwd>
<kwd lng="en"><![CDATA[routing]]></kwd>
<kwd lng="en"><![CDATA[separable cross decomposition]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="justify"><font face="verdana" size="4">Educaci&oacute;n en Ingenier&iacute;a</font></p>     <p align="center"><font face="verdana" size="2">&nbsp;</font></p>     <p align="center"><font face="verdana" size="4"><b>Descomposici&oacute;n cruzada separable en la soluci&oacute;n del problema de asignaci&oacute;n&#150;distribuci&oacute;n</b></b></font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="center"><font face="verdana" size="3"><b>Separable  cross decomposition   to  solve  the assign&#150;routing problem </b></font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="center"><font face="verdana" size="2"><b>M. Elizondo&#150;Cort&eacute;s y R. Aceves&#150;Garc&iacute;a </b></font></p>     <p align="center"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><i>    <br>   Posgrado de Ingenier&iacute;a. Secci&oacute;n de Investigaci&oacute;n de Operaciones.    ]]></body>
<body><![CDATA[<br>   Universidad Nacional Aut&oacute;noma de M&eacute;xico     <br>   </i><b>E&#150;mails:</b> <a href="mailto:mareli@avantel.net">mareli@avantel.net</a>, <a href="mailto:mareli@avantel.net">aceves@servidor.unam.mx</a></font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2">Recibido: agosto de 2006    <br>   Aceptado: marzo de 2007</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Resumen</b></font></p>     <p align="justify"><font face="verdana" size="2">El Problema de Inventario Ruteo (Inventory Routing Problem) surge en un contexto log&iacute;stico que se presenta en las empresas y que pretende satisfacer las demandas de un conjunto de clientes distribuidos geogr&aacute;ficamente, utilizando una flotilla de veh&iacute;culos de capacidad limitada que se encuentran en un almac&eacute;n central, al menor costo posible. El IRP es un problema NP&#150;duro que en aplicaciones reales suele ser de gran tama&ntilde;o. Para su resoluci&oacute;n se dise&ntilde;&oacute; una estrategia que utiliza de forma conjunta, la descomposici&oacute;n cruzada y la relajaci&oacute;n Lagrangena separable en la soluci&oacute;n de la fase de asignaci&oacute;n&#150;distribuci&oacute;n, con lo que se obtienen un esquema tipo ping&#150;pong entre los dos subproblemas, que son del tipo transporte, para el cual se tiene un algoritmo de soluci&oacute;n muy eficiente de orden O(n<sup>3</sup>) f&aacute;cil de implementar para el problema completo.</font></p>     <p align="justify"><font face="verdana" size="2"><b>Descriptores: </b>Cadena de suministro, distribuci&oacute;n, ruteo, descomposici&oacute;n cruzada separable.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><b><i>Abstract</i></b></font></p>     <p align="justify"><font face="verdana" size="2"><i>The Inventory&#150;Routing Problem emerges on a logistical context, that is presented into the companies and that it seeks to satisfy the demands of a group of clients distributed geographically, using a flotilla of vehicles of limited capacity, which are in a central ware house, at the small est possible cost. The IRP is a NP&#150;hard problem that is usually great size in real applications. For its solution was designed an strategy that uses of combined form, the crossed de composition and the separable Lagrangean relaxation in order to solve the assign&#150;distribution phase, with what it is obtained a ping&#150;pong type scheme between two subproblems, which are from transport type, with which it is obtained a very efficient algorithm of order O(n<sup>3</sup>) and easy to implement for the complete problem.</i></font></p>     <p align="justify"><font face="verdana" size="2"><b><i>Keywords: </i></b><i>Supply chain, distribution, routing, separable cross decomposition.</i></font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Introducci&oacute;n</b>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</font></p>     <p align="justify"><font face="verdana" size="2">Uno de los obst&aacute;culos principales para la competitividad de las peque&ntilde;as y medianas empresas en M&eacute;xico, es la falta de recursos y cultura para invertir en proyectos de desarrollo log&iacute;stico. El desarrollo de estrategias poco costosas y f&aacute;ciles de         implementar que mejoren sus indicadores de desempe&ntilde;o, les proporcionar&aacute;n instrumentos para sortear el inestable y cambiante entorno econ&oacute;mico mexicano.</font></p>     <p align="justify"><font face="verdana" size="2">La investigaci&oacute;n en el &aacute;rea log&iacute;stica de las &uacute;ltimas dos d&eacute;cadas, se ha enfocado a desarrollar varias estrategias encaminadas a coordinar la toma de decisiones en las actividades dentro de los elementos de las cadenas de suministro para mejorar su desempe&ntilde;o y efectividad en t&eacute;rminos de costo, tiempos de respuesta, suministro a tiempo y servicio al cliente. Problemas como el de inventario manejado por el vendedor o problema de inventario ruteo (Elizondo, 2005) y el plan de reabastecimiento continuo, han sido algunas de las estrategias m&aacute;s promisorias para la coordinaci&oacute;n de la cadena de suministro (Xu et al., 2001).</font></p>     <p align="justify"><font face="verdana" size="2">En particular, el problema de inventario ruteo (Inventory Routing Problem, IRP), modela una situaci&oacute;n que se presenta com&uacute;nmente en las empresas e involucra en un solo modelo a las dos actividades m&aacute;s costosas de la cadena de suministro: el manejo de inventarios y la distribuci&oacute;n f&iacute;sica de productos. El IRP t&iacute;pico, considera que una compa&ntilde;&iacute;a de distribuci&oacute;n opera desde un almac&eacute;n central y abastece a un gran n&uacute;mero de clientes geogr&aacute;ficamente distribuidos (Baita et <i>al. </i>1998). En la aplicaci&oacute;n pr&aacute;ctica, el IRP resulta ser de gran tama&ntilde;o, y adicionalmente se considera como un problema NP&#150;duro para un contexto de NP&#150;completez, debido a que el componente de ruteo de veh&iacute;culos, adem&aacute;s incluye restricciones de inventario. De tal forma que, la obtenci&oacute;n &oacute;ptima de la soluci&oacute;n en tiempos razonables se torna pr&aacute;cticamente imposible.</font></p>     <p align="justify"><font face="verdana" size="2">El IRP tratado en Elizondo (2005) trabaja bajo dominio de tiempo (Baita et <i>al. </i>1998), en intervalos discretos, en los cuales se deciden las cantidades a enviar y las rutas a seguir. En dicho trabajo, se analizaron estrategias de soluci&oacute;n para problemas similares, tales como los de Federgruen y Zipkin (1984), Chien et <i>al. </i>(1989), Christiansen (1999) y Campbell et <i>al. </i>(2002), en los cuales se observ&oacute; que si bien la mayor&iacute;a ofrecen resultados satisfactorios para sus IRP espec&iacute;ficos, un grave obst&aacute;culo com&uacute;n, fue el tratar con un problema entero mixto grande (problema de asignaci&oacute;n&#150;distribuci&oacute;n) para el cual no se han presentado alternativas de soluci&oacute;n adecuadas. El presente art&iacute;culo expone una estrategia de soluci&oacute;n, a partir del modelo entero mixto denominado asignaci&oacute;n&#150;distribuci&oacute;n (AD), para el problema de decidir la asignaci&oacute;n de clientes a veh&iacute;culos y la cantidad de producto que le ser&aacute; entregada a cada uno de ellos. Dicha estrategia result&oacute; ser muy eficiente y mejora los resultados obtenidos hasta ahora. Para su resoluci&oacute;n, se utiliza la t&eacute;cnica de descomposici&oacute;n cruzada separable propuesta por Aceves (1996).</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><b>El problema de Asignaci&oacute;n&#150;Distribuci&oacute;n </b><b>(AD)</b></font></p>     <p align="justify"><font face="verdana" size="2">Sea el problema AD, en el cual un n&uacute;mero finito <i>m </i>de veh&iacute;culos disponibles distribuyen un solo tipo de producto, para atender la demanda de una cierta poblaci&oacute;n de usuarios concentrada en <i>n </i>puntos discretos, cada uno con demanda <i>d<sub>j</sub> , </i>cuando un veh&iacute;culo en particular es seleccionado, se incurre en un costo fijo <i>f<sub>i</sub> </i>por la utilizaci&oacute;n del veh&iacute;culo i y un costo variable <i>c<sub><i>ij</i></sub> x<sub>ij</sub> </i>que est&aacute; en funci&oacute;n del costo unitario de viaje del veh&iacute;culo <em>i</em> al destino <i>j </i>atendiendo la fracci&oacute;n x<sub>ij</sub> de la demanda del cliente <i>j. </i>Asumiendo que la capacidad de cada veh&iacute;culo es limitada, el problema consiste en decidir cu&aacute;les de los posibles veh&iacute;culos ser&aacute;n utilizados, de tal manera que sus capacidades no sean excedidas y las demandas satisfechas; as&iacute; como qu&eacute; patr&oacute;n de distribuci&oacute;n deber&aacute; utilizar, tal que el costo total de establecer las unidades en servicio conformado por costos fijos m&aacute;s costos variables, sea minimizado en un horizonte finito de planeaci&oacute;n. El problema AD se puede formular como sigue:</font></p>     <p align="justify"><font face="verdana" size="2"><img src="/img/revistas/iit/v9n1/a7s1.jpg"></font></p>     <p align="justify"><font face="verdana" size="2"><img src="/img/revistas/iit/v9n1/a7s2.jpg"></font></p>     <p align="justify"><font face="verdana" size="2"><img src="/img/revistas/iit/v9n1/a7s3.jpg"></font></p>     <p align="justify"><font face="verdana" size="2"><img src="/img/revistas/iit/v9n1/a7s4.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">donde</font></p>     <p align="justify"><font face="verdana" size="2"><i>m: </i>n&uacute;mero de veh&iacute;culos disponibles</font></p>     <p align="justify"><font face="verdana" size="2"><i>n: </i>n&uacute;mero de clientes</font></p>     <p align="justify"><font face="verdana" size="2"><i>d<sub>j</sub><sub>:</sub> </i>demanda del cliente j</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><i>f<sub>i</sub></i>: costo fijo para el veh&iacute;culo <i>i</i></font></p>     <p align="justify"><font face="verdana" size="2"><i>a<sub>i</sub></i>: capacidad del veh&iacute;culo <i>i</i></font></p>     <p align="justify"><font face="verdana" size="2"><i>c<sub>ij</sub>: </i>costo (en funci&oacute;n de la distancia recorrida) de distribuci&oacute;n al cliente <i>j </i>utilizando el veh&iacute;culo <i>i</i></font></p>     <p align="justify"><font face="verdana" size="2"><i>x<sub>ij</sub>: </i>fracci&oacute;n de la demanda total atendida del cliente <i>j </i>utilizando el veh&iacute;culo <em>i</em>.</font></p>     <p align="justify"><font face="verdana" size="2">y<i><sub>i</sub></i> = 1 si se usa el veh&iacute;culo <em>i</em>,. <i>0 en otro caso.</i></font></p>     <p align="justify"><font face="verdana" size="2">La restricci&oacute;n (1) asegura la atenci&oacute;n total de la demanda, (2) establece la distribuci&oacute;n s&oacute;lo con veh&iacute;culos activos, (3) considera el uso de suficientes veh&iacute;culos para atender la demanda y (4) considera no exceder la capacidad del veh&iacute;culo.</font></p>     <p align="justify"><font face="verdana" size="2">El AD tienen dos decisiones inherentes: elegir los veh&iacute;culos que se utilizar&aacute;n y la forma de distribuir mejor la demanda para atender a los clientes. Esta complejidad lo hace un atractivo campo para el uso de t&eacute;cnicas de descomposici&oacute;n, ya que si la decisi&oacute;n discreta de elegir el veh&iacute;culo se ha tomado, el problema continuo de distribuci&oacute;n generalmente es m&aacute;s f&aacute;cil de resolver. Adem&aacute;s tiene una estructura especial que se puede explotar por las t&eacute;cnicas de descomposici&oacute;n.</font></p>     <p align="justify"><font face="verdana" size="2">La investigaci&oacute;n desarrollada por Aceves (1996), incorpora en un mismo proceso la descomposici&oacute;n cruzada (Van Roy, 1983) y la relajaci&oacute;n Lagrangeana separable (Guinard and Kim, 1983), logrando la ventaja de que ninguna de las restricciones originales desaparece, por lo que no es necesario elegir entre la calidad de la cota que se obtiene y el grado de dificultad del problema que queda. Tambi&eacute;n se establece, que no es necesario utilizar el problema maestro en la soluci&oacute;n, <i>i.e., </i>es posible resolver al problema completo iterando &uacute;nicamente entre subproblemas, evitando por completo a los problemas maestros. A este procedimiento se le denomin&oacute; descomposici&oacute;n cruzada separable y es el que se emplea para resolver el problema AD.</font></p>     <p align="justify"><font face="verdana" size="2">Aplicando descomposici&oacute;n de Benders al problema primal (AD), se obtiene:</font></p>     <p align="justify"><font face="verdana" size="2"><img src="/img/revistas/iit/v9n1/a7s5.jpg"></font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><i>Sujeto a:</i></font></p>     <p align="justify"><font face="verdana" size="2"><img src="/img/revistas/iit/v9n1/a7s6.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">que resulta en un problema del tipo transporte; y aplicando el esquema de relajaci&oacute;n Lagrangena separable propuesto por Aceves (1996), el problema AD se puede establecer a trav&eacute;s del siguiente proceso.</font></p>     <p align="justify"><font face="verdana" size="2">Copiar</font></p>     <p align="justify"><font face="verdana" size="2"><img src="/img/revistas/iit/v9n1/a7s7.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">duplicar la restricci&oacute;n </font></p>     <p align="justify"><font face="verdana" size="2"><img src="/img/revistas/iit/v9n1/a7s8.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">dualizar la restricci&oacute;n de igualdad y separar al problema de tal forma que se obtengan dos subproblemas con los siguientes conjuntos de restricciones:</font></p>     <p align="justify"><font face="verdana" size="2"> A= {(1), (2), (3)}</font></p>     <p align="justify"><font face="verdana" size="2">y B {(2), (3), (4)}.</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Del conjunto de restricciones (A) se obtiene un problema en variables <i>y<sub>i</sub> </i>que al aplicarle el principio de linearizaci&oacute;n entera y realizar la separaci&oacute;n para cada veh&iacute;culo i,</font></p>     <p align="justify"><font face="verdana" size="2">{y<sub>i</sub> <i>= l, i=l,...,m}</i></font></p>     <p align="justify"><font face="verdana" size="2">con   valores   conocidos   de   <i>&lambda;, i = 1,...,m,   </i>se obtiene la soluci&oacute;n &oacute;ptima</font></p>     <p align="justify"><font face="verdana" size="2">v<i><sub>i</sub></i><i>= {&lambda;<sub>i </sub>a<sub>i </sub> </i>con &lambda;<sub>i</sub>. &lt; 0 y 0 en otro caso}.</font></p>     <p align="justify"><font face="verdana" size="2">Y minimizar la contribuci&oacute;n total generada por cada v<sub>i</sub>, se obtiene un problema del tipo mochila 0 &#150; 1 de la forma:</font></p>     <p align="justify"><font face="verdana" size="2"><img src="/img/revistas/iit/v9n1/a7s9.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">Si se considera ahora el subproblema originado por el conjunto de restricciones (B), y s&oacute;lo se usa la parte correspondiente a la variable <i>y<sub>i</sub>, </i>resulta en un problema con el mismo conjunto de restricciones que el mochila anterior, y con valor de</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;&micro;<i><sub>i </sub></i>= (f<i><sub>i</sub></i> &#150; v<i><sub>i</sub></i>) / 2 </font></p>     <p align="justify"><font face="verdana" size="2">la funci&oacute;n objetivo es la misma. Por lo cual, al realizar operaciones y reagrupar t&eacute;rminos entre ambos problemas, nos queda</font></p>     <p align="justify"><font face="verdana" size="2"><img src="/img/revistas/iit/v9n1/a7s10.jpg"></font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">que resulta ser tambi&eacute;n un problema del tipo mochila.   En   consecuencia,   el   problema   dual</font></p>     <p align="justify"><font face="verdana" size="2">Lagrangeano <i>(PDL) </i>se puede formular como los subproblemas:</font></p>     <p align="justify"><font face="verdana" size="2"><img src="/img/revistas/iit/v9n1/a7s11.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">y </font></p>     <p align="justify"><font face="verdana" size="2"><img src="/img/revistas/iit/v9n1/a7s12.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2">Cuya soluci&oacute;n estar&aacute; dada por</font></p>     <p align="justify"><font face="verdana" size="2">v<i> (PDL)= </i>v(Q) + v(S).</font></p>     <p align="justify"><font face="verdana" size="2">Como Q y S son funci&oacute;n de &lambda;<i><sub>i</sub></i>, es posible establecer para <i> &lambda;<i><sub>i</sub></i>= &#150;f<sub>i</sub> / a<sub>i</sub>, </i>o de forma m&aacute;s general</font></p>     <p align="justify"><font face="verdana" size="2"><img src="/img/revistas/iit/v9n1/a7s13.jpg"></font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">que el valor de la funci&oacute;n objetivo de Q es cero, con <i>v<sub>i</sub> =<i>&lambda;<i><sub>i</sub></i></i> a<sub>i</sub>. </i>Por lo cual, cualquier valor de <i>y <img src="/img/revistas/iit/v9n1/a7s14.jpg"></i>cumple para obtener el m&iacute;nimo del problema.</font></p>     <p align="justify"><font face="verdana" size="2">Ahora, si se considera una soluci&oacute;n factible que cumpla con la restricci&oacute;n (4), se tiene que el producto</font></p>     <p align="justify"><font face="verdana" size="2"><img src="/img/revistas/iit/v9n1/a7s15.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">para y<i><sub>i</sub></i> =1 y &lambda;<i><sub>i</sub></i>, &lt; 0 <i>i </i>= 1<i>,...,m</i></font></p>     <p align="justify"><font face="verdana" size="2">y de esta forma a&uacute;n se cumple la propiedad de dualidad d&eacute;bil de programaci&oacute;n lineal. Por lo que es posible reforzar al problema S con la restricci&oacute;n (4), con lo que se obtiene un problema del tipo transporte. Suceso muy interesante, ya que existen algoritmos de soluci&oacute;n muy eficientes.</font></p>     <p align="justify"><font face="verdana" size="2"><img src="/img/revistas/iit/v9n1/a7s16.jpg"></font></p>     <p align="justify"><font face="verdana" size="2"><i>Sujeto a: </i></font></p>     <p align="justify"><font face="verdana" size="2"><img src="/img/revistas/iit/v9n1/a7s17.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">Con todos estos resultados (descomposici&oacute;n de Benders y Lagrangeana separable), fue posible desarrollar un algoritmo de soluci&oacute;n m&aacute;s sencillo y r&aacute;pido, que los obtenidos hasta el momento (Aceves, 1996).</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><b>Algoritmo de descomposici&oacute;n cruzada separable para el problema de </b><b>Asignaci&oacute;n&#150;Distribuci&oacute;n</b></font></p>     <p align="justify"><font face="verdana" size="2"><i>1. Iniciar</i></font></p>     <p align="justify"><font face="verdana" size="2"><img src="/img/revistas/iit/v9n1/a7s18.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">2. <i>Resolver. </i>Subproblema dual <i>SD<sub>&lambda;K</sub> </i>(problema de transporte), para obtener</font></p>     <p align="justify"><font face="verdana" size="2"><img src="/img/revistas/iit/v9n1/a7s19.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">2.1 Calcular</font></p>     <p align="justify"><font face="verdana" size="2"><img src="/img/revistas/iit/v9n1/a7s20.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">3. Probar</font></p>     <p align="justify"><font face="verdana" size="2"><img src="/img/revistas/iit/v9n1/a7s21.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">entonces   terminar.   De   otra  forma,   identificar cu&aacute;les y<sub>i</sub><sup>k</sup> = 1 para <i>i</i> = 1,...,m.</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">4.&nbsp; <i>Resolver. </i>Subproblema primal <img src="/img/revistas/iit/v9n1/a7s22.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">(problema de transporte), para obtener <i>v(SP<sub>yk</sub></i>).</font></p>     <p align="justify"><font face="verdana" size="2">5.&nbsp; <i>Probar. </i>Si <i>v{SP<sub>yk</sub> )= v{SD<sub>&lambda;K</sub></i>),</font></p>     <p align="justify"><font face="verdana" size="2">entonces terminar. De otra forma, regresar a la etapa 2 pero ahora con <i>&lambda;<sub>i</sub><sup>k</sup>).</i></font></p>     <p align="justify"><font face="verdana" size="2">En iteraciones sucesivas de la descomposici&oacute;n cruzada separable, las rutas m&aacute;s econ&oacute;micas se van haciendo cada vez m&aacute;s baratas, y en consecuencia, se les asigna cada vez m&aacute;s flujo hasta que se saturan, ya sea agotando la capacidad del veh&iacute;culo o satisfaciendo la demanda, es decir:</font></p>     <p align="justify"><font face="verdana" size="2"><img src="/img/revistas/iit/v9n1/a7s25.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">De esta forma, es posible usar los veh&iacute;culos que satisfacen la demanda, obtenidos de la soluci&oacute;n del subproblema dual Lagrangeano <i>SD<sub>&lambda;</sub> </i>como veh&iacute;culos activos; es decir, los <i>y<sub>i</sub> </i>=1, con i = 1,.., <i>m, </i>que se fijar&aacute; n en el subproblema primal <i>SP<sub>y</sub>. </i>As&iacute;, el algoritmo de descomposici&oacute;n cruzada separable termina en un n&uacute;mero finito de iteraciones y obtiene la soluci&oacute;n.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Eficiencia del algoritmo</b></font></p>     <p align="justify"><font face="verdana" size="2">Como se mencion&oacute;, el algoritmo produce una soluci&oacute;n sucesiva de dos subproblemas del tipo de transporte. Es importante resaltar la enorme ventaja de tener este tipo de problemas, ya que sus algoritmos de soluci&oacute;n son de bajo orden de complejidad, O(n<sup>3</sup>), siendo adem&aacute;s &eacute;ste, el orden que acota superiormente a cada una de las fases de la estrategia propuesta, situaci&oacute;n que la hace extremadamente eficiente de manera global.</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Para evaluar la eficiencia del algoritmo se generaron 7 problemas: 4 problemas peque&ntilde; os (menos de 10 clientes), 2 medianos (30 y 35 clientes) y uno grande (150 clientes). Las capacidades, demandas y costos fijos, fueron tomados de las instancias y ejemplos mostrados en Aceves (1996). En ellos, las capacidades de los veh&iacute;culos variaron entre 4, 8, 16 y 24m<sup>3</sup> y los costos fijos variaron entre 20, 25, 30, 35, 40 y 50 unidades monetarias. Los datos generados como variables aleatorias fueron las demandas de los clientes, producidas con distribuci&oacute;n uniforme (1,10) y las matrices de distancia entre clientes y entre almac&eacute;n central y clientes, las cuales emularon un &aacute;rea de operaciones semejante a la del Distrito Federal tambi&eacute;n con distribuci&oacute;n uniforme, las matrices de distancias generadas fueron densas, de hecho, completamente llenas.</font></p>     <p align="justify"><font face="verdana" size="2">Cada problema se solucion&oacute; para obtener el &oacute;ptimo utilizando Bifurcaci&oacute;n y Acotaci&oacute;n. Despu&eacute;s, cada problema se resolvi&oacute; con el algoritmo propuesto, por medio de un programa de c&oacute;mputo desarrollado en Pascal.</font></p>     <blockquote>       <p align="justify"><font face="verdana" size="2">Los resultados se muestran en la <a href="/img/revistas/iit/v9n1/a7t1.jpg" target="_blank">tabla 1</a>. Entre los resultados obtenidos se encuentran:</font></p>       <p align="justify"><font face="verdana" size="2">1) Tiempo de soluci&oacute;n  extremadamente corto, ya que en la soluci&oacute;n de los problemas se realizaron como m&aacute;ximo tres iteraciones y en todos los casos se obtuvieron los resultados en menos de 2 segundos</font></p>       <p align="justify"><font face="verdana" size="2">2) La calidad de las soluciones result&oacute; excelente,  ya que s&oacute;lo  un  problema  present&oacute; brecha de optimaci&oacute;n de 0.1%, en todos los dem&aacute;s   problemas   evaluados   se   obtuvo   el &oacute;ptimo.</font></p>       <p align="justify"><font face="verdana" size="2">&nbsp;</font></p> </blockquote>     <p align="justify"><font face="verdana" size="2"><b>Conclusiones</b></font></p>     <p align="justify"><font face="verdana" size="2">Se obtuvo una estrategia O(n<sup>3</sup>) con excelente calidad de resultados, bajo esfuerzo computacional, f&aacute;cil de aplicarse e implementarse, la cual supera las t&eacute;cnicas conocidas hasta el momento para solucionar un problema log&iacute;stico grande que es esencialmente NP&#150;duro.</font></p>     <p align="justify"><font face="verdana" size="2">Las t&eacute;cnicas de optimizaci&oacute;n deben utilizarse al afrontar los retos econ&oacute;micos, sociales, pol&iacute;ticos y tecnol&oacute;gicos a los que se enfrentan los tomadores de decisiones log&iacute;sticos al tratar de hacer m&aacute;s competitivas a sus organizaciones, de tal forma, que al dirigir los esfuerzos necesarios al auge de las peque&ntilde;as y medianas empresas mexicanas, se contribuye al desarrollo de la econom&iacute;a del pa&iacute;s.</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Referencias</b></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Aceves Garc&iacute;a R. Un algoritmo para resolver el problema de localizaci&oacute;n de servicios con restricciones de demanda y adicionales. Tesis (Doctorado en Ingenier&iacute;a). M&eacute;xico. Universidad Nacional Aut&oacute;noma de M&eacute;xico, Ciudad Universitaria. 1996.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4240582&pid=S1405-7743200800010000700001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Baita F., Ukovich W., Pesenti R. and Favaretto D. Dynamic routing&#150;and&#150;inventory problems: A Review. <i>Transportation Research. </i>32(8):585&#150;598. 1998</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4240583&pid=S1405-7743200800010000700002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Campbell A., Clarke L. and Savelsbergh M. Inventory routing in practice. In: The vehicle routing problem (Eds. P. Toth and D. Vigo), pp. 309&#150;330. Philadelphia: Society for Industrial and Applied Mathematics, 2002.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4240584&pid=S1405-7743200800010000700003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Chien W., Balakrishnan A. and Wong R. An integrated inventory allocation and vehicle routing problem. <i>Transportation Science, </i>(23):67. 1989.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4240585&pid=S1405-7743200800010000700004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Christiansen M. Decomposition of a combined inventory and time constrained ship routing problem.&nbsp;<i>Transportation</i><i>&nbsp; </i><i>Science, </i>(33): 3&#150;16., 1999.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4240586&pid=S1405-7743200800010000700005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Elizondo&#150;Cort&eacute;s M. Una estrategia para resolver el problema de inventario distribuci&oacute;n. Tesis (Doctorado en ingenier&iacute;a). M&eacute;xico. Universidad Nacional Aut&oacute;noma de M&eacute;xico, Ciudad Universitaria. 2005.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4240587&pid=S1405-7743200800010000700006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Federgruen A. and Zipkin P. A comprised vehicle routing and inventory allocation problem. <i>Operations Research, </i>(32): 1019&#150; 1037. 1984.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4240588&pid=S1405-7743200800010000700007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Guignard M. and Kim S. <i>A strong Lagrangean relaxation for capacitated plant location problem. Technical report #56. </i>Department of Statistics. The Wharton School, University of Pennsylvania, 1983.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4240589&pid=S1405-7743200800010000700008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Van Roy T.J. Cross decomposition for mixed integer programming. <i>Mathematical Programming, </i>(25): 46&#150;63. 1983.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4240590&pid=S1405-7743200800010000700009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Xu K., Dong Y. and Evers P. Towards better coordination of the supply chain. <i>Transportation Research Part E, </i>(37): 35&#150;54. 2001.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4240591&pid=S1405-7743200800010000700010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Semblanza de los autores</b></font></p>     <p align="justify"><font face="verdana" size="2"><i>Mayra Elizondo&#150;Cort&eacute;s. </i>Obtuvo el grado de maestra en ingenier&iacute;a en investigaci&oacute;n de operaciones por la Universidad Nacional Aut&oacute;noma de M&eacute;xico, m&aacute;s tarde el de doctora en investigaci&oacute;n de operaciones en la misma instituci&oacute;n. Su l&iacute;nea de investigaci&oacute;n incluye optimizaci&oacute;n y simulaci&oacute;n aplicados a log&iacute;stica y cadena de suministro. Es profesora de tiempo completo e investigadora en el Posgrado de Ingenier&iacute;a de la UNAM, en donde ha dirigido tesis de maestr&iacute;a y ha participado en comit&eacute;s doctorales, colaborando en diversos proyectos. Ha participado en varios congresos y seminarios, as&iacute; tambi&eacute;n ha publicado art&iacute;culos en revistas internacionales.</font></p>     <p align="justify"><font face="verdana" size="2"><i>Ricardo Aceves&#150;Garc&iacute;a. </i>Es ingeniero qu&iacute;mico egresado de la Universidad Aut&oacute;noma de Puebla. Obtuvo el grado de maestro y doctor en investigaci&oacute;n de operaciones por la Facultad de Ingenier&iacute;a de la UNAM. Ha trabajado en varios proyectos dentro del campo de transporte e investigaci&oacute;n de operaciones para organismos p&uacute;blicos y privados. Actualmente es profesor de tiempo completo e investigador en la Facultad y el Posgrado de Ingenier&iacute;a de la UNAM.</font></p>      ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Aceves García]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[Un algoritmo para resolver el problema de localización de servicios con restricciones de demanda y adicionales]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Baita]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Ukovich]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[Pesenti]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Favaretto]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Dynamic routing-and-inventory problems: A Review]]></article-title>
<source><![CDATA[Transportation Research]]></source>
<year>1998</year>
<volume>32</volume>
<numero>8</numero>
<issue>8</issue>
<page-range>585-598</page-range></nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Campbell]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Clarke]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Savelsbergh]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Inventory routing in practice]]></article-title>
<person-group person-group-type="editor">
<name>
<surname><![CDATA[Toth]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[Vigo]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[The vehicle routing problem]]></source>
<year>2002</year>
<page-range>309-330</page-range><publisher-loc><![CDATA[Philadelphia ]]></publisher-loc>
<publisher-name><![CDATA[Society for Industrial and Applied Mathematics]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Chien]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[Balakrishnan]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Wong]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An integrated inventory allocation and vehicle routing problem]]></article-title>
<source><![CDATA[Transportation Science]]></source>
<year>1989</year>
<numero>23</numero>
<issue>23</issue>
<page-range>67</page-range></nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Christiansen]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Decomposition of a combined inventory and time constrained ship routing problem]]></article-title>
<source><![CDATA[Transportation Science]]></source>
<year>1999</year>
<numero>33</numero>
<issue>33</issue>
<page-range>3-16</page-range></nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Elizondo-Cortés]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Una estrategia para resolver el problema de inventario distribución]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Federgruen]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Zipkin]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A comprised vehicle routing and inventory allocation problem]]></article-title>
<source><![CDATA[Operations Research]]></source>
<year>1984</year>
<numero>32</numero>
<issue>32</issue>
<page-range>1019- 1037</page-range></nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Guignard]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Kim]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[A strong Lagrangean relaxation for capacitated plant location problem: Technical report #56]]></source>
<year>1983</year>
<publisher-name><![CDATA[Department of Statistics. The Wharton School, University of Pennsylvania]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Van Roy T]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Cross decomposition for mixed integer programming]]></article-title>
<source><![CDATA[Mathematical Programming]]></source>
<year>1983</year>
<numero>25</numero>
<issue>25</issue>
<page-range>46-63</page-range></nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Xu]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Dong]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
<name>
<surname><![CDATA[Evers]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Towards better coordination of the supply chain]]></article-title>
<source><![CDATA[Transportation Research Part E]]></source>
<year>2001</year>
<numero>37</numero>
<issue>37</issue>
<page-range>35-54</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
