Universidad Autónoma Metropolitana. Modelos Matemáticos para Análisis de Demanda en Transporte.

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Universidad Autónoma Metropolitana. Modelos Matemáticos para Análisis de Demanda en Transporte."

Transcripción

1 Universidad Autónoma Metropolitana Maestría en Ciencias Matemáticas aplicadas e Industriales Modelos Matemáticos para Análisis de Demanda en Transporte. Proyecto de Investigación III. Avance de escritura correspondiente al trimestre 13 P. María Victoria Chávez Hernández Asesor: Lorenzo Héctor Juárez Valencia México D. F., Octubre 2013

2 ii

3 Índice general Nomenclatura. Introducción. V IX 1. Asignación de tránsito Conceptos generales El modelo básico sin congestión Asignación con congestionamiento Estimación de matrices de demanda Modelos para estimación de matrices Modelo gravitacional Modelo de máxima entropía Métodos de balance de matrices Método biproporcional estándar Método biproporcional con cotas superiores Método triproporcional Métodos de conteo Minimización de información Modelo de entropía considerando el flujo Mínimos cuadrados generalizados Métodos iterativos para estimación de demanda El modelo simplificado de Spiess y el método de máximo descenso El modelo simplificado El método de descenso Máximo descenso en el modelo que agrega la diferencia de demanda El método de gradiente conjugado multiplicativo Introducción del algoritmo de gradiente conjugado Aspectos para construir del algoritmo multiplicativo El algoritmo de gradiente conjugado multiplicativo Aplicación del algoritmo de gradiente conjugado multiplicativo al problema de estimación de matrices de demanda iii

4 iv ÍNDICE GENERAL 5. Resultados El error cuadrático medio y el coeficiente de correlación Ejemplo de aplicación a la red de la ciudad de Winnipeg Resultados con el método de balance biproporcional Resultados con los métodos de descenso para ajuste de matrices Conclusiones y trabajo a futuro. 59 A. Algoritmos. 63 A.1. Agoritmo de asignación para una red simple A.2. Método biproporcional estándar A.3. Método biproporcional con cotas superiores A.4. Metódo triproporcional A.5. Método de gradiente conjugado

5 Nomenclatura. A Conjunto de aristas de la red. A + i Conjunto de aristas de salida desde el nodo i N. A i Conjunto de aristas de entrada desde el nodo i N. Ā Conjunto de aristas a A que definen una estrategia. Ā Conjunto de aristas a A que definen una estrategia óptima. A m Conjunto de aristas donde se tienen conteos del modo de transporte m. a Elemento del conjunto de aristas A. C Costo generalizado total que perciben todos los usuarios de la red. c pq Costo generalizado al viajar del nodo p al nodo q. D q Número de viajes que terminan en el nodo q. E Entropía de un sistema. f a Frecuencia efectiva de la arista a A. G Red generalizada de tránsito. G a Función de distribución de tiempos de espera. G Matriz de demanda conocida a priori. G pq p ésimo renglón y q ésima columna de la matriz G. g Matriz de demanda que se desea calcular. g i Demanda de pasajeros en el nodo i N q al nodo q. g pq p ésimo renglón y q ésima columna de la matriz g. gpq m Demanda del nodo p al nodo q para el modo de transporte m. h s Flujo sobre la estrategia s S I Intervalo de costos. M Conjunto de todos los modos de transporte de la red. m Elemento del conjunto M. N Conjunto de todos los nodos de la red. O p Número de viajes que inician en el nodo p. P Conjunto de todos los nodos origen. P (A + i ) Probabilidad de que la arista a sea servida primero. p Elemento del conjunto P. π s Probabilidad de la ruta s. πpq a Probabilidad del estado pq en el arco a. Q Conjunto de todos los nodos destino. v

6 vi NOMENCLATURA. q Elemento del conjunto Q. R I Número de viajes asociado al intervalo I. S Conjunto de todas las estrategias posibles. s Conjunto no vacío de líneas atractivas o estrategia. s a (v a ) Función de costo en la arista a. T s (v) Tiempo de tránsito esperado para la estrategia s. t a Tiempo de viaje sobre la arista a. τ Tiempo mínimo. u i Variable del problema dual que representa el tiempo total esperado de viaje del nodo i al destino q. V 0 Conjunto de flujos factibles. V a Volúmenes observados en el arco a. Vi d (v) Conjunto de flujos de equilibrio locales. Vpq a Fracción de flujo observado del nodo p al nodo q sobre la arista a. v a Volumen de pasajeros en el arco a. v i Volumen esperado de pasajeros en el nodo i N. W (A + i ) Tiempo de espera combinado de las aristas a A+ i. w i Tiempo total de espera para todos los viajeros en el nodo i N.

7 Índice de figuras 1.1. Red simple con dos centroides y cuatro líneas de tránsito Estrategia óptima. Tiempo esperado de viaje minutos Volumen de pasajeros sobre cada segmento de tránsito Resultados de una asignación de tránsito estándar Ejemplo de una red pequeña con 9 nodos Red de dos centroides con tres líneas de transporte Red de transporte público de la ciudad de Winnipeg, Manitoba, [22] Demanda inicial vs demanda esperada Demanda balanceada vs demanda esperada, 5 iteraciones Conteos en 112 arcos de la red Dispersión inicial de los volúmenes de arco Demanda ajustada vs demanda esperada, para máximo descenso y gradiente conjugado considerando conteos en los arcos y α = Volúmenes observados vs volúmenes asignados, para máximo descenso y gradiente conjugado considerando conteos en los arcos y α = Conteos en 136 segmentos de la red Demanda ajustada vs demanda esperada, para máximo descenso y gradiente conjugado considerando conteos en los segmentos y α = Volúmenes asignados vs volúmenes observados, para máximo descenso y gradiente conjugado considerando conteos en los segmentos y α = Demanda ajustada vs demanda esperada, para máximo descenso y gradiente conjugado considerando conteos en los arcos y un factor de penalización de k = Volúmenes asignados vs volúmenes observados, para máximo descenso y gradiente conjugado considerando conteos en los segmentos y un factor de penalización de k = Dispersión de demanda y de volúmenes para gradiente conjugado considerando conteos en los segmentos y un factor de penalización de k = 1000 con 54 iteraciones vii

8 viii ÍNDICE DE FIGURAS Dispersión de demanda y de volúmenes para gradiente conjugado considerando conteos en los segmentos y un factor de penalización de k = con 53 iteraciones

9 Introducción. En las sociedades actuales, los problemas de transporte son cada vez más importantes, sobre todo en las grandes ciudades, y es de suma importancia la planeación a mediano y largo plazo con el objeto proporcionar un servicio más eficiente. Para ello es necesario estudiar y comprender el funcionamiento de la red de transporte utilizando las herramientas adecuadas. En particular, lo modelos matemáticos de asignación de tránsito son una herramienta que permite entender cómo los usuarios del transporte público utilizan la red de transporte para viajar de sus distintos orígenes a sus diferentes destinos. Matemáticamente, una red de transporte se puede representar por medio de un conjunto de nodos y aristas. Los nodos pueden dividirse en nodos centroides, que son las zonas donde se origina o termina un viaje, y nodos simples que son los puntos donde los medios de transporte hacen paradas o intersecciones de dos o más aristas. Las aristas son los caminos de los que dispone el usuario durante su viaje, a cada arista se le asocia una función que modela el flujo sobre la misma. En las aristas también están definidos los segmentos de tránsito, los cuales representan a las diferentes líneas de transporte que pasan por dicha arista, por lo tanto el número de segmentos siempre será mayor o igual que el número de aristas. En las grandes ciudades, suele ocurrir que algunos servicios de tránsito se saturen al grado de que los pasajeros no pueden abordar el primer vehículo que llega a su punto de espera, en estos casos es necesario modelar tanto la congestión de pasajeros dentro de los vehículos como los tiempos de espera crecientes para abordar un vehículo. Muchos modelos de elección de ruta no consideran el aumento en el tiempo de espera y generalmente solo imponen restricciones de capacidad, lo cual ocasiona que se sobrestime la oferta de servicio que pueden proporcionar algunas líneas. Por lo tanto, aparte de modelar los tiempos de espera crecientes, seria útil determinar cuando la demanda no puede ser satisfecha por el servicio, independientemente de la elección de ruta. En el capitulo 1 se explican de manera muy breve algunos conceptos relativos a la red, la noción de estrategia y se introduce el modelo simple de asignación, así como el modelo más general que toma en cuenta la congestión y los límites de capacidad de las unidades de transporte. Una vez realizada una asignación de tránsito, es importante saber de qué manera aprovechar la información obtenida para posibles estudios a futuro de tal manera que las nuevas asignaciones sean menos costosas que las anteriores y que permita hacer una buena planeación de transporte a futuro. Para tener una buena planeación de transporte es necesario ix

10 x INTRODUCCIÓN. conocer datos de campo, esto para que los resultados obtenidos sean lo más realistas posible. Estos datos se pueden obtener a base de encuestas y otra clase de estudios que resultan ser muy complejos y costosos. Los datos de campo obtenidos para un proceso de asignación sólo serán útiles durante un corto periodo de tiempo, esto se debe a los cambios a los que están sujetas las ciudades y a su rápido crecimiento debidos a la apertura de nuevos centros de entretenimiento o nuevas fuentes de trabajo. Si en el futuro se quisiera hacer un nuevo análisis de la red de transporte, entonces sería necesario obtener nuevamente los datos de entrada, lo cual requeriría una nueva inversión monetaria y mucho trabajo de campo. Para evitar hacer nuevos estudios completos sobre la demanda y los flujos sobre la red, existen algunas técnicas que permitan hacer aproximaciones a los datos más recientes haciendo uso de los datos conocidos anteriormente y utilizando solamente una cantidad pequeña pero significativa de datos nuevos. Uno de los elementos más importantes en el proceso de planeación de transporte es la matriz de demanda, también denominada como matriz origen destino, la cual representa el flujo entre cada centroide origen y cada centroide destino de la red de transporte. La matriz de demanda no es sólo uno de los elementoa más importantes, sino también uno de los más difíciles de obtener, ya que dichos datos no pueden obtenerse a base de observaciones directas. Comprender el concepto de demanda de transporte no es fácil, ya que un viaje no representa un fín en sí mismo y las personas viajan para satisfacer sus necesidades o para llevar a cabo ciertas actividades, es por esto que la demanda no sólo depende del día en que se desea hacer el estudio, sino también del horario. Por otra parte, también es necesario considerar el factor del comportamiento humano, el cual introduce aleatoriedad e incertidumbre en el proceso de elección de rutas. La elección de una representación adecuada de la demanda de transporte consiste en un intercambio entre la complejidad del modelo y de la precisión de los datos. Por un lado, el número total de viajes en la zona de interés, podría utilizarse como un indicador de la demanda de transporte, sin embargo el uso práctico de dicha información es limitado. Por otro lado, una descripción detallada de cada viaje, incluyendo el origen, el destino, todas las paradas intermedias, la hora exacta, el propósito del viaje, etc., proporcionaría información suficientemente completa, pero la viabilidad de recoger estos datos es bastante dudosa, especialmente para grandes áreas de estudio. Por otra parte, incluso si estuviese disponible toda esta información, sería difícil manejarla y probablemente no sería aceptable la amplitud de los errores de medición, por lo tanto, una representación razonable de la demanda debe estar entre estos dos extremos. Una matriz de demanda se define como una tabla de dos dimensiones, cuyas filas y columnas representan cada zona del área de estudio. Una celda de la matriz se refiere por lo tanto a un par origen destino en particular, y contiene el número total de personas que llevan a cabo este viaje, el cual debe estimarse a partir de los datos. Existen modelos de balance de matrices que consisten en actualizar las matrices ya existentes y considerando el número total de viajes que se originan en una zona O p y el número total de viajes que tienen como destino

11 la zona D q. Uno de los métodos simples, conocido desde 1970, es el método de Furnes [18], también conocido como método de Fratar [25], el cual se basa en tasas de crecimiento y factores de balance. Este método puede verse con más detalle en la sección Si al método de Fratar se le agrega una condición más referente a los costos generalizados de viaje se obtiene el método triproporcinal, ver sección Aunque estos modelos son muy interesantes desde el punto de vista teórico, en la práctica han tenido relativamente poca importancia, debido al gran tiempo de cálculo y a los requisitos de almacenamiento que surgen en implementaciones prácticas y que limitan estos enfoques a problemas de tamaños muy pequeños. Existen otros modelos de demanda de transporte, los cuales se derivan de las leyes de la física. El más conocido es el gravitacional [4], el cual es una analogía al modelo de la ley de gravitación de Newton. Otro de los modelos más conocidos es el modelo de la entropía, derivado del segundo principio de la termodinámica [43] y [44]. La formulación de estos modelos puede verse en las secciones y Contar el tráfico en una ciudad no es fácil, esto se puede hacer por ejemplo, observando las placas de los vehículos en los estacionamientos, de esta manera conocer su procedencia y tal vez, con permiso de los dueños, conocer no sólo el orígen del vehículo, sino también la ruta que siguió para llegar a ese destino. Otra de las maneras para contar el tráfico es mediante sensores en las calles o cámaras que identifiquen el número de vehículos que utilizan ciertos arcos de la red. Por otra parte, esta tesis está enfocada a estimar matrices de demanda para cuando se tienen conteos de tránsito, sin embargo, estos datos son aún más difíciles de obtener. Una forma de contar el tránsito podría ser por medio de los torniquetes en las estaciones del metro o los sensores con los que cuentan algunos autobuses, pero esta información, sobre todo en los autobuses distaría mucho de ser realista, ya que en muchas ocasiones los usuarios suben o bajan del autobús por la puerta destinada para dicha opción. Otra manera más eficiente, y tal vez más costosa de contar el tránsito, podría ser mediente observadores que aborden ciertos vehículos de transporte y que vayan registrando el volúmen de pasajeros sobre cada segmento de tránsito. Para hacer uso de la información obtenida mediante conteos, se han desarrollado un gran número de investigaciones que se enfocan en los diferentes métodos para estimar matrices O D. Uno de estos métodos es el de mínimos cuadrados generalizados, el cual consiste en minimizar tanto el cuadrado de la diferencia entre la matriz conocida a priori y la matriz calculada, como en el cuadrado de la diferencia de los volúmenes observados y los volúmenes asignados. Ver sección 3.3. Existe también el método de minimización de la información, el cual sugiere el uso de una matriz O D agrega la menor cantidad de información posible a la información obtenida en los conteos, este método puede verse en la sección 3.1 de manera más detallada. Una tercera técnica de los métodos de conteo, se basa en el modelo de maximización de entropía, pero considerando la restricción de los flujos observados, ver sección 3.2. En el capítulo 4, se estudia el método de máximo descenso multiplicativo de Spiess [36], para resolver el problema de ajuste de demanda usando el modelo de mínimos cuadrados, el xi

12 xii INTRODUCCIÓN. método se plantea de tal forma que la matriz resultante conserva la estructura de la matriz conocida a priori. Siguiendo la idea de Spiess, en el mismo capítulo se propone por primera vez el uso del método de gradiente conjugado para el ajuste de demanda, donde también se propone plantear el problema con un término de penalización, es decir, se considera que el término más importante a minimizar es la diferencia entre la demanda a priori y la demanda ajustada, entonces se propone agregar a la función objetivo el término correspondiente a la diferencia de volúmenes como una restricción y se penaliza. El sentido de la penalización es minimizar la diferencia de demandas hasta donde la tolerancia del error lo permita, y minimizar la diferencia de volúmenes sólo hasta cierto punto. Las contribuciones más importantes de este trabajo de tesis se encuentran en este capítulo, los cuales son: la introducción del método de gradiente conjugado para el ajuste de la demanda y un nuevo modelo de proyección utilizando mínimos cuadrados, y que está basado en la penalización de los volúmenes medidos. Existen varios paquetes de software en el mercado para resolver problemas de asignación de tráfico y tránsito para implementar posibles escenarios futuros que ayuden a prevenir cualquier clase de contingencia, uno de estos paquetes es EMME4 [22], el cual fue desarrollado por la compañía INRO, la cual surge de la colaboración entre profesores y alumnos de la Universidad de Montréal, en particular, de Michael Florian, Heinz Spiess y posteriormente Yolanda Noriega, quienes han contribuído con diversos trabajos y artículos referentes a problemas de transporte urbano. Además de que EMME4 es una herramienta muy útil para hacer asignaciones de tráfico y tránsito, ya que toma en cuenta diversos factores que influyen en el proceso de asignación, también es posible hacer estimaciones de matrices O D. Entre los métodos que se han implementado en dicho paquete se encuentran el de Fratar y el de mínimos cuadrados mencionados anteriormente. Para estimar una matriz O D con el método de mínimos cuadrados, en EMME4 se utiliza el método de máximo descenso [36], el cual ha dado buenos resultados para algunas redes de transporte donde se ha usado (Winnipeg y Montréal entre otras). El el capítulo 5 se muestran las comparaciones de los métodos de máximo descenso y de gradiente conjugado, considerando primeramente que se conocen los volúmenes en algunos arcos de la red y posteriormente que se conocen los volúmenes sobre algunos segmentos. También se muestran los resultados cuando se considera la función objetivo penalizada y se toman como factores de penalización 100, 1000 y 10000, mostrando la efectividad del algoritmo de gradiente conjugado aplicado al nuevo modelo con penalización. Finalmente, en el capítulo 6, establecen las conclusiones de este trabajo y posibles aspectos para el trabajo a futuro.

13 Capítulo 1 Asignación de tránsito. En la ingeniería del transporte los modelos de asignación se dividen en dos tipos: los modelos de tráfico y los de tránsito. Estos modelos tienen por objeto estudiar redes de transporte urbanas para describir, predecir y explicar la forma en como los conductores de automóviles particulares, en el caso de tráfico, y los usuarios del transporte público, en el caso de tránsito, utilizan las diferentes rutas y líneas de transporte disponibles para dirigirse a su destino. Por lo tanto los modelos de asignación son una herramienta muy valiosa que puede ayudar a diseñar una mejor planeación estratégica y a la toma de decisiones en políticas de operación, con el objeto de mejorar la eficiencia del sistema de transporte y el ahorro de recursos, [17]. En un modelo de asignación de tránsito se busca modelar la forma en como la demanda del transporte (pasajeros) se distribuye en las diferentes rutas y líneas de transporte disponibles en volúmenes cuyo costo, al viajar de los diferentes orígenes a los destinos, sea mínimo. Esta asignación se logra cuando no existe incentivo para que el usuario cambie de ruta, lo cual se conoce como equilibrio de la red. Es muy común que se quiera formular el problema de asignación como un problema de ruta más corta, sin embargo se debe considerar que en el problema del viajero, el automovilista tiende a elegir una sola ruta de un conjunto de rutas posibles, mientras que en una red de transito los viajeros tienden a elegir un conjunto de rutas posibles y permite que la ruta a tomar quede determinada por el vehículo que arribe primero a cada nodo donde él se encuentra Conceptos generales. Una red de tránsito se representa por medio de una gráfica fuertemente conexa llamada red generalizada de tránsito denotada por G = (N; A), donde N es el conjunto de nodos de interconexión y A es el conjunto de arcos o aristas que representan los tramos y segmentos de las líneas de tránsito, así como los caminos peatonales. 1

14 2 CAPÍTULO 1. ASIGNACIÓN DE TRÁNSITO. Además de la red de transporte es necesario conocer la demanda en la misma, representada por la matriz orígen destino G = {G pq } cuyo tamaño depende del número de nodos, en donde G pq denota el número de pasajeros que inician su viaje en el nodo p y lo terminan en el nodo q. En el proceso de asignación se supone que en cada nodo se conoce el tiempo de inter arribo ( headways ) de los veículos de cada línea que sirve a ese nodo y que además se conoce la tasa de arribo de pasajeros. Con estos datos es posible conocer distribución del tiempo de espera de un vehículo de una línea dada, el tiempo promedio de espera combinado para el arribo del primer vehículo y la probabilidad de cada línea para arribar primero al nodo. Considérese un usuario que va de un nodo origen p a un nodo destino q. Es posible que el usuario tenga una ruta definida o bien que tenga que tomar una decisión de como utilizar las diferentes líneas para llegar a su destino. En cualquier caso sus decisiones están basadas en estrategias que le reporten el menor costo. En 1984, Spiess y Florian introdujeron un modelo de asignación de tránsito basado en el concepto de estrategia y estrategia óptima, [33] y [37]. Una estrategia puede incluir subconjuntos de líneas si el viajero tuviese más información de la red, por ejemplo, la línea que será servida más pronto en cada nodo. Si hubiese más información, como la cantidad necesaria del tiempo de espera en un nodo ó información sobre el tiempo de viaje de otros vehículos, las estrategias podrían ser aún más complicadas. En este trabajo se supone que la única información disponible es el tiempo de espera de cada línea. Se dice que una estrategia es factible si la gráfica definida por sus líneas atractivas no contiene ciclos. Es posible utilizar los tiempos de viaje en cada línea, el tiempo de espera promedio en cada nodo y las probabilidades de línea, para calcular el tiempo total esperado de viaje de p a q en cada estrategia, cualquiera de ellas que minimice el tiempo total esperado de viaje se denomina estrategia óptima. Una vez seleccionado el conjunto de estrategias, se busca asignar los volúmenes de pasajeros a cada una de ellas, de tal forma que su tiempo de viaje sea mínimo. Para fijar ideas, considérese el siguiente ejemplo: Una red de transporte con cuatro nodos, donde dos de ellos son centroides. El flujo ocurre en una sóla dirección, del nodo O al nodo D. La red de la figura 1.1 cuenta con cuatro líneas de transporte y se conocen los headways de cada una de ellas así como su tiempo de viaje. Se busca minimizar el tiempo de viaje del nodo O al nodo D.

15 1.1. CONCEPTOS GENERALES. 3 Figura 1.1: Red simple con dos centroides y cuatro líneas de tránsito. Una forma de resolver el problema es encontrando la ruta más corta, en este caso la solución sería tomar la línea 1 en O y bajarse en D, la cual tiene un costo de 31 minutos (25 minutos de viaje + 6 minutos de espera). Es posible encontrar un menor tiempo de viaje si se distribuyen los viajeros en las diferentes líneas de transporte. Por ejemplo, que en el nodo O la mitad de los pasajeros tomen la línea azul para descender en el nodo D y la otra mitad tome la línea 2 para descender en el nodo B; asimismo, los pasajeros que llegan al nodo B se distribuyen de la siguiente forma para continuar su trayecto: el 8 % toma la línea 3 y el otro 42 % toma la línea 4. Entonces, en este caso el tiempo de tránsito puede calcularse de la siguiente manera: El tiempo de espera en los nodos se calcula utilizando la suma de las frecuencias de las líneas atractivas que pasan por ese nodo: t O = 1/2 1/12+1/12 = 3 Tiempo de espera en el nodo O t B = 1/2 1/30+1/6 = 5 2 Tiempo de espera en el nodo B El tiempo de viaje es simplemente el tiempo a bordo de cada vehículo, en este caso, los tiempos para cada línea están marcados en la figura 1.1. La probabilidad de abandonar el nodo i utilizando cierta línea se calcula dividiendo la frecuencia de esa línea entre la frecuencia combinada de las líneas atractivas en ese nodo. π O 1 = 1/12 1/12+1/12 = 1 2 Probabilidad de abandonar el nodo O tomando la línea 1. π O 2 = 1/12 1/12+1/12 = 1 2 Probabilidad de abandonar el nodo O tomando la línea 2. π B 3 = 1/30 1/30+1/6 = 1 6 Probabilidad de abandonar el nodo B tomando la línea 3. π B 4 = 1/6 1/30+1/6 = 5 6 Probabilidad de abandonar el nodo O tomando la línea 1.

16 4 CAPÍTULO 1. ASIGNACIÓN DE TRÁNSITO. Entonces, el tiempo de viaje será la suma del tiempo a bordo por la probabilidad de línea, por el volumen de pasajeros en cada arco: t = (7 + 6) = 23.5 El tiempo total se calcula sumando los tiempos de espera multiplicados por el volumen de pasajeros en cada nodo, más el tiempo de viaje, dando como resultado: ( T = t espera + t viaje = ) = = Por lo tanto, el tiempo de viaje es de min, el cual es menor que el encontrado con la ruta más corta. Esta estrategia se ilustra en la figura 1.2. Figura 1.2: Estrategia óptima. Tiempo esperado de viaje minutos. El algoritmo para resolver este problema de asignación de tránsito fue implementado en MATLAB, obteniendo primero el conjunto de líneas atractivas y posteriormente asignando los volúmenes en cada arista. Los detalles de este algoritmo se pueden consultar en el apéndice A.1.

17 1.1. CONCEPTOS GENERALES. 5 Volumen de pasajeros en la línea 1. Volumen de pasajeros en la línea 2. Volumen de pasajeros en la línea 3. Volumen de pasajeros en la línea 4. Figura 1.3: Volumen de pasajeros sobre cada segmento de tránsito. En suma, se obtiene lo que ya se había ilustrado en la Figura 1.2, esto es, se asigna el 50 % de pasajeros a la línea 1 en el nodo O los cuales continúan su viaje en esa línea hasta llegar al nodo destino D. El otro 50 % de pasajeros fue asignado a la línea 2, la cual pasa por los nodos A y B, ningún pasajero desciende en A y todos llegan al nodo B. La línea 3 que va de A a D pasando por B, no lleva pasajeros en su primer segmento mientras que en el segundo, se asigna el 8 % de los pasajeros. A la línea 4, en su único segmento, se le asigna el 42 % de los pasajeros. Se puede ver información un poco más detallada de la asignación en el Logbook de EMME, como se muestra en la figura 1.4. La demanda total que se tenía en este ejemplo es de 100 pasajeros, la cual fue asignada en su totalidad. El número de abordajes es de 150, esto es 100 abordajes en el nodo O (50 línea 1 y 50 línea 2) más 50 abordajes en el nodo B (8 línea café y 42 línea negra). También se tiene que 50 pasajeros tomaron sólamente una línea durante todo su viaje y que los otros 50 pasajeros tomarón dos líneas, esto hace un promedio de 1.5 líneas por pasajero. En la gráfica de resultados 1.4 se aprecia la demanda total a cada zona, en este caso, sólo se tiene un destino con una demanda de 100 pasajeros. También se muestra como tiempo promedio el tiempo de la estrategia óptima calculado anteriormente.

18 6 CAPÍTULO 1. ASIGNACIÓN DE TRÁNSITO. Figura 1.4: Resultados de una asignación de tránsito estándar El modelo básico sin congestión. El objetivo del modelo es minimizar el tiempo total esperado de viaje y se construye como una suma ponderada del tiempo de espera más el tiempo de viaje más el tiempo de caminata. En el modelo básico el conjunto de todas las estrategias factibles es el conjunto de elección de los viajeros, además, se considera que cada componente de viaje incluye un tiempo constante de viaje a bordo de un vehículo, así como una distribución de tiempos de espera. Antes de construir dicho modelo introducimos la siguiente notación:: A + i (A i ): conjunto de aristas de salida (entrada) desde el nodo i N. t a 0: tiempo de viaje sobre la arista a. G a : función de distribución del tiempo de espera, es decir: G a (x) = probabilidad {tiempo de espera sobre la arista a x } W (A + i ): tiempo de espera promedio para el arribo del primer vehículo que sirve cualquiera de las aristas a A + i. A éste se le denomina el tiempo de espera combinado de las aristas a A + i. P a (A + i ): probabilidad de que la arista a A+ i sea servida primero (de entre las aristas A + i ). Por conveniencia se define P a(a + i ) = 0 si a A A+ i.

19 1.2. EL MODELO BÁSICO SIN CONGESTIÓN. 7 Ā: Conjunto de aristas a A que definen una estrategia. v a : volumen esperado de pasajeros sobre la arista a A. v i : volumen esperado de pasajeros en el nodo i N. g i : demanda de pasajeros del nodo i N {q} al nodo q. Retomado la construcción del modelo básico, observése que dada una estrategia Ā y las demandas g i, se realiza una asignacíon en la red dando lugar a los volúmenes de arista (arco) v a. Por otro lado, el volumen de pasajeros v i en un nodo i N es la suma de los volúmenes en todas las aristas de llegada y de la demanda en ese nodo. Es decir, se satisface la siguiente relación de balance de flujos: v i = v a + g i, i N (1.1) a A i El volumen v i de viajeros acumulados en el nodo i se distribuye sobre las aristas salientes de acuerdo a sus probabilidades de arista bajo la estrategia Ā: v a = P a (A + i )v i, a A + i, i N (1.2) Una estrategia óptima Ā minimiza la suma del tiempo total de viaje sobre las aristas más el tiempo total de espera sobre los nodos. Tomando en cuenta esto y la relación de balance de flujo (1.1), el modelo de optimización general toma la siguiente forma: mín t a v a + W (Ā+ i )v i a A i N (1.3) sujeta a: v i 0, (1.4) que se complementa con las restricciones (1.1) y (1.2). Como caso especial, se puede considerar una distribución de tiempos de espera para cada arista como un parámetro positivo f a denominado la frecuencia de la arista. Con esta suposición, se derivan expresiones para el tiempo promedio de espera combinado y las probabilidades de arista: W (Ā+ i ) = α a Ā+ i f a, α > 0 (1.5) P a (Ā+ i ) = f a b Ā+ i f b, a Ā+ i (1.6) El caso α = 1 corresponde a una distribución exponencial de tiempos de inter arribo de vehículos, con media 1/f a, además de una tasa uniforme de arribo de pasajeros en los nodos. El caso α = 1/2 es una aproximación de un tiempo de inter arribo constante 1/f a para los vehículos en la arista a. Como las probabilidades de arista (1.6) son independientes de las unidades en que se especifica f a, es posible escalar las frecuencia por el factor 1/f a. Por lo

20 8 CAPÍTULO 1. ASIGNACIÓN DE TRÁNSITO. tanto, sin pérdida de generalidad, se puede suponer que α = 1. Como puede observarse el problema (1.3) con las restricciones (1.1) y (1.2) es no lineal. Sin embargo, es posible transformar este problema sustituyendo en el segundo sumando el tiempo de espera de todos los viajeros en cada nodo i, [37]: ω i = v i a A + i χ a f a (1.7) obteniendo el siguiente problema equivalente de programación lineal: sujeta a: mín t a v a + ω i, (1.8) a A i N v a v a = g i, i N (1.9) a A + i a A i v a f a ω i, a A + i, i N (1.10) v a 0, a A (1.11) En [37] se demuestra formalmente que este problema es equivalente al problema no lineal previo. En la práctica no se resuelve directamente el problema lineal (1.8) (1.11), sino su formulación dual, debido a que es mucho más fácil de resolver y permite calcular la estrategia óptima en forma eficiente utilizando programación dinámica. Esto último hace posible su aplicación a redes de gran tamaño como la del Valle de México, [11]. En el problema dual se maximiza el tiempo total esperado de viaje u i desde cada nodo i al nodo destino q: máx i N g i u i (1.12) sujeto a ciertas restricciones de las variables duales asociadas. Una vez calculada la estrategia óptima se pueden asignar fácilmente los volúmenes sobre cada arco. Para mayores detalles se puede consultar [11] y [37]. El modelo lineal no toma en cuenta la congestión que se presenta en las horas de mayor demanda, como las horas pico, ni tampoco la capacidad limitada de los vehículos de transporte. A pesar de ello este modelo es muy útil cuando se utiliza como elemento básico en la construcción y solución de modelos más generales Asignación con congestionamiento. En esta parte se toma en cuenta cómo la congestión afecta los tiempos de espera promedio y los tiempos de viaje y, por lo tanto, los flujos (distribusión de los volúmenes de pasajeros

21 1.3. ASIGNACIÓN CON CONGESTIONAMIENTO. 9 sobre los arcos). El modelo está basado en resultados de trabajos previos, [6] y [7]. En el último trabajo se extienden los resultados para obtener una nueva caracterización de los flujos de equilibrio, la cual permite formular un problema de optimización equivalente en términos de una función de holgura, y que se anula en el equilibrio. Esta nueva formulación del modelo permite trabajar con tiempos de viaje dependientes del flujo y es una generalización de modelos de equilibrio en redes de tránsito basados en estrategias. El enfoque permite obtener un algoritmo que se ha aplicado exitosamente en redes de tránsito de gran tamaño. La congestión sobre los arcos se modela introduciendo funciones (de congestión) que se definen como la suma de un costo fijo t 0 a más una función de demora d a (v a ), es decir: t a (v a ) = t 0 a[1 + d a (v a )], con d a (0) = 0 Las funciones de demora d a (x) son funciones no negativas, continuas y crecientes que modelan la incomodad en vehículos congestionados. Los tipos de funciones más utilizados son: funciones BPR (Bureau of Public Roads) y las funciones cónicas [35]. Debido a que los costos de viaje dependen de los volúmenes, los modelos resultantes ya no pueden ser lineales y solo es posible apelar a ciertos principios para el planteamiento de los problemas como el principio de Wardrop [42], el cual afirma que, para todos los pares origen destino las estrategias que llevan flujo son de costo generalizado mínimo y las que no llevan flujo son de costo mayor o igual al mínimo. Por otro lado, una demanda excesiva puede provocar que ciertos pasajeros decidan no abordar el primer vehículo debido a la capacidad limitada de los mismos. Conforme los segmentos de tránsito se congestionan los niveles de comodidad disminuyen y los tiempos de espera aumentan. En este tipo de situaciones los tiempos de espera pueden modelarse con fórmulas de colas de estado estacionario que toman en cuenta la capacidad residual de los vehículos, así como el número de abordajes y de descensos. Una forma de modelar este fenómeno es multiplicar el headway original, sin congestionamiento, por un factor para obtener un headway percibido o ajustado: 1 headway percibido = headway original ( 1 subidas capacidad residual donde β es un parámetro positivo menor que uno. Estos headways dan lugar a frecuencias de línea, denomindas frecuencias efectivas, que dependen del volumen en los arcos. En este caso la decisión óptima de un pasajero puede ser afectada por las decisiones de otros, por lo que es posible que haya más de una estrategia óptima. En trabajos sucesivos sobre el problema de líneas comunes [6] y [7], se extiende el modelo de equilibrio de tránsito para incluir tanto el congestionamiento dentro de los vehículos como los tiempos de espera crecientes. En esta versión del modelo asignación de tránsito, la caracterización de equilibrio en términos de las condiciones de Wardrop produce un problema mucho más complicado. En particular, se ) β

22 10 CAPÍTULO 1. ASIGNACIÓN DE TRÁNSITO. demuestra que un flujo de tránsito es de equilibrio si éste minimiza la siguiente función: Gap(v) = [ t a (v)v a + ω i ] g i u i (1.13) q Q a A i N i N complementada con restricciones análogas a las del modelo lineal, y cuyo mínimo global es cero. Es decir, el tiempo total de tránsito menos el tiempo sobre las estrategias más cortas es igual a cero en el óptimo. Este es un problema considerablemente más difícil, debido a que no tiene una formulación equivalente en términos de un problema diferenciable de optimización convexa. Por esta razón, se utiliza el algoritmo de promedios sucesivos, el cual es un algoritmo iterativo de tipo heurístico que permite acercase al óptimo mediante la solución de un problema lineal en cada iteración y el promediado de las soluciones sucesivas obtenidas. La función Gap permite monitorear el acercamiento al óptimo global y sirve como criterio de paro, para mas detalles consultar [6] y [7].

23 Capítulo 2 Estimación de matrices de demanda. Considérese la red de la figura 2.1. La red está conformada por nueve nodos, de los cuales supondremos que los nodos del 1 al 5 son centroiodes y los nodos del 6 al 9 son regulares. Figura 2.1: Ejemplo de una red pequeña con 9 nodos. Una matriz de demanda asociada a dicha red puede ser la siguiente: M = en donde las entradas de la matriz M = {m i,j } indican la cantidad de pasajeros que se transportan del nodo i al nodo j, por ejemplo, se tiene una demanda de 10 pasajeros que van del nodo 2 al nodo 1. Es importante conocer la matriz de demanda para una red de transporte ya que con ella será posible hacer asignaciones de tránsito y de esta manera conocer el flujo de personas sobre los arcos para poder mejorar el sistema de transporte o prevenir situaciones de contingencia. En la actualidad, para obtener una matriz de demanda de transporte, es necesario hacer algunos estudios y encuestas para generar dicha información. En México, el organismo 11

24 12 CAPÍTULO 2. ESTIMACIÓN DE MATRICES DE DEMANDA. que se encarga de realizar dichos estudios es el Instituto Nacional de Estadística y Geografía (INEGI), [21]. Estos datos son procesados y enviados al organismo de vialidad correspondiente, encargado de formular y conducir el desarrollo integral del transporte, así como planear y operar las vialidades en la zona de interés. En ocasiones, dado el inmenso trabajo que se debe hacer para obtener una matriz de demanda, los datos resultantes son liberados años mas tarde, lo cual provoca que al momento que se quiere hacer un estudio del impacto de un posible escenario en una red de transporte, los resultados obtenidos no serán actuales. En este capítulo se estudiarán los modelos y técnicas para estimar matrices de demanda haciendo uso de información conocida a priori Modelos para estimación de matrices. Existen maneras de hacer uso de la información obtenida años antes, combinándola con información más reciente y de esta manera tener una mejor aproximación de la matriz de demanda actual. Una de estas maneras es el balance de matrices, en el cual se considera el número total de pasajeros que inician y terminan su viaje en cada una de las zonas, el método consiste en encontrar parámetros, tales que al multiplicarlos por la matriz de demanda anterior, se genere una nueva matriz de demanda que coincida con los conteos en las zonas donde se origina y termina el tránsito. Algunos de estos modelos de ajuste de demanda de transporte se han derivado de las leyes de la física, de los cuales los mejor conocidos son el modelo gravitacional [4] y el modelo de la entropía [43] y [44]. En este capítulo se presentan sus derivaciones matemáticas y se muestra que éstas son equivalentes Modelo gravitacional. Considérese el conjunto de orígenes, denotado por P, y el conjunto de destinos, denotado por Q. La entrada de la matriz que corresponde a la p ésima fila (p P ) y la q ésima columna (q Q) se denota por g pq. Se supone que se conocen estimaciones anteriores de la matriz O D a partir de trabajo de campo y que este conjunto de datos se utiliza para formar la matriz a priori G. El número total de viajes que salen de origen p se denota por O p, mientras que el número total de los viajes que llegan al destino q se denota por D q. El modelo gravitacional se construye usando una analogía a la ley de gravitación universal de Newton, en el cual se supone que el número de viajes g pq entre el origen p y el destino q es proporcional al número O p de personas que abandonan p y al número de personas D q que llegan a q, y que es inversamente proporcional al cuadrado del costo generalizado c pq al viajar de p a q, esto es g pq = α O pd q, p P q Q (2.1) c 2 pq Este modelo se puede generalizar introduciendo una función que depende del costo g pq = αo p D q f(c pq ) p P q Q (2.2)

25 2.1. MODELOS PARA ESTIMACIÓN DE MATRICES. 13 En donde la función de disuasión f(c pq ) puede tener las siguientes formas: Exponencial: f(c pq ) = e βcpq. Polinomial: f(c pq ) = c η pq. Combinación de funciones: f(c pq ) = c η pqe βcpq. En dichas funciones los parámetros β y η deberán ser calculados dependiendo del contexto Modelo de máxima entropía. Otro de los modelos teóricos que se encuentra en la literatura con mayor frecuencia es el llamado modelo de la entropía, en el cual se supone que para una determinada matriz O D, cada micro estado correspondiente es equiprobable y esto ocurre cuando la entropía del sistema es máxima. Para el caso de balance de matrices O D, los micro estados pueden interpretarse como los posibles pares origen destino que utilizan cierto arco de la red, y en este modelo, cada par origen destino es igual de probable que otro. La entropía de un sistema está dada por: ( g pq )! E(g) = g pq! (2.3) en donde pq P Q significa que p P y q Q, y así se entenderá de ahora en adelante. Como no se conoce más información, como por ejemplo los costos de viaje, entonces la matriz O D más probable se obtiene por: ( g pq )! máx g pq g pq! (2.4) Además debe cumplir las condiciones de conservación y de no negatividad: g pq = O p p P (2.5) q Q g pq = D q q Q (2.6) p P g pq 0. pq P Q (2.7) Definiendo ( ) E = log E = log g pq! log g pq!

26 14 CAPÍTULO 2. ESTIMACIÓN DE MATRICES DE DEMANDA. y usando la aproximación de Stirling [10], se obtiene: ( ) E = log g pq! (g pq log g pq g pq ) Como el primer término permanece constante, es posible omitirlo en el proceso de maximización, reduciendo el problema a: máx E = (g pq log g pq g pq ) (2.8) g pq sujeto a las condiciones (2.5) (2.7). Como f(g pq ) = g pq g pq log g pq es una función cóncava, y la suma de funciones cóncavas es cóncava, entonces la función objetivo (2.8) es cóncava. Además lo es de manera estricta, es por esto que el problema (2.8) sujeto a (2.5) (2.7) tiene solución única. Si se conoce información de la matriz a priori G pq, esta información puede ser incluida de la siguiente manera: máx E = (g pq log(g pq /G pq ) g pq ) (2.9) g pq en donde G pq es el número de viajes de p a q de acuerdo a la información a priori. Hasta este punto, no se ha considerado el impacto que tienen los costos de viaje en la demanda, esto puede hacerse agregando la siguiente restricción: g pq c pq = C (2.10) En esta última igualdad, C es el costo generalizado total que perciben todos los usuarios del sistema. Formulando el Lagrangiano del nuevo problema se tiene: L(g) = (g pq log(g pq /G pq ) g pq ) + ( λ 1p O p ) g pq p P q Q + ( λ 2q D q ) ( g pq + λ 3 C ) g pq c pq q Q p P Las condiciones de primer orden son: Despejando g pq se obtiene: L(g) g pq = log g pq G pq λ 1p λ 2q λ 3 c pq = 0 g pq = G pq e λ 1p λ 2q λ 3 c pq

27 2.1. MODELOS PARA ESTIMACIÓN DE MATRICES. 15 = G pq e λ 1p e λ 2q e λ 3c pq Denotando a p = e λ 1p y b q = e λ 2q y α = a p b q, cuando se utiliza la información a priori contenida en G, se obtiene el modelo gravitacional con una función de disuasión exponencial: g pq = G pq a p b q e λ 3c pq Es posible obtener un modelo gravitacional con función de disuasión polinomial, en lugar de exponencial, si se reemplaza la condición (2.10) por: g pq log c pq = C En este caso, descartando la información a priori, el Lagrangiano y las condiciones de primer orden son las siguientes: L(g) = (g pq log(g pq ) g pq ) + ( λ 1p O p ) g pq p P q Q + q Q λ 2q ( D q p P Despejando nuevamente g pq se obtiene: g pq ) + λ 3 ( C L(g) g pq = log g pq λ 1p λ 2q λ 3 log c pq = 0 g pq = e λ 1p e λ 2q c λ 3 pq g pq log c pq ) El cual es el modelo gravitacional pero con una función de disuasión polinomial: g pq = a p b q c λ 3 pq Aunque el modelo gravitacional y el modelo de entropía se basan en diferentes supuestos, se ha demostrado que ambos modelos son equivalentes matemáticamente. Por último, si en lugar de c pq se toma c pq log c pq en (2.10) y formulando el Lagrangiano del nuevo problema se obtiene: L(g) = (g pq log(g pq /G pq ) g pq ) + ( λ 1p O p ) g pq p P q Q + q Q λ 2q ( D q p P g pq ) + λ 3 [ C g pq (c pq log c pq ) ]

28 16 CAPÍTULO 2. ESTIMACIÓN DE MATRICES DE DEMANDA. Las condiciones de primer orden son: L(g) g pq Despejando g pq se obtiene: = log g pq G pq λ 1p λ 2q λ 3 (c pq log c pq ) = 0 g pq = G pq e λ 1p λ 2q λ 3 c pq c λ 3 pq = G pq e λ 1p e λ 2q e λ 3c pq c λ 3 pq Denotando a p = e λ 1p y b q = e λ 2q, se obtiene el modelo gravitacional con una función de disuasión combinada: g pq = G pq a p b q e λ 3c pq c λ pq 2.2. Métodos de balance de matrices. Considérese el problema de determinar una matriz origen destino g con las siguientes restricciones para la matriz g: g pq = O p, p P (2.11) q Q g pq = D q, q Q (2.12) p P Existen métodos muy simples para actualizar la matriz O D, los cuales hacen uso del número real de viajes que se originan en cada zona O p y el número efectivo de viajes que terminan en cada zona D q. Estos métodos, además de considerar las restricciones de conservación (2.11) y (2.12), pueden incluir también otras condiciones como cotas superiores de las entradas de la matriz O D Método biproporcional estándar. El método estándar de balance biproporcional de matrices, también conocido como método de Fratar [25] o método de Furness [18] consiste en encontrar a p y b q para cada origen p P y destino q Q tales que, al multiplicarse por los correspondientes renglones y columnas de la matriz conocida a priori G pq, los totales marginales de la matriz resultante g pq corresponden a los orígenes O p y los destinos D q. Esto puede expresarse en las siguientes ecuaciones: g pq = a p b q G pq p P, q Q, (2.13) g pq = O p, p P (2.14) q Q g pq = D q, q Q (2.15) p P

29 2.2. MÉTODOS DE BALANCE DE MATRICES. 17 Siguiendo a Florian [15], el problema anterior también puede expresarse como un problema de optimización convexa y también puede encontrarse en la literatura como problema de transporte de máxima entropía. El problema puede escribirse como: mín g pq (ln g pq ln G pq 1) (2.16) sujeto a las condiciones (2.14) y (2.15). Definiendo α p y β q como las variables duales asociadas a las restricciones (2.14) y (2.15) y de las condiciones de optimalidad de Kuhn Tucker se obtiene la siguiente expresión: 1 g pq + ln g pq ln G pq 1 + α p + β q = 0 g pq ln g pq = ln G pq α p β q g pq = e αp βq G pq, pq P Q (2.17) recordando que pq P Q significa p P y q Q. Considerando a p = e αp y b q = e βq, pq P Q, el problema anterior corresponde al problema planteado en la ecuación (2.13). Además, la formulación dual del problema (2.16) se puede escribir como el siguiente problema de optimización sin restricciones: mín α,β G pq e αp βq + p P α p O p + q Q β q D q (2.18) Si el coeficiente de proporción α de la ecuación (2.2) se separase en dos factores de balance α = a p b q, y considerando las restriccionenes (2.11) y (2.12), el problema se puede resolver con el método de Furnes. El modelo estándar de balance biproporcional de matrices se caracteriza por ser factible cuando p P O p = q Q D q y G pq > 0 para todo pq P Q. Es fácil ver que para este problema se pueden combinar las ecuaciones (2.13) y (2.14) para despejar a p y balancear los orígenes, posteriormente combinar las ecuaciones (2.13) y (2.15) para despejar b q y balancear los destinos. El algoritmo de solución se incluye en el apéndice A Método biproporcional con cotas superiores. En esta sección se introduce una extensión del modelo definido en la sección anterior, en donde se imponen cotas superiores U pq a los elementos de la matriz resultante g pq. La

30 18 CAPÍTULO 2. ESTIMACIÓN DE MATRICES DE DEMANDA. formulación del problema extendido es la siguiente: mín g pq (ln g pq ln G pq 1) (2.19) sujeto a: q Q g pq = O p, p P (2.20) g pq = D q, q Q (2.21) p P g pq U pq, pq P Q (2.22) Utilizando nuevamente α p y β q como las variables duales asociadas a las restricciones (2.20) y (2.21) y agregando la nueva variable dual µ pq asociada a la condición de la cota superior (2.22), se pueden escribir las condiciones de Kuhn Tucker del problema anterior como: ln g pq ln G pq + α p + β q + µ pq = 0, pq P Q (2.23) La condición de optimalidad (2.23) puede reescribirse como: µ pq (U pq g pq ) = 0, pq P Q. (2.24) g pq = G pq e αp βq µpq, pq P Q (2.25) Aplicando la condición de holgura complementaria (2.24) para la variable dual µ pq y distinguiendo los casos cuando µ pq = 0 y µ pq > 0, la ecuación (2.25) se convierte en: { G pq e αp βq = a p b q G pq si µ pq = 0 g pq = (2.26) Otro caso U pq la cual puede escribirse de manera más concisa como: g pq = mín{g pq e αp βq, U pq } = mín{a p b q G pq, U pq }, pq P Q (2.27) Nótese que la formulación anterior no contiene explícitamente las variables duales µ pq. Formulando el Lagrangiano del problema dual se obtiene: mín L(α, β, µ) = G pq e αp βq µpq + α p O p + β q D q + α, β p P q Q µ 0 µ pq U pq (2.28) y es fácil observar que a excepción de la no negatividad de µ pq, el problema dual es esencialmente un problema sin restricciones. Para este tipo de problemas, se sabe que el método de descenso en direcciones canónicas converge a la solución óptima [27]. Por lo tanto se puede utilizar este método para resolver el problema dual (2.28) y encontrar los valores óptimos de las variables duales. Si el problema primal (2.19) es factible, los valores óptimos de las

31 2.2. MÉTODOS DE BALANCE DE MATRICES. 19 variables duales α p y β q se sustituyen en la ecuación (2.27) para obtener la solución óptima del problema primal. Aplicar el método de descenso en las direcciones canónicas al problema (2.28) significa resolver cíclicamente las condiciones de optimalidad de primer orden respecto a las variables duales correspondientes. Esto implica encontrar los ceros de las primeras derivadas parciales de la función objetivo dual respecto a las variables duales. L(α, β, µ) α p = q Q G pq e αp βq µpq + O p = 0, p P, (2.29) L(α, β, µ) = G pq e αp βq µpq + D q = 0, β q p P q Q, (2.30) L(α, β, µ) = G pq e αp βq µpq + U pq = 0, µ pq µ pq > 0. (2.31) Observando que (2.31) es equivalente a (2.27), se pueden combinar (2.29) y (2.31) en una sola condición mas simple: mín{a p b q G pq, U pq } = O p, p P (2.32) q Q y las condiciones (2.30) y (2.31) se pueden combinar como: mín{a p b q G pq, U pq } = D q, q Q (2.33) p P La introducción de las cotas superiores influye en la factibilidad del problema de la misma manera en que influyen los ceros en la matriz G pq. Las condiciones necesarias de factibilidad son: U pq O p p P (2.34) q Q U pq D q q Q (2.35) p P El algoritmo de solución se basa en resolver iterativamente las ecuaciones (2.32) y (2.33). Para resolver el problema de balance biproporcional de matrices con cotas superiores (2.19) se propone utilizar un algoritmo que consta de dos partes. Por un lado se realiza el balance respecto a los coeficientes a p, b q, asumiendo que es posible encontrar x que resuelve el problema del tipo i mín{xf i, u i } = T, ver algoritmo 1 del apéndice A.3. En el algoritmo 2 del apéndice A.3 se considera el subproblema de encontrar el factor x, ordenando los elementos i de acuerdo a los cocientes u i /f i y revisando ordenadamente en los elementos si el valor óptimo x se encuentra entre dos coeficientes consecutivos u i /f i. En esta sección se

32 20 CAPÍTULO 2. ESTIMACIÓN DE MATRICES DE DEMANDA. agregó una cota superior al método biproporcional, pero esto puede aplicarse también a otro tipo de métodos, aunque esto ya no se muestra en este trabajo. La naturaleza multiplicativa de los métodos vistos anteriormente, implica que las entradas de la matriz O D que son inicialmente cero permanecerán así durante el balance, aunque si se desea, esto se puede cambiar asignando valores pequeños llamados semillas a dichas entradas para permitirles que aumente su valor. Para ejemplificar estos métodos considérese una red de transporte en dos cuadras de cualquier ciudad representada en la figura 2.2. Figura 2.2: Red de dos centroides con tres líneas de transporte. Supóngase que mediante una serie de encuestas se obtuvo una matriz de demanda G y el total de viajes originados y terminados en cada nodo. ( ) ( ) G = ; O = ; D = ( ) Como puede observarse, la suma de renglones de G no corresponde a los orígenes ni la suma de las columnas de G corresponde al los destinos, esto quiere decir que la matriz G no está balanceada. Aplicando el algoritmo para balance biproporcional de matrices con cotas superiores, apéndice A.3, considerando como cota la suma total de orígenes y destinos, en dos iteraciones se obtiene: ( ) a = ( ); b = (1 1); g = Como se ve, la suma de los renglones y de las columnas de la matriz g si corresponden a los orígenes y destinos, respectivamente, conocidos en los nodos. Esto quiere decir que la matriz encontrada g representa de manera mas precisa la demanda entre los dos nodos de la red, esto quiere decir que hay 300 personas en el nodo 1 que desean ir al nodo 2, y que 150 personas del nodo 2 desean ir al nodo 1. En el capítulo 6, se muestra este mismo método aplicado a la red de transporte de la ciudad de Winnipeg.

33 2.2. MÉTODOS DE BALANCE DE MATRICES Método triproporcional. Otro de los métodos simples es el método tri-proporcional, el cual incluye información sobre los costos de viaje además de las restricciones (2.14) y (2.15). Los datos de distribución de costos proporcionan el número total de viajes correspondientes a cada intervalo de costo agregado. Esto puede hacerse agragando la siguiente restricción. g pq δpq I = R I I. (2.36) p P,q Q en donde R I es el número de viajes asociado al intervalo I y δ I pq es 1 si el costo de p a q está en el intervalo I, y es cero en otro caso. El procedimiento de este método es similar al del método de Fratar, consiste en ajustar cada una de las restricciones de manera sucesiva e iterar hasta alcanzar la convergencia o alcanzar un número máximo de iteraciones. Se considera que este método es un poco mejor que el de Fratar, pero sólo cuando se conoce la distribución de costos de viaje, además se supone que esta información es independiente de las variaciones de demanda; es por esto que este método resulta útil pero sólo cuando se buscan aproximaciones a corto plazo. El algoritmo correspondiente se incluye en el apéndice A.4.

34 22 CAPÍTULO 2. ESTIMACIÓN DE MATRICES DE DEMANDA.

35 Capítulo 3 Métodos de conteo. Los modelos y métodos introducidos en el capítulo anterior, aunque son muy sencillos y fáciles de realizar computacionalmente, tienen el inconveniente de que necesitan información que es difícil de obtener en la práctica. Para poder aplicarlos, es necesario conocer el número de viajes O p que salen de cada origen p y el número de viajes D q que llegan a cada destino q de la red. En una red de gran tamaño es prácticamente imposible conocer, o al menos estimar, esta información de manera confiable, a menos que se tengan políticas de actualización de la información en forma periódica, lo cual no sucede en México. Por esta razón, en este trabajo se opta por estudiar modelos y métodos en los que la información que se requiere se pueda obtener en forma realista y económica. A continuación se introducen una clase de modelos basados en la observación de flujos sobre un conjunto de arcos o segmentos de la red de transporte. Las técnicas de estimación de matrices basadas en la observación de flujos han sido ampliamente desarrolladas, principalmente por el bajo costo que requiere la obtención de dichos datos. Todos ellos se basan en las ecuaciones de asignación v a = Vpqg a pq (3.1) en donde g = {g pq } es el elemento del renglón p y la columna q de la matriz de demanda, Vpq a es la proporción del volumen de pasajeros que van del nodo p al nodo q y que utilizan el arco a, v a es el volumen total sobre el arco a. Es importante aclarar que la estimación de la matriz de demanda utilizando conteos dependerá del método utilizado para el proceso de asignación. Generalmente se consideran dos tipos de modelos, en uno se supone que la fracción de volumen Vpq a no depende de la congestión en los arcos o segmentos de tráfico y se consideran asignaciones del tipo todo o nada, en el otro se consideran los efectos de la congestión y las resricciones de capacidad basándose en los principios de conservación de Wardrop [42] y la transformación de Beckman [1]. A continuación se presentarán tres modelos basados en la observación de flujos en un conjunto predeterminado de arcos o segmentos de la red de transporte. En los primeros dos 23

36 24 CAPÍTULO 3. MÉTODOS DE CONTEO. modelos se supone que V a pq no depende de la congestión y que tampoco se puede obtener directamente de la matriz O D. Estos son el modelo de minimización de la información (sección 3.1) y el modelo de entropía (sección 3.2). El último modelo se introduce en la sección 3.3, éste es un modelo de proyección basado en mínimos cuadrados generalizados, el cual se estudia y desarrolla de manera exhaustiva en el Capítulo Minimización de información. En este método se sugiere el uso de una matriz que agregue la menor cantidad de información o incertidumbre posible a la información obtenida en los conteos. De acuerdo a la distribución multinomial, la información contenida en un conjunto de N observaciones, donde el estado k es observado n k número de veces, se define como: I = log ( N! k ) π n k k n k! (3.2) en donde π k es la probabilidad de observar el estado k. En este caso, el estado sería el par O D pq, que se obtiene de observar a un usuario de la red que va de p a q. El número de observaciones n a pq del estado pq en el arco a es el siguiente: n a pq = g pq V a pq, pq P Q (3.3) en donde V a pq es la fracción de volumen observado de p a q en el arco a, esta cantidad está entre 0 y 1. La probabilidad del estado pq π a pq está dada por: π a pq = G pq V a pq G pq V a pq (3.4) Sustituyendo (3.3) y (3.4) en (3.2), se obtiene la información I a contenida en v a observaciones sobre el arco a, (ver [41]): en donde S a = expresar como: I a (g) = I a (g) = log v a! ( ) GpqV pq a gpqv a pq S a (g pq V a pq)! (3.5) G pq V a pq. Por las propiedades de los logaritmos la ecuación (3.5) se pude log(g pq V a pq)! log v a! ( Gpq V a g pq Vpq a log pq S a )

37 3.1. MINIMIZACIÓN DE INFORMACIÓN. 25 Usando la aproximación de Stirling y haciendo uso de (3.1) se obtiene: I a (g) = [ gpq Vpq a log(g pq Vpq) a g ] pq Vpq a va log v a + v a + ( ) S g pq Vpq a a log G pq Vpq a I a (g) = Factorizando se obtiene: I a (g) = g pq V a pq log(g pq V a pq) g pq V a pq log v a + g pq V a pq log [ ( )] S g pq Vpq a log(g pq Vpq) a a log v a + log G pq Vpq a Utilizando nuevamente las propiedades de los logaritmos queda: I a (g) = ( ) S g pq Vpq a a g pq log v a G pq La información total está dada por: I(g) = a A I a (g pq ) = a A ( ) S g pq Vpq a a g pq log v a G pq ( S a G pq V a pq ) (3.6) El problema se reduce a minimizar esta información bajo las restricciones (3.1). El Lagrangiano asociado a este problema sería el siguiente: L(g) = [ ( ) ( )] S g pq Vpq a a g pq log + λ a g pq Vpq a v a v a G pq a A en donde λ a es el multiplicador de Lagrange correspondiente al arco a. Las condiciones de primer orden son las siguientes: L(g) = [ ( ) ] S Vpq a + Vpq a a g pq log + λ a Vpq a = 0 g pq v a G pq a A log ( ) S a V a g pq pq = (1 + λ a )Vpq a v a G pq a A a A ( ) S a V a g pq pq = e a A (1+λa)V pq a = e (1+λa)V pq a v a G pq a A ( gpq G pq Despejando g pq finalmente se obtiene: ) a A g pq = G pq [ a A V a pq = [ a A v a S a e (1+λa) v a S a e (1+λa) ] V a pq / a A a A ] V a pq V a pq

38 26 CAPÍTULO 3. MÉTODOS DE CONTEO Modelo de entropía considerando el flujo. Este modelo, como su nombre lo dice, se basa en el modelo de entropía visto en la sección La función (2.8) se maximiza considerando la restricción de flujo (3.1). El Lagrangiano asociado a este problema es: L(g) = ( ) λ a g pq Vpq a v a (g pq log g pq g pq ) a A en donde λ a es el correspondiente multiplicador de Lagrange para el arco a. Las condiciones de primer orden son las siguientes: L(g pq ) g pq = log g pq a A λ a V a pq = 0 Despejando g pq se obtiene: g pq = a A e λav a pq (3.7) Es posible extender el modelo anterior haciendo uso de la información conocida a priori, esto es puede hacerse reemplazando la ecuación (2.3) por: E(g, G) = ( g pq )! 1 g pq G pq G pq g pq (3.8) Aplicando logaritmos, utilizando la aproximación de Stirling y resolviendo el problema sujeto a la restricción (3.1) se obtiene: ( g pq = G pq a A G pq ) 1 m e λa en donde m es el número de arcos considerados en el conteo. V a pq (3.9) 3.3. Mínimos cuadrados generalizados. El método de mínimos cuadrados generalizados consiste en la minimización de la distancia entre la matriz conocida a priori G y la matriz calculada g, y entre los volúmenes observados V a y los asignados v a. La función objetivo que se desea minimizar es: mín Z(g) = w g pq(g G pq G pq ) 2 + γ wa V (v a V a ) 2 (3.10) a A

39 3.3. MÍNIMOS CUADRADOS GENERALIZADOS. 27 en donde A es el conjunto de arcos donde se realizan los conteos, v a es el volumen asignado con la matriz g pq, V a es el volumen observado en el arco a, wpq G es la confianza relativa que se tiene en los datos G pq, wa V es la confianza que se tiene en el valor V a, y γ es el peso relativo global de los conteos comparados con los datos de la matriz a priori G. Los valores de {v a } a A se determinan a partir de los valores de g y la ecuación de asignación (3.1). Los parámetros wpq, G wa V y γ se calculan a partir de la matriz de varianza covarianza de los datos. De manera más general, se puede denotar por b = (b i ) m i=1 al vector de m observaciones, x = (x i ) n i=1 al vector de n variables a estimar, y A : R n R m x A x La relación lineal entre las variables y las observaciones, el problema de mínimos cuadrados generalizados se puede definir como: 1 mín x R n 2 W (A x b) 2 2 (3.11) en donde W es una matriz de m m que contiene los errores de medición. Típicamente se considera a W como la matriz de varianza covarianza de las observaciones b. Para mayores detalles de este tipo de modelos se puede consultar [2]. Este tipo de modelos se pueden resolver numéricamente utilizando métodos iterativos de descenso. Actualmente existen métodos muy efectivos para resolver problemas del tipo (3.11) como son los métodos de gradiente conjugado y los métodos de subspacios de Krylov. Sorpresivamente, nos hemos dado cuenta que estos métodos han sido muy poco usados en el ámbito de la ingeniería del transporte, y en algunos casos se utiliza solamente el método básico de descenso máximo (steepest descent, en inglés). Lo anterior nos motiva a explorar la aplicación del método de gradiente conjugado en este tipo de problemas. Finalmente, queremos mencionar que los métodos vistos en las secciones anteriores de este capítulo pueden servir para generar un valor inicial para el método iterativo, aunque en este trabajo no se utiliza esta recomendación, puesto que pensamos que es más natural tomar como valor de comienzo la demanda conocida a priori, como se muestra en el capítulo siguiente.

40 28 CAPÍTULO 3. MÉTODOS DE CONTEO.

41 Capítulo 4 Métodos iterativos para estimación de demanda. Como se mencionó en la sección 3.3, el modelo de mínimos cuadrados generalizados consiste en la minimización de la distancia entre la matriz conocida a priori G y la matriz calculada g, y entre los volúmenes observados V a y los asignados v a. En este capítulo se estudiarán modelos simplificados, en donde se supondrá que ωpq G = 1 y ωa V = 1 en la ecuación (3.10). Noriega y Florian [31] consideran además, un promedio ponderado entre la diferencia de volúmenes y la diferencia de demanda de tal manera que la función objetivo que se desea minimizar es: mín Z(g) = α (v(g) a V a ) α (g pq G pq ) 2 (4.1) 2 2 a Ā Sujeto a: v(g) = assign(g) (4.2) en donde Ā es el conjunto de arcos donde se realizan los conteos, v a es el volumen asignado con la matriz g pq y V a es el volumen observado en el arco a, y 0 < α 1. La función assign(g) se utiliza para indicar los volúmenes que resultan de una asignación de tránsito con la matriz de demanda g. Aunque la función objetivo de la ecuación (4.1) depende tanto de los volúmenes como de la demanda, no debe perderse de vista que lo que se desea minimizar es la diferencia de demandas y que el término correspondiente a los volúmenes se puede ver como una restricción de igualdad aproximada de volúmenes, es decir, se quiere que los volúmenes calculados v(g) a sean tan cercanos a los volúmenes medidos V a como sea posible. Considerando ésto, es posible plantear el problema (4.1) simplemente penalizando el término correspondiente a la diferencia de volúmenes, quedando de la siguiente manera: mín Z(g) = 1 (g pq G pq ) 2 + k (v(g) a V a ) 2 (4.3) 2 2 Sujeto a: v(g) = assign(g) (4.4) en donde k es un coeficiente de penalización. 29 a Ā

42 30 CAPÍTULO 4. MÉTODOS ITERATIVOS PARA ESTIMACIÓN DE DEMANDA El modelo simplificado de Spiess y el método de máximo descenso El modelo simplificado. Una simplificación del problema (4.3) es minimizar solamente la distancia entre los volúmenes observados y los asignados. Es decir, se escoge α = 1 en el modelo (4.1). mín Z(g) = 1 (v a (g) V a ) 2 (4.5) 2 a A sujeta a: v = assign(g) (4.6) En la expresión anterior V a son los volúmenes observados en un conjunto de arcos A de la red, y los volúmenes v a (g) son los resultantes de hacer una asignación con la matriz de demanda g = {g pq } gp P Q. Debe considerarse que el modelo de asignación usado debe corresponder a un problema de optimización convexa. En esta sección la palabra asignación se refiere a una asignación de equilibrio, en donde se supone que se cuenta con un conjunto de funciones no decrecientes de costo en las aristas t a (v a ) de todos los arcos de la red a A que aseguran la convexidad del modelo. Este tipo de problemas de asignación de equilibrio han sido estudiados ampliamente y se pueden resolver de manera eficiente, ya sea por aproximación lineal sucesiva [16], [13], o por el método Partan [14]. Dado que el problema de estimar la matriz, tal como se formula en (4.5), es altamente indeterminado, se suele admitir un número infinito de soluciones óptimas. Por supuesto, en el contexto de planificación real, se espera que la matriz resultante se parezca lo más posible a la matriz inicial, ya que contiene información estructural importante en los movimientos origen destino El método de descenso. Existen varios métodos iterativos de descenso (también llamados de tipo gradiente) para encontrar el mínimo de una función diferenciable, suponiendo que se conoce un entorno del punto donde ocurre el mínimo. Estos métodos parten de un valor inicial, a partir de la cual se encuentran una sucesión de valores (descendentes), y que se espera sean cada vez más cercanos al mínimo. Los métodos de descenso se distinguen entre sí por la dirección en la que se escoge descender en cada iteración, y por el tamaño del paso que asegure un buen descenso. Uno de los métodos más sencillos e intuitivos es el método de descenso máximo (steepest descent), en donde se toma como dirección de descenso la opuesta al gradiente, por ser la de máximo decrecimiento de la función en cada punto. Este método aplicado al problema (4.5) (4.6), cuando se toma directamente el gradiente con respecto a la variable g

43 4.1. EL MODELO SIMPLIFICADO DE SPIESS Y EL MÉTODO DE MÁXIMO DESCENSO.31 se escribe de la siguiente manera: G pq gpq l+1 [ para l = 0, = gpq l λ l Z(g) para l = 1, 2,... g pq ] g l pq (4.7) en donde el tamaño del paso λ l debe tomarse lo suficientemente pequeña para asegurar un descenso en cada iteración, es decir para que que Z(g l+1 ) Z(g l ). Si el gradiente se expresa en las variables g como en la ecuación (4.7), esto implica que los cambios en la matriz de demanda se miden de un modo absoluto. Esto implicaría que los pares O D con g pq = 0 también se verán afectados en el ajuste. Para una aproximación mas realista el gradiente deberá basarse en los cambios en la demanda, esto puede escribirse como: g l+1 pq = G pq ( para l = 0, [ ] ) gpq l 1 λ l Z(g) g pq para l = 1, 2,... g l pq (4.8) Nótese que cuando se utiliza el gradiente relativo, el algoritmo se vuelve multiplicativo. Por lo tanto, un cambio en la demanda es proporcional a la demanda en la matriz inicial y, en en particular, los ceros se conservarán en el proceso, [36]. Para completar el algoritmo (4.8), es necesario calcular el gradiente en términos de los flujos de arco, para lo cual es necesario establecer la relación entre los flujos de arco y los flujos de ruta, como se indica a continuación. Sea S pq el conjunto de caminos usados para cada par O D, pq P Q, y h s el vector correspondiente al flujo de ruta s S pq. El volumen de arista puede expresarse como: v a (g) = s S pq δ as h s, a A (4.9) en donde δ as es la matriz de incidencia entre flujos de arco y flujos de ruta, definida por { 0 si a / s (la arista a no se encuentra en la ruta s) δ as = (4.10) 1 si a s (la arista a está contenida en la ruta s) Usando las probabilidades de ruta en lugar de los flujos de ruta π s = h s g pq, s S pq, pq P Q (4.11) la ecuación (4.9) puede reescribirse de la siguiente manera: v a (g) = g pq s S pq δ as π s, a A (4.12)

44 32 CAPÍTULO 4. MÉTODOS ITERATIVOS PARA ESTIMACIÓN DE DEMANDA. En cada iteración del algoritmo de descenso, introducido por Spiess [36], se utiliza como dirección de descenso un vector d, cuyas componentes son de la forma: d pq = g pq Z(g) g pq, pq P Q. (4.13) en donde es posible calcular la derivada parcial usando la regla de la cadena, obteniendo: Z(g) g pq = Z(g) v a v a = g pq a A v a (g) g pq (v a (g) V a ), pq P Q (4.14) Asumiendo que las probabilidades sobre cada ruta son constantes, de la ecuación (4.12) se obtiene: v a g pq = s S pq δ as π s, a A, pq P Q. (4.15) Sustituyendo la ecuación (4.15) en la ecuación (4.14) se obtiene: Z(g) g pq = δ as π s (v a V a ) = a A s S pq s S pq π s δ as (v a V a ), pq P Q (4.16) Para implementar el método de máximo descenso (4.8), es necesario dar un tamaño de paso adecuado λ l. Si se eligen pasos muy pequeños se asegura que Z(g) disminuya en cada iteración, sin embargo se requiere un gran número de pasos para llegar al mínimo. Por el contrario, si se eligen tamaños de paso muy grandes, es posible que Z(g) vaya creciendo y se pierda la convergencia. Así, el tamaño de paso óptimo λ dada una demanda g puede calcularse resolviendo el siguiente sub problema de minimización unidimensional. mín φ(λ) = Z λ sujeto a: a A (g pq ( 1 λ Z(g) g pq )) (4.17) λ Z(g) g pq 1, pq P Q, con g pq > 0 (4.18) Por tal motivo, es de interés evaluar los volúmenes de arco con la nueva matriz de demanda g+ λd. De acuerdo a (4.12) se tiene: v a (g + λ d) = (g pq + λ d pq ) s S pq δ as π s, en donde ahora π s = h s g pq + λ d pq (4.19) Esta última expresión se puede simplificar se calcula π s como en (4.11), pues en este caso se podría escribir: v a (g + λ d) = v a (g) + λ v a (d), (4.20) debido a que π s sería constante (no dependería de λ d). La simplificación anterior es factible debido a que, en un algoritmo de descenso, la diferencia de la demanda entre iteraciones sucesivas tiende a cero cerca del óptimo. De cualquier forma, la aproximación anterior también

45 4.1. EL MODELO SIMPLIFICADO DE SPIESS Y EL MÉTODO DE MÁXIMO DESCENSO.33 puede pensarse como el término de primer orden de la expansión de Taylor de v a (g + λ d) respecto de λ, con un error cuadrático proporcional a λ d 2. Utilizando (4.20) es fácil estimar la variación de los volúmenes con respecto al paso λ, (suponiendo conocidas g y d): v a(λ) = dv a dλ v a(d). (4.21) Para estimar el paso óptimo λ en el algoritmo de descenso máximo se necesita minimizar la función escalar φ(λ) = 1 (v a (g + λ d) V a ) 2 1 (v a (g) + λ v a (d) V a ) 2. (4.22) 2 2 a A Está claro que el mínimo se alcanza en donde la derivada respecto de λ es igual a cero φ (λ) a A a A (v a (g) + λ v a (d) V a ) v a (d) = 0. (4.23) Despejando λ de la última ecuación, se obtiene la siguiente estimación para el valor óptimo del paso v a (d)(v a v a (g)) λ a A. (4.24) v a (d) 2 a A el cual, para que sea una solución factible, debe cumplir la restricción (4.18). Con las ecuaciones anteriores, se tienen los resultados necesarios para resolver el problema de ajuste (4.5) utilizando el método de descenso máximo con un gradiente relativo (4.8) Máximo descenso en el modelo que agrega la diferencia de demanda. Si se desea mantener la estructura de la matriz O D durante el ajuste, es importante considerar el segundo término de la función objetivo (4.1): Z(g) = 1 2 (g pq G pq ) 2 + k (v a (g) V a ) 2. (4.25) 2 en donde G = {G pq } es la matriz conocida a priori, g es la demanda a calcular, y k > 0 es un factor de penalización. De esta forma, el gradiente de la función objetivo consistirá en dos partes, la primera correspondiente a la diferencia de volúmenes dada por la ecuación (4.16), y la segunda dada por la diferencia en la demanda. Por lo tanto, el gradiente en este caso está formado por las siguientes derivadas parciales: Z(g) g pq = (g pq G pq ) + k s S pq π s a A δ as (v a V a ), pq P Q (4.26) a A

46 34 CAPÍTULO 4. MÉTODOS ITERATIVOS PARA ESTIMACIÓN DE DEMANDA. Para garantizar que las entradas de la matriz g pq = 0 permanezcan sin modificaciones, es conveniente multiplicar la dirección de descenso Z(g) por la demanda g, obteniendo: d = g. Z(g), en donde la operación. indica que el producto se hace entrada por entrada, es decir: d pq = g pq (g pq G pq ) + k s S pq π s δ as (v a V a ), pq P Q (4.27) Para calcular el tamaño óptimo del paso en el algoritmo de descenso es necesario minimizar la siguiente función escalar: a A φ(λ) = Z(g + λ d) 1 2 (g pq + λ d pq G pq ) 2 + k 2 (v a (g) + λ v a (d) V a ) 2. (4.28) a A La estimación de la derivada respecto de λ es claramente: φ (λ) (g pq + λ d pq G pq ) d pq + k a A (v a (g) + λ v a (d) V a ) v a (d) (4.29) Igualando a cero la expresión anterior y despejando λ, se obtiene el tamaño óptimo del paso: λ v a (d) (V a v a (g)) d pq (G pq g pq ) + k a A. (4.30) v a (d) 2 d 2 pq + k a A El problema puede verse de manera mas general para diversos modos de transporte, esto tiene la ventaja de que se pueden ajustar varias matrices para diferentes modos de transporte de manera simultánea, [31]. Considérese el problema de ajustar matrices para diversos modos de transporte M. La matriz de demanda del nodo p al nodo q para el modo de transporte m M se denota por g m pq. Ā m A es el conjunto de arcos donde se tienen conteos del modo m. En este caso, la función objetivo toma la siguiente forma: Z(g) = 1 2 m M (g m pq G m pq) 2 + k 2 m M a Ām (v m a (g) V m a ) 2 (4.31) y de manera análoga a los pasos anteriores, se obtienen la dirección de descenso: d m pq = gpq m ( ) gpq m G m pq + k s S m pq π m s a Ām δ m as (v m a V m, pq P Q, m M (4.32) a )

47 4.2. EL MÉTODO DE GRADIENTE CONJUGADO MULTIPLICATIVO. 35 por lo que el tamaño de paso óptimo para cada modo de transporte se estima por medio de: λ m d m pq(g m pq gpq) m + k va m (d) (Va m va m (g)) ( ) a Ām d m 2. (4.33) pq + k va m (d) 2 a Ām Hasta este momento se ha desarrollado el método de máximo descenso para resolver el problema de ajuste de demanda, pero es posible utilizar otros métodos, como el de gradiente conjugado El método de gradiente conjugado multiplicativo. Es bien conocido que el método de descenso máximo puede llegar a ser muy ineficiente en la práctica, debido al problema de zig zagueo, el cual ocurre principalmente con problemas mal condicionados, y que ocasiona que se requiera de un gran número de iteraciones para acercarse al óptimo. El método de Newton es mucho más eficiente en esos casos, sin embargo es muy caro debido a la necesidad de evaluar Hessianos y a la necesidad de resolver sistemas de ecuaciones en cada iteración. Un método intermedio, en el que no ocurren niguna de estas desventajas es el método de gradiente conjugado. El método de gradiente conjugado puede adaptarse para evitar la evaluación de Hessianos, a la vez que reduce el número de iteraciones, con un costo comparable al método de descenso máximo en cada iteración. En esta sección se introduce el algoritmo de gradiente conjugado para funciones cuadráticas y su generalización a funciones no cuadráticas y se explican algunas de sus propiedades. Al final se introduce una variante de gradiente conjugado que puede utilizarse para minimizar la función objetivo (4.25) Introducción del algoritmo de gradiente conjugado. El método de gradiente conjugado se introdujo en 1952 por Hestenes y Stiefel, [19], y es considerado uno de los métodos de descenso más populares e importantes del siglo XX para problemas de gran escala [38]. En este método la dirección de descenso se genera como una combinación lineal de la dirección anterior y el gradiente actual, es decir d l+1 = f(x l+1 ) + β l d l, donde β l se calcula en términos de información conocida en cada iteración. El método de gradiente conjugado y sus propiedades invariablemente se estudian para es caso especial de la minimiación de una función cuadrática, que en forma vectorial puede escribirse como: f(x) = 1 2 xt Q x x T b, con x, b R n, Q R n n, (4.34)

48 36 CAPÍTULO 4. MÉTODOS ITERATIVOS PARA ESTIMACIÓN DE DEMANDA. en donde b es dado y Q es una matriz simétrica y definida positiva (la Hessiana de f). El algoritmo de gradiente conjugado básico para mínimizar la función mutidimensional anterior se puede escribir de la siguiente manera: 1. Inicialización: Dado x 0, se toma d 0 = f(x 0 ). 2. Avance: Para l 0, suponiendo conocidos x l, d l, calcular x l+1, d l+1 por medio de: x l+1 = x l + λ l d l, en donde λ l minimiza φ(λ) = f(x l + λ d l ) (4.35) 3. Prueba de convergencia: Para 0 < ɛ << 1, si f(x l+1 ) f(x l+1 ) ɛ f(x 0 ) f(x 0 ), ó bien si l l max, entonces parar y salir. En caso contrario hacer lo siguiente: 4. Nueva dirección conjugada: d l+1 = f(x l+1 ) + β l d l, en donde β l = ( f(xl+1 )) T Q d l (d l ) T Q d l (4.36) Hacer l = l + 1 e ir a 2. Como la función es cuadrática, es posible calcular λ l en forma exacta, obteniendo: λ l = f(xl ) T Q d l (d l ) T Q d l. (4.37) El algoritmo de gradiente conjugado también puede utilizarse para funciones que no sean cuadráticas, sustituyendo Q por la Hessiana de f evaluada en x l+1 en (4.36). Sin embargo, es ineficiente evaluar Hessianos, especialmente en problemas de gran escala. Incluso para funciones cuadráticas, en donde no es necesario evaluar Hessianos, es ineficiente multiplicar por la matrix Q para calcular los parámetros λ l en (4.37) y β l en (4.36). Por esta razón, para calcular dichos parámetros, generalmente se utilizan variantes en las que solamente se utilizan evaluaciones del gradiente de la función. Dichas variantes son más fáciles de obtener para el caso de funciones cuadráticas, debido a que en este caso f(x) = Q x b, y se cumplen las siguientes propiedades [30]: P1. f(x l+1 ) = f(x l ) + λ l Q d l (al final de la sección se indica como obtenerla). P2. f(x l+1 ) es ortogonal a f(x l ) para todo l. P3. f(x l+1 ) es ortogonal a d l para todo l. Las variantes que comúnmente se utilizan en la práctica son: HS. Fórmula de Hestenes Stiefel, que se obtiene de despejar Qd l en P1 y sustituir en (4.36): ( f(x l+1 ) ) T ( f(x l+1 ) f(x l ) ) β l = (d l ) T ( f(x l+1 ) f(x l ))

49 4.2. EL MÉTODO DE GRADIENTE CONJUGADO MULTIPLICATIVO. 37 PR. Fórmula de Polak Riviere, se obtiene de aplicar en el denomidador de la expresión anterior la propiedad P3 primero, y después utilizar que d l = f(x l ) + β l 1 d l 1 : ( f(x l+1 ) ) T ( f(x l+1 ) f(x l ) ) β l = ( f(x l )) T f(x l ) FR. Fórmula de Fletcher Reeves, se obtiene de aplicar la propiedad P2 a la fórmula anterior: Aspectos para construir del algoritmo multiplicativo. Para el caso de funciones cuadráticas se sabe que el número de iteraciones requeridas para llegar al óptimo es a lo más n (el número de variables), en aritmetica exacta. En algunos casos, con un buen precondicionador, es posible acelerar dramáticamente la convergencia. Estas propiedades, y las mencionadas anteriormente, hacen del algoritmo de gradiente conjugado una muy buena opción, especialmente para problemas de gran escala. Por esta razón, se ha considerado la posibilidad de derivar un algoritmo del tipo gradiente conjugado y que sea adecuado para resolver el problema de minimización de la función objetivo (4.25). Para derivar el algoritmo se mantendrá la notación de la sección anterior, es decir se sigue considerando el problema de encontrar el mínimo de una función cuadrática f(x) de la forma (4.34), con x R n. Posteriormente, el algoritmo encontrado se adaptará al problema asociado a (4.25). En esta ocasión, se supondrá que las componentes de x (y de x l en cada iteración) son no negativas (factibles). Además, se quiere que las componetes cero de x l se mantengan como cero en las iteraciones posteriores. Por lo tanto, siguiendo la idea de Spiess, se propone la fórmula de iteración siguiente: x l+1 i = x l i + λ l x l i d l i = x l i(1 + λ l d l i), l = 1,..., n. (4.38) cuya forma vectorial se puede escribir como: x l+1 = x l + λ l d l M, (4.39) en donde el vector d l tiene como componentes a xl M i d l i, para i = 1,..., n. La letra M se utilizará para indicar que es un vector dirección modificado de la dirección Q conjugada d = {d i } n i=1 del algoritmo de gradiente conjugado original. El parámetro λ l se calcula encontrando el mínimo de la función unidimensional φ(λ) = f(x l + λ d l ). M En el algoritmo de gradiente conjugado, después de calcular x l+1, se calcula la nueva dirección conjugada utilizando la fórmula (4.36). Entonces, para utilizar la misma idea con d l en lugar de dl, se propone lo siguiente: M d l+1 = M M f(xl+1 ) + β l d l, en donde las componentes de M M f(xl+1 ) son x l+1 f(x l+1 ) i. x i (4.40)

50 38 CAPÍTULO 4. MÉTODOS ITERATIVOS PARA ESTIMACIÓN DE DEMANDA. El valor de β l para que d l M y dl+1 M sean Q ortogonales ahora debe ser: β l = ( M f(xl+1 )) T Qd l M (d l M )T Qd l M Esta expresión para β l difiere del valor en (4.36) en general, debido a que. (4.41) ( M f(x l+1 )) T Qd l M (d l M )T Qd l M = ( f(xl+1 )) T Q l+1,ldl M, (d l ) T Q l,ldl M en donde Q l+1,l = { x l+1 M i x l j q ij }, y Q l,l M = { x l i x l j q ij }, siendo qij los coeficientes de la matrix Q. Con el objeto de evitar el calculo del producto matriz por vector en (4.41), se tratará de hacer algo semejante a lo realizado para obtener la fórmula de Hestenes Stiefel. Se parte de la expresión (4.39), la cual al multiplicar por Q y después restar b se obtiene la siguiente relación: f(x l+1 ) = f(x l ) + λ l Q d l M (4.42) Despejando Q d l de esta igualdad y sustituyendo en (4.41), se obtiene el análogo a la fórmula M de Hestenes Stiefel para el cálculo de β l en el nuevo algoritmo de gradiente conjugado β l = M f(xl+1 ) ( f(x l+1 ) f(x l ) ) d l. (4.43) ( f(xl+1 ) f(x l )) M Se podría intentar derivar fórmulas análogas a las de Polak Riviere y Fletcher Reeves, pero en este caso se debe de ser cuidadoso, pues primero se debería demostrar los análogos a las propiedades P2 y P3. Por el momento, se dejará para un posible análisis posterior El algoritmo de gradiente conjugado multiplicativo. Tomando en cuenta los aspectos estudiados en la sección anterior, se propone el siguiente algoritmo de gradiente conjugado para minimizar una función f(x), no necesariamente cuadrática, y definida para x R n +. El algoritmo preserva las entradas cero del dato inicial x 0 a lo largo de las iteraciones. Recordar que el operador M se define como en (4.40). 1. Inicialización: Dado x 0, tomar d 0 M = M f(x0 ). 2. Avance: Para l 0, suponiendo conocidos x l y d l, calcular xl+1 y d l+1, por medio M M de: x l+1 = x l + λ l d l M, en donde λ l minimiza φ(λ) = f(x l + λ d l ). (4.44) M 3. Prueba de convergencia: Para 0 < ɛ << 1, si f(x l+1 ) 2 ɛ f(x 0 ) 2, ó bien si l l max, entonces parar y salir. En caso contrario hacer lo siguiente:

51 4.2. EL MÉTODO DE GRADIENTE CONJUGADO MULTIPLICATIVO Nueva dirección conjugada en donde: Hacer l = l + 1 e ir a 2. β l = d l+1 M = Mf(x l+1 ) + β l d l M, ( M f(x l+1 ) ) T ( f(x l+1 ) f(x l ) ) ( d l M ) T ( f(x l+1 ) f(x l )). (4.45) En base a lo anterior, se tienen las siguientes observaciones sobre el algoritmo: Por la forma en que se construyó el algoritmo, está claro que si el vector x 0 tiene algunas componentes igual a cero, dichas componentes se mantienen nulas en cada iteración. Es conveniente calcular λ l en forma exacta, siempre que esto sea posible, ya que el algoritmo de gradiente conjugado multiplicativo puede ser sensible a la estimación de este parámetro. Cuando no sea posible calcular λ l en forma exacta, el resultado dependerá del algoritmo de búsqueda de linea, del valor inicial para la λ en dicho algoritmo y del intervalo de búsqueda. Es necesario hacer un análisis más exhaustivo de las propiedades del algoritmo de gradiente conjugado multiplicativo. Por ejemplo, es posible asegurar que, en este algoritmo, dos direcciones consecutivas d l y dl+1 son Q ortogonales, pero falta verificar si estos a M M su vez son Q conjugados con los demás. De cualquier forma, debido al error de redondeo por la utilización de aritmética de punto flotante, la Q ortogonalidad no se satisface de manera exacta y es posible que se degrade conforme avanzan las iteraciones. Si es necesario, es posible reinicializar el algoritmo cuando sea necesario Aplicación del algoritmo de gradiente conjugado multiplicativo al problema de estimación de matrices de demanda. La función objetivo (4.25) tiene términos cuadráticos y se comporta bien cuando se le aplica el algoritmo de descenso máximo multiplicativo de Spiess, por lo que es natural pensar que se comportará bien con otros algoritmos iterativos de tipo gradiente. En particular, es posible aplicar el algoritmo de gradiente conjugado multiplicativo. La adaptación al problema de demanda es directa, dado que en lugar de la función f tenemos la función objetivo Z; y en lugar del vector x l se tiene g l = {gpq} l (la matriz de demanda). Afortunadamente, para el problema de demanda el parámetro λ l se puede estimar con suficiente precisión, como ya se demostró anteriormente. El subíndice M en los vectores de descenso d k se suprimirá con M el objeto de simplificar la notación. Haciendo un pequeño paréntesis, se puede recalcar que el método de gradiente conjugado está pensado para matrices Hessianas simétricas. Para el problema de demanda con la función objetivo (4.25) se tiene: Q(g) =

52 40 s S 11 a A CAPÍTULO 4. MÉTODOS ITERATIVOS PARA ESTIMACIÓN DE DEMANDA. δ as δ as π s + 1 s S 11 δ as δ as π s a A s S 11 s S 12. δ as s S nn a A s S 11 δ as π s δ as δ as π s... δ as δ as π s s S 11 a A s S 12 s S 11 a A s S 1n δ as δ as π s δ as δ as π s s S 12 a A s S 12 s S 12 a A s S 1n..... δ as δ as π s... δ as δ as π s + 1 a A s S 12 a A s S nn s S nn y como se puede ver, la matriz Q(g) es simétrica. s S nn Volviendo al algoritmo de gradiente conjugado, el valor y la dirección conjugada iniciales se pueden escoger como: g 0 pq = G pq y d 0 pq = g 0 pq La actualización de la demanda se realiza mediante las iteraciones: Z(g 0 ) g pq, pq P Q. (4.46) g l+1 pq = g l pq + λ l d l pq, pq P Q, (4.47) en donde el parámetro λ l se estima encontrando el mínimo de la función φ(λ) = Z(g l + λ d l ). De acuerdo a (4.24), este parámetro puede estimarse mediante la fórmula v a (d l ) (V a v a (g l )) λ l d l pq(g pq gpq) l + k a A (d l pq) 2 + k a A v a (d l ) 2. (4.48) La nueva dirección conjugada se calcula mediante la combinación del gradiente más actual M Z(g l+1 ) y la dirección anterior d l, es decir: dpq l+1 = gpq l+1 Z(g l+1 ) + β l d l g pq, pq P Q, (4.49) pq en donde el parámetro β l se calcula para que las dos direcciones d l y d l+1 sean conjugadas. Esto se logra por medio de la fórmula del tipo Hestenes Stiefel (4.43) β l = ( M Z(g l+1 ) ) T ( Z(g l+1 ) Z(g l ) ) (d l ) T ( Z(g l+1 ) Z(g l )), (4.50) es decir β l = gpq l+1 Z(g l+1 ) g pq d l pq ( ) Z(g l+1 ) Z(gl ) g pq ( Z(g l+1 ) g pq Z(gl ) g pq g pq ). (4.51)

53 4.2. EL MÉTODO DE GRADIENTE CONJUGADO MULTIPLICATIVO. 41 Con el objeto de simplificar el cálculo de β l a continuación se establece la relación entre el gradiente de la función objetivo en dos iteraciones sucesivas. Utilizando la regla de la cadena sobre la función objetivo (4.25), se obtiene: Z(g l+1 ) = ( gpq l+1 g pq ) ( ) G pq + k va (g l+1 ) V a a A s S pq δ as π s. Para simplificar, las probabilidades de ruta π s en la expresión anterior se evalúan en la demanda actual g l en lugar de la nueva demanda g l+1. Además, sustituyendo g l+1 = g l +λ l d l en la derecha de la igualdad anterior, se obtiene v a (g l+1 ) = v a (g l ) + λ l v a (d l ) y, por lo tanto: Z(g l+1 ) = Z(gl ) + λ l d l pq + k v a (d l ) δ as π s. (4.52) g pq g pq a s S pq Con esta relación se puede evaluar las diferencias de gradientes en el cálculo de (4.50) ó (4.51), así como el gradiente de Z en la nueva demanda g l+1. Además, el cálculo del denominador en (4.51) se puede simplificar, debido a que: ( ) z(g d l l+1 ) pq z(gl ) = λ l d l pq d l pq + k v a (d l ) δ as π s g pq g pq a A s S pq = λ l (d l pq) 2 + k v a (d l ) d l pq δ as π s pq a A pq s S pq [ ] = λ l v a (d l ) 2. (4.53) (d l pq) 2 + k a A Observése que la última expresión es igual al producto de λ l por el denominador de la expresión en (4.48). Por supuesto que, la expresión (4.53), también puede interpretarse como el numerador en la expresión (4.48). Por lo tanto, al calcular β l en (4.51) no es necesario realizar el cálculo del denominador de nuevo. Además, la diferencia de las derivadas parciales en (4.48) se puede calcular utilizando (4.52). Con los elementos que se introdujeron en este capítulo y el desarrollo detallado de los cálculos, se tienen todos los ingredientes necesarios para aplicar el algoritmo de gradiente conjugado multiplicativo al problema de estimación de demanda, basado en el modelo penalizado (4.25). En el siguiente capítulo se comparan los resultados obtenidos con este nuevo método con aquellos que se obtienen con el método de descenso máximo de Spiess, para el caso de la red de transporte de la ciudad de Winnipeg en Canadá.

54 42 CAPÍTULO 4. MÉTODOS ITERATIVOS PARA ESTIMACIÓN DE DEMANDA.

55 Capítulo 5 Resultados. En este capítulo se muestran los resultados de aplicar los métodos de descenso estudiados anteriormente a la red de transporte de la ciudad de Winnipeg. Para saber qué tan bien funciona cada método, se calculará la raíz del error cuadrático medio (RMSE) y el coeficiente de correlación (R 2 ), los cuales se explica brevemente como obtenerlos a continuación El error cuadrático medio y el coeficiente de correlación. La raíz cuadrada del error cuadrático medio (RMSE) se utiliza frecuentemente para medir la diferencia entre una serie de valores obtenidos con un modelo y los valores observados. El RMSE es una buena medida de la precisión, pero sólo para comparar los errores de predicción entre modelos diferentes para una variable particular y no entre las variables, ya que es dependiente de la escala [20]. Supóngase que se tiene una muestra de datos observados V = (V 1, V 2,..., V n ) y que mediante un modelo se predicen los datos v = (v 1, v 2,..., v n ). El RMSE de los n valores previstos v se calcula como la raíz cuadrada de la media de los cuadrados de las desviaciones: n i=1 RMSE = (v i V i ) 2 (5.1) n Otra forma de comparar resultados es mediante el coeficiente de determinación, denotado por R 2 y se pronuncia R cuadrada, el cual indica qué tan bien se ajustan los puntos de datos a una línea o curva. En estadística, se interpreta como una medida de qué tan bien los resultados observados se replican por el modelo [9]. Hay varias definiciones diferentes de R 2, las cuales sólo a veces son equivalentes, una de ellas incluye la regresión lineal. f(x) = A + Bx donde los coeficientes a y b se obtienen minimizando la suma residual de cuadrados. 43

56 44 CAPÍTULO 5. RESULTADOS. Considérense nuevamente los datos v y V, el coeficiente R 2 se calcula de la siguiente manera: S x = n V i, S y = n v i, S xx = n (V i ) 2, S yy = n (v i ) 2, S xy = n V i v i, i=1 i=1 i=1 i=1 i=1 SS y = S yy S y S y n, q = ns xx S x S x, b = ns xy S x S y, a = S y bs x, q n finalmente con la propiedad de que: SS yx = (S yy + na 2 + b 2 S xx 2(aS y + bs xy abs x )), R 2 = 1 SS yx SS y (5.2) RMSE = SSyx n 2 (5.3) Usando las fórmulas 5.2 y 5.3, se compararán los datos obtenidos con los métodos de descenso vistos en el capítulo anterior Ejemplo de aplicación a la red de la ciudad de Winnipeg. Considérese la red de transporte de la ciudad de Winnipeg (figura 5.1), la cual cuenta con las siguientes características: 906 nodos regulares. 4 tipos de vehículos de tránsito. 154 nodos centroides. 133 líneas de tránsito arcos direccionales segmentos de líneas de tránsito. 5 modos de transporte. Considérese una matriz M 1, la cual representa la demanda matutina de pasajeros en la red y que, mediante una asignación de tránsito, se obtienen los volúmenes en algunos de los arcos y algunos segmentos de tránsito de la red. La matriz M 1 y las posiciones de los arcos en donde se obtienen los volúmenes fueron proporcionados por INRO [22]. También considérese la suma de orígenes O p y la suma de destinos D q. Dependiendo de la clase de datos que se conozcan de la red, se elegirá el método apropiado para resolver el problema de demanda. Es decir, si se tienen conteos del total de viajes que se originan en el nodo p y el total viajes que tienen como destino el nodo q, entonces se optará por utilizar los métodos de balance biproporcional y triproporcional. Por otra parte, si los datos que se conocen son los conteos de volúmenes en arcos o segmentos de la red, entonces se utilizará alguno de los métodos de descenso.

57 5.2. EJEMPLO DE APLICACIÓN A LA RED DE LA CIUDAD DE WINNIPEG. 45 Figura 5.1: Red de transporte público de la ciudad de Winnipeg, Manitoba, [22] Resultados con el método de balance biproporcional. Supóngase que la matriz M 1 es desconocida, y que en su lugar se tiene una matriz M 2 conocida a priori, la cual se obtuvo de perturbar estocásticamente la matriz M 1 para obtener entre el 70 y 100 % del valor inicial en cada una de sus entradas. Supóngase que se conocen también el total de viajes que se originan en el nodo p y el total de viajes que tienen como destino el nodo q, O p y D q, estos totales corresponden a la suma de renglones y columnas de la matriz M 1, respectivamente. Por lo anterior es claro que la matriz M 2 no está balanceada respecto a los O p y D q conocidos, es por esto que se le aplicará el método biproporcional de matrices para balancearla, esperando recuperar la matriz M 1. La dispersión de demanda inicial es la siguiente:

58 46 CAPÍTULO 5. RESULTADOS. A = B = R 2 = RMSE = Figura 5.2: Demanda inicial vs demanda esperada. En donde cada punto rojo de la gráfica de la figura 5.2, representa la demanda en un nodo de la red y tiene como coordenadas (M 1 pq, M 2 pq ). Los coeficientes A y B representan, respectivamente la ordenada al orígen y la pendiente de la recta de ajuste. El factor de correlación se representa con R 2 y la raíz del error cuadrático medio con RMSE.

59 5.2. EJEMPLO DE APLICACIÓN A LA RED DE LA CIUDAD DE WINNIPEG. 47 Al aplicar el algoritmo de balance biproporcional (ver apéndice A.2), después de 5 iteraciones se obtiene la siguiente gráfica de dispersión para la matriz balanceada: A = B = R 2 = RMSE = Figura 5.3: Demanda balanceada vs demanda esperada, 5 iteraciones. Como se puede observar en la figura 5.3, la bondad del ajuste es de un 96 %. Esto para el caso en el que se conocen las sumas sobre los orígenes y los destinos, si se considerasen como datos conocidos los volúmenes de arco o de segmento, entonces convendría aplicar un método de descenso, como se verá en la siguiente sección.

60 48 CAPÍTULO 5. RESULTADOS Resultados con los métodos de descenso para ajuste de matrices. Considérese nuevamente la matriz M 2 obtenida de perturbar M 1. También considérense los volúmenes de arco como observaciones. En este caso, se cuenta con el volúmen en 112 arcos de la red, marcados en color naranja en la figura figura 5.4. Figura 5.4: Conteos en 112 arcos de la red.

61 5.2. EJEMPLO DE APLICACIÓN A LA RED DE LA CIUDAD DE WINNIPEG. 49 La dispersión inicial de volúmenes es la siguiente: A = B = R 2 = RMSE = Figura 5.5: Dispersión inicial de los volúmenes de arco. En este caso, cada punto rojo de la gráfica de la figura 5.5, representa el volumen sobre un arco de la red y tiene como coordenadas (V a, v a ). Los coeficientes A y B representan, respectivamente la ordenada al orígen y la pendiente de la recta de ajuste. El factor de correlación se representa con R 2 y la raíz del error cuadrático medio con RMSE. Para ajustar M 2 se utiliza el modelo de mínimos cuadrados de la eciación (4.1), considerando α = 0.5 y se utilizan los métodos de máximo descenso y gradiente conjugado multiplicativos para el ajuste. Los resultados se muestran a continuación, tomando una tolerancia de 10 6 para las iteraciones:

62 50 CAPÍTULO 5. RESULTADOS. Máximo descenso 126 Iteraciones Gradiente Conjugado 41 Iteraciones A = B = A = B = R 2 = RMSE = R 2 = RMSE = Figura 5.6: Demanda ajustada vs demanda esperada, para máximo descenso y gradiente conjugado considerando conteos en los arcos y α = 0.5.

63 5.2. EJEMPLO DE APLICACIÓN A LA RED DE LA CIUDAD DE WINNIPEG. 51 Máximo descenso 126 Iteraciones Gradiente Conjugado 41 Iteraciones A = B = A = B = R 2 = RMSE = R 2 = RMSE = Figura 5.7: Volúmenes observados vs volúmenes asignados, para máximo descenso y gradiente conjugado considerando conteos en los arcos y α = 0.5. Como se ve en las figuras 5.6 y 5.7, máximo descenso requiere 85 iteracionea más que gradiente conjugado. La dispersión de volúmenes queda muy bien ajustada para ambos métodos y la dispersión de demanda tiene una bondad de ajuste del 94 %. En la práctica, obtener los volúmenes de arco resulta un tanto difícil, ya que al tratarse de transporte público, será necesario contar a todos los pasajeros que pasan por cada arco, en cada una de las líneas de tranporte. Es por esto que se sugiere utilizar conteos de segmentos, ya que de esta menera, es más fácil tomar alguno de los vehículos de transporte e ir contando el número de pasajeros en cada uno de sus segmentos. Para ejemplificar ésto, considérense los conteos en 136 segmentos de tránsito mostrados en la siguiente figura:

64 52 CAPÍTULO 5. RESULTADOS. Figura 5.8: Conteos en 136 segmentos de la red.

Modelos de Asignación de Tránsito: Aplicación a la Red Metropolitana del Valle de México

Modelos de Asignación de Tránsito: Aplicación a la Red Metropolitana del Valle de México Modelos de Asignación de Tránsito: Aplicación a la Red Metropolitana del Valle de México Ana G. Fernández, L. Héctor Juárez, Joaquín Delgado, M. Victoría Chávez, Elsa Omaña Departamento de Matemáticas

Más detalles

Formulación del problema de la ruta más corta en programación lineal

Formulación del problema de la ruta más corta en programación lineal Formulación del problema de la ruta más corta en programación lineal En esta sección se describen dos formulaciones de programación lineal para el problema de la ruta más corta. Las formulaciones son generales,

Más detalles

Problemas de flujo en redes: aplicación a redes de transporte urbano

Problemas de flujo en redes: aplicación a redes de transporte urbano Problemas de flujo en redes: aplicación a redes de transporte urbano Cristián E. Cortés Universidad de Chile V Escuela de Invierno, Luis A. Santaló 23-27 de Julio 2012 1 1 Outline Caracterización del equilibrio

Más detalles

OPTIMIZACIÓN Y SIMULACIÓN PARA LA EMPRESA. Tema 4 Optimización no Lineal

OPTIMIZACIÓN Y SIMULACIÓN PARA LA EMPRESA. Tema 4 Optimización no Lineal OPTIMIZACIÓN Y SIMULACIÓN PARA LA EMPRESA Tema 4 Optimización no Lineal ORGANIZACIÓN DEL TEMA Sesiones: El caso sin restricciones: formulación, ejemplos Condiciones de optimalidad, métodos Caso con restricciones:

Más detalles

Programación NO Lineal (PNL) Optimización sin restricciones

Programación NO Lineal (PNL) Optimización sin restricciones Programación NO Lineal (PNL) Optimización sin restricciones Ejemplos de los problemas que se aplica la programación NO Lineal: Problema de transporte con descuentos por cantidad : El precio unitario de

Más detalles

INGENIERÍA DE SISTEMAS INVESTIGACIÓN OPERATIVA

INGENIERÍA DE SISTEMAS INVESTIGACIÓN OPERATIVA INGENIERÍA DE SISTEMAS INVESTIGACIÓN OPERATIVA Sesión 4 Objetivos: Aplicar el método simplex a la solución de problemas reales. Contenido: Introducción al método Simplex Requerimiento del método Simplex

Más detalles

Figura 1: Esquema de las tablas simplex de inicio y general.

Figura 1: Esquema de las tablas simplex de inicio y general. RELACIONES PRIMAL-DUAL Los cambios que se hacen en el modelo original de programación lineal afectan a los elementos de la tabla óptima actual el que se tenga en el momento, que a su vez puede afectar

Más detalles

Un sistema de ecuaciones diferenciales son aquellas que tienen varias posibilidades para su solución. Estas son:

Un sistema de ecuaciones diferenciales son aquellas que tienen varias posibilidades para su solución. Estas son: Unidad X: Programación lineal (continuación) Objetivo específico: Entender ampliamente el fenómeno del comportamiento de los modelos matemáticos para la resolución de problemas enfocados a las ecuaciones

Más detalles

Tema 7: Problemas clásicos de Programación Lineal

Tema 7: Problemas clásicos de Programación Lineal Tema 7: Problemas clásicos de Programación Lineal 1.- Características generales de un problema de transporte y asignación Surgen con frecuencia en diferentes contextos de la vida real. Requieren un número

Más detalles

INTRODUCCIÓN AL ANÁLISIS DE DATOS ORIENTACIONES (TEMA Nº 7)

INTRODUCCIÓN AL ANÁLISIS DE DATOS ORIENTACIONES (TEMA Nº 7) TEMA Nº 7 DISTRIBUCIONES CONTINUAS DE PROBABILIDAD OBJETIVOS DE APRENDIZAJE: Conocer las características de la distribución normal como distribución de probabilidad de una variable y la aproximación de

Más detalles

Programación lineal: Algoritmo del simplex

Programación lineal: Algoritmo del simplex Programación lineal: Algoritmo del simplex Se considera la formulación estándar de un problema de programación lineal siguiendo la notación utilizada en las clases teóricas: Minimizar c t x sa: Ax = b

Más detalles

PROGRAMACIÓN NO LINEAL INTRODUCCIÓN

PROGRAMACIÓN NO LINEAL INTRODUCCIÓN PROGRAMACIÓN NO LINEAL Conceptos generales INTRODUCCIÓN Una suposición importante de programación lineal es que todas sus funciones Función objetivo y funciones de restricción son lineales. Aunque, en

Más detalles

Sistemas Combinacionales y Sistemas Secuenciales

Sistemas Combinacionales y Sistemas Secuenciales y Prof. Rodrigo Araya E. raraya@inf.utfsm.cl Universidad Técnica Federico Santa María Departamento de Informática Valparaíso, 1 er Semestre 2006 y 1 2 3 y Contenido Al hablar de sistemas, nos referimos

Más detalles

La eficiencia de los programas

La eficiencia de los programas La eficiencia de los programas Jordi Linares Pellicer EPSA-DSIC Índice General 1 Introducción... 2 2 El coste temporal y espacial de los programas... 2 2.1 El coste temporal medido en función de tiempos

Más detalles

Problemas de Transbordo

Problemas de Transbordo Universidad Nacional de Ingeniería UNI-Norte Problemas de Transbordo III Unidad Temática MSc. Ing. Julio Rito Vargas II semestre 2008 El problema de transbordo Un problema de transporte permite sólo envíos

Más detalles

SOLUCIÓN A LA ECUACIÓN EN DIFERENCIAS FINITAS. Hernández Cruz G. Berenice.

SOLUCIÓN A LA ECUACIÓN EN DIFERENCIAS FINITAS. Hernández Cruz G. Berenice. SOLUCIÓN A LA ECUACIÓN EN DIFERENCIAS FINITAS Hernández Cruz G. Berenice. SOLUCIÓN A LA ECUACIÓN EN DIFERENCIAS FINITAS La solución de diferencias finitas es ocupada en los análisis numéricos, por ejemplo:

Más detalles

Estadística y sus aplicaciones en Ciencias Sociales 5. Estimación. Facultad de Ciencias Sociales, UdelaR

Estadística y sus aplicaciones en Ciencias Sociales 5. Estimación. Facultad de Ciencias Sociales, UdelaR Estadística y sus aplicaciones en Ciencias Sociales 5. Estimación Facultad de Ciencias Sociales, UdelaR Índice 1. Repaso: estimadores y estimaciones. Propiedades de los estimadores. 2. Estimación puntual.

Más detalles

Algebra lineal y conjuntos convexos

Algebra lineal y conjuntos convexos Apéndice A Algebra lineal y conjuntos convexos El método simplex que se describirá en el Tema 2 es de naturaleza algebraica y consiste en calcular soluciones de sistemas de ecuaciones lineales y determinar

Más detalles

PROGRAMACION DE REDES. MODELOS DE TRANSPORTE

PROGRAMACION DE REDES. MODELOS DE TRANSPORTE PROGRAMACION DE REDES. MODELOS DE TRANSPORTE El modelo de transporte o modelo de distribución es un ejemplo de un problema de optimización de redes. Se aplican para resolver ciertos tipos de problemas

Más detalles

Degeneración y ciclaje. Método de las dos fases CO-3411 (S08) 30/03/

Degeneración y ciclaje. Método de las dos fases CO-3411 (S08) 30/03/ CO-3411 (S08 30/03/2008 98 Degeneración y ciclaje En el caso de problemas generales, una solución será degenerada cuando alguna de las variables básicas se encuentra en una de sus cotas (comparar con el

Más detalles

Análisis de datos Categóricos

Análisis de datos Categóricos Introducción a los Modelos Lineales Generalizados Universidad Nacional Agraria La Molina 2016-1 Introducción Modelos Lineales Generalizados Introducción Componentes Estimación En los capítulos anteriores

Más detalles

Análisis Numérico para Ingeniería. Clase Nro. 3

Análisis Numérico para Ingeniería. Clase Nro. 3 Análisis Numérico para Ingeniería Clase Nro. 3 Ecuaciones Diferenciales Ordinarias Introducción Problemas de Valores Iniciales Método de la Serie de Taylor Método de Euler Simple Método de Euler Modificado

Más detalles

Ideas básicas del diseño experimental

Ideas básicas del diseño experimental Ideas básicas del diseño experimental Capítulo 4 de Analysis of Messy Data. Milliken y Johnson (1992) Diseño de experimentos p. 1/23 Ideas básicas del diseño experimental Antes de llevar a cabo un experimento,

Más detalles

Contenido: Solución algebraica a los problemas de programación lineal con el método simplex.

Contenido: Solución algebraica a los problemas de programación lineal con el método simplex. Tema II: Programación Lineal Contenido: Solución algebraica a los problemas de programación lineal con el método simplex. Introducción El método simplex resuelve cualquier problema de PL con un conjunto

Más detalles

Clase 9 Programación No Lineal

Clase 9 Programación No Lineal Pontificia Universidad Católica Escuela de Ingeniería Departamento de Ingeniería Industrial y de Sistemas Clase 9 Programación No Lineal ICS 110 Optimización Profesor : Claudio Seebach Apuntes de Clases

Más detalles

Las escalas de equivalencia en la medición de la pobreza Síntesis de tesis de Maestría en Estadística, UCR. Nancy Pérez Valverde

Las escalas de equivalencia en la medición de la pobreza Síntesis de tesis de Maestría en Estadística, UCR. Nancy Pérez Valverde Las escalas de equivalencia en la medición de la pobreza Síntesis de tesis de Maestría en Estadística, UCR Nancy Pérez Valverde Actualmente en Costa Rica, para delimitar los hogares pobres, el Instituto

Más detalles

ANEXO 1. CONCEPTOS BÁSICOS. Este anexo contiene información que complementa el entendimiento de la tesis presentada.

ANEXO 1. CONCEPTOS BÁSICOS. Este anexo contiene información que complementa el entendimiento de la tesis presentada. ANEXO 1. CONCEPTOS BÁSICOS Este anexo contiene información que complementa el entendimiento de la tesis presentada. Aquí se exponen técnicas de cálculo que son utilizados en los procedimientos de los modelos

Más detalles

UNIDAD DE APRENDIZAJE VI

UNIDAD DE APRENDIZAJE VI UNIDAD DE APRENDIZAJE VI Saberes procedimentales 1. Interpreta y utiliza correctamente el lenguaje simbólico para el manejo de expresiones algebraicas. 2. Relaciona la ecuación algebraica de segundo grado

Más detalles

1 Método de la bisección. 1.1 Teorema de Bolzano Teorema 1.1 (Bolzano) Contenido

1 Método de la bisección. 1.1 Teorema de Bolzano Teorema 1.1 (Bolzano) Contenido E.T.S. Minas: Métodos Matemáticos Resumen y ejemplos Tema 3: Solución aproximada de ecuaciones Francisco Palacios Escuela Politécnica Superior de Ingeniería de Manresa Universidad Politécnica de Cataluña

Más detalles

Fundamentos de Investigación de Operaciones Modelos de Grafos

Fundamentos de Investigación de Operaciones Modelos de Grafos Fundamentos de Investigación de Operaciones de junio de 00 Muchos problemas de optimización puedes ser analizados y resueltos a través de representaciones gráficas. Tal es el caso de los problemas de planificación

Más detalles

INVESTIGACION DE OPERACIONES:

INVESTIGACION DE OPERACIONES: METODO SIMPLEX El algoritmo símplex fue descubierto por el matemático norteamericano George Bernard Dantzig en 1947, es una técnica para dar soluciones numéricas a problema de programación lineal Un problema

Más detalles

Espacios Vectoriales Asturias: Red de Universidades Virtuales Iberoamericanas 1

Espacios Vectoriales Asturias: Red de Universidades Virtuales Iberoamericanas 1 Espacios Vectoriales 201 6Asturias: Red de Universidades Virtuales Iberoamericanas 1 Índice 1 Espacios Vectoriales... 4 1.1 Definición de espacio vectorial... 4 1.2 Definición de subespacio vectorial...

Más detalles

May 4, 2012 CAPÍTULO 5: OPTIMIZACIÓN

May 4, 2012 CAPÍTULO 5: OPTIMIZACIÓN May 4, 2012 1. Optimización Sin Restricciones En toda esta sección D denota un subconjunto abierto de R n. 1.1. Condiciones Necesarias de Primer Orden. Proposición 1.1. Sea f : D R diferenciable. Si p

Más detalles

Teoría de la decisión

Teoría de la decisión 1.- Un problema estadístico típico es reflejar la relación entre dos variables, a partir de una serie de Observaciones: Por ejemplo: * peso adulto altura / peso adulto k*altura * relación de la circunferencia

Más detalles

Colección de Problemas II. mín Z = 8x 1 + 9x 2 + 7x 3 s. a: x 1 + x 2 + x x 1 + 3x 2 + x x 1 + x 2 x 3 30

Colección de Problemas II. mín Z = 8x 1 + 9x 2 + 7x 3 s. a: x 1 + x 2 + x x 1 + 3x 2 + x x 1 + x 2 x 3 30 1.- Dado el siguiente problema mín Z = 8x 1 + 9x + 7x 3 s. a: x 1 + x + x 3 40 x 1 + 3x + x 3 10 x 1 + x x 3 30 x 1 0, x 0, x 3 0 A) Plantear el problema dual y escribir las condiciones de la holgura complementaria

Más detalles

Tema 1: Matrices. Sistemas de ecuaciones. Determinantes

Tema 1: Matrices. Sistemas de ecuaciones. Determinantes Tema 1: Matrices. Sistemas de ecuaciones. Determinantes José M. Salazar Octubre de 2016 Tema 1: Matrices. Sistemas de ecuaciones. Determinantes Lección 1. Matrices. Sistemas de ecuaciones. Determinantes

Más detalles

Dada f : [a, b] R R, continua, se plantea el problema de encontrar ceros de f, es decir raíces de la ecuación

Dada f : [a, b] R R, continua, se plantea el problema de encontrar ceros de f, es decir raíces de la ecuación Tema 8 Ceros de funciones Versión: 23 de abril de 2009 8.1 Introducción Dada f : [a, b] R R, continua, se plantea el problema de encontrar ceros de f, es decir raíces de la ecuación f(x) = 0. (8.1) La

Más detalles

1. (F, +) es un grupo abeliano, denominado el grupo aditivo del campo.

1. (F, +) es un grupo abeliano, denominado el grupo aditivo del campo. Capítulo 5 Campos finitos 5.1. Introducción Presentaremos algunos conceptos básicos de la teoría de los campos finitos. Para mayor información, consultar el texto de McEliece [61] o el de Lidl y Niederreiter

Más detalles

Universidad Tec Milenio: Profesional HG04002 Análisis de Decisiones I

Universidad Tec Milenio: Profesional HG04002 Análisis de Decisiones I Tema # 10 El método de las M s como solución de problemas de programación lineal 1 Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Resolver modelos de programación lineal mediante

Más detalles

CAPÍTULO I. INTRODUCCIÓN. Cuando se requiere obtener información de una población, y se desean obtener los mejores

CAPÍTULO I. INTRODUCCIÓN. Cuando se requiere obtener información de una población, y se desean obtener los mejores CAPÍTULO I. INTRODUCCIÓN I.1 Breve Descripción Cuando se requiere obtener información de una población, y se desean obtener los mejores y más completos resultados, el censo es una opción para dar una respuesta

Más detalles

1: INTRODUCCIÓN AL USO DE LA HOJA DE CALCULO EXCEL COMO HERRAMIENTA PARA DESARROLLAR PROBLEMAS EN INGENIERÍA. SOLVER, REGRESION LINEAL MULTIPLE

1: INTRODUCCIÓN AL USO DE LA HOJA DE CALCULO EXCEL COMO HERRAMIENTA PARA DESARROLLAR PROBLEMAS EN INGENIERÍA. SOLVER, REGRESION LINEAL MULTIPLE Practica 1: INTRODUCCIÓN AL USO DE LA HOJA DE CALCULO EXCEL COMO HERRAMIENTA PARA DESARROLLAR PROBLEMAS EN INGENIERÍA. SOLVER, REGRESION LINEAL MULTIPLE I. INTRODUCCION Las planillas de cálculo se han

Más detalles

Distribuciones de Probabilidad

Distribuciones de Probabilidad Distribuciones de Probabilidad Variables Aleatorias Ahora se introducirá el concepto de variable aleatoria y luego se introducirán las distribuciones de probabilidad discretas más comunes en la práctica

Más detalles

El Algoritmo E-M. José Antonio Camarena Ibarrola

El Algoritmo E-M. José Antonio Camarena Ibarrola El Algoritmo E-M José Antonio Camarena Ibarrola Introducción Método para encontrar una estimación de máima verosimilitud para un parámetro ѳ de una distribución Ejemplo simple 24 Si tiene las temperaturas

Más detalles

MÉTODO DEL DUAL (TEORIA DE DUALIDAD)

MÉTODO DEL DUAL (TEORIA DE DUALIDAD) MÉTODO DEL DUAL (TEORIA DE DUALIDAD) Todo problema de programación lineal tiene asociado con él otro problema de programación lineal llamado DUAL. El problema inicial es llamado PRIMO y el problema asociado

Más detalles

UNIDAD 8 INECUACIONES. Objetivo general.

UNIDAD 8 INECUACIONES. Objetivo general. 8. 1 UNIDAD 8 INECUACIONES Objetivo general. Al terminar esta Unidad resolverás inecuaciones lineales y cuadráticas e inecuaciones que incluyan valores absolutos, identificarás sus conjuntos solución en

Más detalles

Unidad V. 5.1 Recta tangente y recta normal a una curva en un punto. Curvas ortogonales.

Unidad V. 5.1 Recta tangente y recta normal a una curva en un punto. Curvas ortogonales. Unidad V Aplicaciones de la derivada 5.1 Recta tangente y recta normal a una curva en un punto. Curvas ortogonales. Una tangente a una curva es una recta que toca la curva en un solo punto y tiene la misma

Más detalles

un conjunto cuyos elementos denominaremos vectores y denotaremos por es un espacio vectorial si verifica las siguientes propiedades:

un conjunto cuyos elementos denominaremos vectores y denotaremos por es un espacio vectorial si verifica las siguientes propiedades: CAPÍTULO 2: ESPACIOS VECTORIALES 2.1- Definición y propiedades. 2.1.1-Definición: espacio vectorial. Sea un cuerpo conmutativo a cuyos elementos denominaremos escalares o números. No es necesario preocuparse

Más detalles

viii CAPÍTULO 2 Métodos de muestreo CAPÍTULO 3 Análisis exploratorio de datos

viii CAPÍTULO 2 Métodos de muestreo CAPÍTULO 3 Análisis exploratorio de datos Contenido Acerca de los autores.............................. Prefacio.... xvii CAPÍTULO 1 Introducción... 1 Introducción.............................................. 1 1.1 Ideas de la estadística.........................................

Más detalles

- Contenido UNIVERSIDAD NACIONAL DE INGENIERÍA UNI-NORTE SEDE ESTELI. Carrera: Ingeniería de Sistemas

- Contenido UNIVERSIDAD NACIONAL DE INGENIERÍA UNI-NORTE SEDE ESTELI. Carrera: Ingeniería de Sistemas UNIVERSIDAD NACIONAL DE INGENIERÍA UNI-NORTE SEDE ESTELI Carrera: Ingeniería de Sistemas Nombre de la asignatura: Investigación de Operaciones I Año académico: Tercer año Semestre: Sexto - Contenido I-

Más detalles

Álgebra Lineal Ma1010

Álgebra Lineal Ma1010 Álgebra Lineal Ma1010 Métodos Iterativos para Resolver Sistemas Lineales Departamento de Matemáticas ITESM Métodos Iterativos para Resolver Sistemas Lineales Álgebra Lineal - p. 1/30 En esta lectura veremos

Más detalles

Derivadas Parciales (parte 2)

Derivadas Parciales (parte 2) 40 Derivadas Parciales (parte 2) Ejercicio: Si donde y. Determinar Solución: Consideraremos ahora la situación en la que, pero cada una de las variables e es función de dos variables y. En este caso tiene

Más detalles

MODELOS DE SERIES DE TIEMPO 1. Modelos capaces de predecir, interpretar y evaluar hipótesis con datos económicos y financieros.

MODELOS DE SERIES DE TIEMPO 1. Modelos capaces de predecir, interpretar y evaluar hipótesis con datos económicos y financieros. MODELOS DE SERIES DE TIEMPO 1 Introducción Modelos capaces de predecir, interpretar y evaluar hipótesis con datos económicos y financieros. Originalmente tuvieron como objetivo hacer predicciones. Descomposición

Más detalles

1 Control Óptimo. 1.1 Introducción Problema típico de control óptimo

1 Control Óptimo. 1.1 Introducción Problema típico de control óptimo 1 Control Óptimo 1.1 Introducción El control óptimo es una rama del control moderno que se relaciona con el diseño de controladores para sistemas dinámicos tal que se minimice una función de medición que

Más detalles

Introducción a la programación lineal

Introducción a la programación lineal Introducción a la programación lineal La programación lineal se aplica a modelos de optimización en los que las funciones objetivo y restricción son estrictamente lineales. La técnica se aplica en una

Más detalles

CAPITULO 1: PERSPECTIVE GENERAL DE LA

CAPITULO 1: PERSPECTIVE GENERAL DE LA CONTENIDO CAPITULO 1: PERSPECTIVE GENERAL DE LA INVESTIGACION DE OPERACIONES 1 1.1 Modelos matemáticos de investigación de operaciones. 1 1.2 Técnicas de investigación de operaciones 3 1.3 Modelado de

Más detalles

El problema del agente viajero

El problema del agente viajero CO- (F0) //00 El problema del agente viajero Un vendedor tiene que visitar n + ciudades, cada una exactamente una vez. La distancia entre cada par de ciudades viene dada por d ij (en general d ij d ji

Más detalles

Tema 2 Resolución de EcuacionesNo Lineales

Tema 2 Resolución de EcuacionesNo Lineales Tema 2 Resolución de Ecuaciones No Lineales E.T.S.I. Informática Indice Introducción 1 Introducción 2 Algoritmo del método de Bisección Análisis del 3 4 5 6 Algoritmo de los métodos iterativos Interpretación

Más detalles

PROGRAMACION CUADRATICA

PROGRAMACION CUADRATICA PROGRAMACION CUADRATICA Programación convexa La programación convexa abarca una amplia clase de problemas, entre ellos como casos especiales, están todos los tipos anteriores cuando /(x) es cóncava. Las

Más detalles

Teoría del muestreo. Tipos de muestras

Teoría del muestreo. Tipos de muestras Teoría del muestreo El total de un grupo de datos de llama población o universo, y una porción representativa de este grupo se llama muestra. Las muestras desempeñan un papel muy importante en los trabajos

Más detalles

log = = Las ecuaciones de cancelación cuando se aplican las funciones f x = a x y f 1 = log a x, se convierten en:

log = = Las ecuaciones de cancelación cuando se aplican las funciones f x = a x y f 1 = log a x, se convierten en: Función logarítmica Función logarítmica y su representación Si a > 0 y a 0, la función exponencial f x = a x bien se incrementa o disminuye y por eso mediante la prueba de la línea horizontal es uno a

Más detalles

CONTENIDO Prefacio CAPITULO 1: Qué es la investigación de operaciones? CAPITULO 2: Introducción a la programación lineal...

CONTENIDO Prefacio CAPITULO 1: Qué es la investigación de operaciones? CAPITULO 2: Introducción a la programación lineal... CONTENIDO Prefacio XV CAPITULO 1: Qué es la investigación de operaciones? 1 1.1 Modelos de investigación de operaciones 1 1.2 Solución del modelo de investigación de operaciones.. 4 1.3 Modelos de colas

Más detalles

Agro 6998 Conferencia 2. Introducción a los modelos estadísticos mixtos

Agro 6998 Conferencia 2. Introducción a los modelos estadísticos mixtos Agro 6998 Conferencia Introducción a los modelos estadísticos mixtos Los modelos estadísticos permiten modelar la respuesta de un estudio experimental u observacional en función de factores (tratamientos,

Más detalles

Preliminares Métodos de Ajuste de Curvas AJUSTE DE CURVAS AJUSTE DE CURVAS

Preliminares Métodos de Ajuste de Curvas AJUSTE DE CURVAS AJUSTE DE CURVAS Contenido 1 Preliminares Definiciones 2 Definiciones Contenido 1 Preliminares Definiciones 2 Definiciones Definiciones En ciencias e ingeniería es frecuente que un experimento produzca un conjunto de datos

Más detalles

CONSTRUCCIÓN DE UNA FUNCIÓN POLINOMIAL

CONSTRUCCIÓN DE UNA FUNCIÓN POLINOMIAL CONSTRUCCIÓN DE UNA FUNCIÓN POLINOMIAL Sugerencias para quien imparte el curso Se deben revisar los trazos que los alumnos realicen para el bosquejo de sus graficas, el error en un signo de alguna raíz

Más detalles

MODELOS DE INVESTIGACION DE OPERACIONES

MODELOS DE INVESTIGACION DE OPERACIONES MODELOS DE INVESTIGACION DE OPERACIONES CARACTERÍSTICAS Los modelos se dividen en determinísticos (no probabilisticos) y estocásticos (probilisticos). Hay otros modelos híbridos porque incluyen las dos

Más detalles

CAPÍTULO 6 PROGRAMACIÓN DINÁMICA. Programación Dinámica

CAPÍTULO 6 PROGRAMACIÓN DINÁMICA. Programación Dinámica CAPÍTULO 6 PROGRAMACIÓN DINÁMICA Programación Dinámica Programación Dinámica En muchos casos las decisiones del pasado afectan los escenarios del futuro. En estos casos se pueden tomar 2 opciones: asumir

Más detalles

Funciones de varias variables

Funciones de varias variables Funciones de varias variables 1. Conceptos elementales Funciones IR n IR m. Definición Una función f (también f o f): A IR n IR m es una aplicación que a cada x (también x o x) A IR n le hace corresponder

Más detalles

Cálculo I (Grado en Ingeniería Informática) Problemas adicionales resueltos

Cálculo I (Grado en Ingeniería Informática) Problemas adicionales resueltos Cálculo I (Grado en Ingeniería Informática) - Problemas adicionales resueltos Calcula el ĺımite lím ( n + n + n + ) n Racionalizando el numerador, obtenemos L lím ( n + n + n (n + n + ) (n + ) + ) lím

Más detalles

Optimización de Problemas de Producción

Optimización de Problemas de Producción Optimización de Problemas de Producción Pedro Piñeyro - Luis Stábile Colaboran: Héctor Cancela - Antonio Mauttone - Carlos Testuri Depto. Investigación Operativa. Instituto de Computación. Facultad de

Más detalles

Práctica N o 8 Desigualdades Válidas - Algoritmos de Planos de Corte - Algoritmos Branch & Cut

Práctica N o 8 Desigualdades Válidas - Algoritmos de Planos de Corte - Algoritmos Branch & Cut Práctica N o 8 Desigualdades Válidas - Algoritmos de Planos de Corte - Algoritmos Branch & Cut 8.1 Para cada uno de los siguientes conjuntos, encontrar una desigualdad válida que agregada a la formulación

Más detalles

Cuadratura de Newton-Cotes

Cuadratura de Newton-Cotes Profesor: Jaime Álvarez Maldonado Universidad de Santiago de Chile Facultad de Ciencia Departamento de Matemática y Ciencias de la Computación INTEGRACION NUMERICA Ayudante: Rodrigo Torres Aguirre INTEGRACION

Más detalles

Definición Una hipótesis es una afirmación acerca de un parámetro.

Definición Una hipótesis es una afirmación acerca de un parámetro. Capítulo 8 Prueba de hipótesis Existen dos áreas de interés en el proceso de inferencia estadística: la estimación puntual y las pruebas de hipótesis. En este capítulo se presentan algunos métodos para

Más detalles

Matrices, determinantes y sistemas de ecuaciones lineales

Matrices, determinantes y sistemas de ecuaciones lineales Matrices, determinantes y sistemas de ecuaciones lineales David Ariza-Ruiz 10 de octubre de 2012 1 Matrices Una matriz es una tabla numérica rectangular de m filas y n columnas dispuesta de la siguiente

Más detalles

EL PROBLEMA DE TRANSPORTE

EL PROBLEMA DE TRANSPORTE 1 EL PROBLEMA DE TRANSPORTE La TÉCNICA DE TRANSPORTE se puede aplicar a todo problema físico compatible con el siguiente esquema: FUENTES DESTINOS TRANSPORTE DE UNIDADES Donde transporte de unidades puede

Más detalles

INFERENCIA ESTADÍSTICA Notas de clase. Profesores: A. Leonardo Bañuelos S. Nayelli Manzanarez Gómez

INFERENCIA ESTADÍSTICA Notas de clase. Profesores: A. Leonardo Bañuelos S. Nayelli Manzanarez Gómez INFERENCIA ESTADÍSTICA Notas de clase Profesores: A. Leonardo Bañuelos S. Naelli Manzanarez Gómez TEMA II ESTIMACIÓN PUNTUAL DE PARÁMETROS POBLACIONALES La estimación puntual de un parámetro relativo a

Más detalles

4. NÚMEROS PSEUDOALEATORIOS.

4. NÚMEROS PSEUDOALEATORIOS. 4. NÚMEROS PSEUDOALEATORIOS. En los experimentos de simulación es necesario generar valores para las variables aleatorias representadas estas por medio de distribuciones de probabilidad. Para poder generar

Más detalles

Algunas Distribuciones Discretas de Probabilidad. UCR ECCI CI-1352 Investigación de Operaciones I Prof. M.Sc. Kryscia Daviana Ramírez Benavides

Algunas Distribuciones Discretas de Probabilidad. UCR ECCI CI-1352 Investigación de Operaciones I Prof. M.Sc. Kryscia Daviana Ramírez Benavides Algunas Distribuciones Discretas de Probabilidad UCR ECCI CI-1352 Investigación de Operaciones I Prof. M.Sc. Kryscia Daviana Ramírez Benavides Introducción El comportamiento de una variable aleatoria queda

Más detalles

El método simplex 1. 1 Forma estándar y cambios en el modelo. 2 Definiciones. 3 Puntos extremos y soluciones factibles básicas. 4 El método simplex.

El método simplex 1. 1 Forma estándar y cambios en el modelo. 2 Definiciones. 3 Puntos extremos y soluciones factibles básicas. 4 El método simplex. El método simplex Forma estándar y cambios en el modelo. Definiciones. Puntos extremos y soluciones factibles básicas. 4 El método simplex. Definiciones y notación. Teoremas. Solución factible básica inicial.

Más detalles

INSTITUTO DE FÍSICA FACULTAD DE INGENIERÍA FÍSICA ESTADÍSTICA

INSTITUTO DE FÍSICA FACULTAD DE INGENIERÍA FÍSICA ESTADÍSTICA INSTITUTO DE FÍSICA FACULTAD DE INGENIERÍA DIPLOMA DE ESPECIALIZACIÓN EN FÍSICA (ANEP UDELAR) FÍSICA ESTADÍSTICA Curso 013 Práctico II Fundamentos de Probabilidad y Estadística. Fecha de Entrega: 13 de

Más detalles

OPTIMIZACIÓN VECTORIAL

OPTIMIZACIÓN VECTORIAL OPTIMIZACIÓN VECTORIAL Métodos de Búsqueda Directa Utilizan sólo valores de la función Métodos del Gradiente Métodos de Segundo Orden Requieren valores aproimados de la primera derivada de f) Además de

Más detalles

de la forma ), i =1,..., m, j =1,..., n, o simplemente por (a i j ).

de la forma ), i =1,..., m, j =1,..., n, o simplemente por (a i j ). INTRODUCCIÓN. MATRICES Y DETERMINANTES Las matrices se utilizan en el cálculo numérico, en la resolución de sistemas de ecuaciones lineales, de las ecuaciones diferenciales y de las derivadas parciales.

Más detalles

Dirección de Operaciones

Dirección de Operaciones Dirección de Operaciones 1 Sesión No. 9 Nombre: Problemas de transporte y asignación. Primera parte. Objetivo Al finalizar la sesión, el alumno será capaz de Contextualización Cuál es el valor de estudiar

Más detalles

Preliminares Interpolación INTERPOLACIÓN Y APROXIMACIÓN POLINOMIAL

Preliminares Interpolación INTERPOLACIÓN Y APROXIMACIÓN POLINOMIAL INTERPOLACIÓN Y APROXIMACIÓN POLINOMIAL Contenido Preliminares 1 Preliminares Teorema 2 Contenido Preliminares Teorema 1 Preliminares Teorema 2 Teorema Preliminares Teorema Teorema: Serie de Taylor Supongamos

Más detalles

Sistemas de ecuaciones lineales

Sistemas de ecuaciones lineales Ecuación lineal con n incógnitas Sistemas de ecuaciones lineales Es cualquier expresión del tipo: a 1 x 1 + a 2 x 2 + a 3 x 3 +... + a n x n = b, donde a i, b. Los valores a i se denominan coeficientes,

Más detalles

Universidad de Santiago de Chile Facultad de Ciencia Departamento de Matemática y Ciencias de la Computación

Universidad de Santiago de Chile Facultad de Ciencia Departamento de Matemática y Ciencias de la Computación Universidad de Santiago de Chile Facultad de Ciencia Departamento de Matemática y Ciencias de la Computación EJERCICIOS RESUELTOS DE ECUACIONES NO LINEALES Profesor: Jaime Álvarez Maldonado Ayudante: Rodrigo

Más detalles

ESCUELA DE CIENCIAS CIENCIAS BASICAS TECNOLOGIA E INGENIERIA PROGRAMACION LINEAL Act No. 8. LECTURA LECCION EVALUATIVA 2

ESCUELA DE CIENCIAS CIENCIAS BASICAS TECNOLOGIA E INGENIERIA PROGRAMACION LINEAL Act No. 8. LECTURA LECCION EVALUATIVA 2 INTRODUCCION AL METODO GRAFICO Antes de entrarnos por completo en los métodos analíticos de la investigación de operaciones es muy conveniente ver un poco acerca de las desigualdades de una ecuación lineal.

Más detalles

OPTIMIZACIÓN Y SIMULACIÓN PARA LA EMPRESA. Tema 5 Simulación

OPTIMIZACIÓN Y SIMULACIÓN PARA LA EMPRESA. Tema 5 Simulación OPTIMIZACIÓN Y SIMULACIÓN PARA LA EMPRESA Tema 5 Simulación ORGANIZACIÓN DEL TEMA Sesiones: Introducción Ejemplos prácticos Procedimiento y evaluación de resultados INTRODUCCIÓN Simulación: Procedimiento

Más detalles

HERRAMIENTAS DE PLANIFICACIÓN

HERRAMIENTAS DE PLANIFICACIÓN ADMINISTRACIÓN GENERAL I HERRAMIENTAS DE PLANIFICACIÓN Dr. Alfredo Rébori Se han desarrollado distintas técnicas para ayudar a los gerentes en uno de los aspectos más desafiantes de la planificación estratégica:

Más detalles

Interrogación (25 Ptos.) Conteste verbalmente las siguientes preguntas :

Interrogación (25 Ptos.) Conteste verbalmente las siguientes preguntas : . Universidad Católica de Chile Dpto. de Ingeniería de Sistemas Modelos Estocásticos rofesor Alvaro Alarcón 6 de Noviembre de 009 Interrogación 3.- (5 tos.) Conteste verbalmente las siguientes preguntas

Más detalles

1. El Método de Diferencias Finitas

1. El Método de Diferencias Finitas 1. El Método de Diferencias Finitas Por Guillermo Hernández García El Método consiste en una aproximación de derivadas parciales por expresiones algebraicas envolviendo los valores de la variable dependiente

Más detalles

Conceptos de Estadística

Conceptos de Estadística Conceptos de Estadística Se llama estadística al conjunto de procedimientos destinados a recopilar, procesar y analizar la información que se obtiene con una muestra para inferir las características o

Más detalles

TEMA 5.6 PROGRAMACIÓN NO LINEAL

TEMA 5.6 PROGRAMACIÓN NO LINEAL TEMA 5.6 PROGRAMACIÓN NO LINEAL 5.6.. INTRODUCCIÓN 5.6.. CONCEPTOS BÁSICOS 5.6.. MÉTODO O DE NEWTON ONSN SIN RESTRICCIONES S 5.6.4. MÉTODO DE NEWTON CON RESTRICCIONES. FUNCIONES DE PENALIZACIÓN. INTRODUCCIÓN

Más detalles

Año Académico 2009 INGENIERÍA INDUSTRIAL E INGENIERÍA DE SISTEMAS

Año Académico 2009 INGENIERÍA INDUSTRIAL E INGENIERÍA DE SISTEMAS Año Académico 2009 INGENIERÍA INDUSTRIAL E INGENIERÍA DE SISTEMAS Investigación de operaciones I UNIDAD Unidad I: Programación lineal Conjuntos convexos, propiedades. Solución gráfica del problema bidimensional

Más detalles

Guía de Trabajo final de Planificación de transporte IV año de Ing. Civil. Junio 2011 Prof. Ing. Sergio Navarro Hudiel

Guía de Trabajo final de Planificación de transporte IV año de Ing. Civil. Junio 2011 Prof. Ing. Sergio Navarro Hudiel Página1 Guía de Trabajo final de Planificación de transporte IV año de Ing. Civil. Junio 2011 Prof. Ing. Sergio Navarro Hudiel Objetivo General: Determinar la demanda y oferta ruta urbanas de la red del

Más detalles

Representación en el espacio de estado. Sistemas Control Embebidos e Instrumentación Electrónica UNIVERSIDAD EAFIT

Representación en el espacio de estado. Sistemas Control Embebidos e Instrumentación Electrónica UNIVERSIDAD EAFIT Representación en el espacio de estado Representación en espacio de estado Control clásico El modelado y control de sistemas basado en la transformada de Laplace, es un enfoque muy sencillo y de fácil

Más detalles

Sistemas de ecuaciones no lineales

Sistemas de ecuaciones no lineales Práctica 6 Sistemas de ecuaciones no lineales En esta práctica revisaremos algunos métodos básicos para la resolución numérica de sistemas de ecuaciones no lineales 61 Método iterativo del punto fijo Partimos

Más detalles

CAPÍTULO 4 TÉCNICA PERT

CAPÍTULO 4 TÉCNICA PERT 54 CAPÍTULO 4 TÉCNICA PERT Como ya se mencionó en capítulos anteriores, la técnica CPM considera las duraciones de las actividades como determinísticas, esto es, hay el supuesto de que se realizarán con

Más detalles

Introducción a la unidad 4:

Introducción a la unidad 4: Introducción a la unidad 4: Valor actual neto, tasa interna de retorno INACAP Virtual Introducción a la Unidad 4 Matemática financiera 2 ÍNDICE DE CONTENIDOS ÍNDICE DE CONTENIDOS... 3 INTRODUCCIÓN... 4

Más detalles

Ecuaciones e inecuaciones. Sistemas de ecuaciones e inecuaciones

Ecuaciones e inecuaciones. Sistemas de ecuaciones e inecuaciones Ecuaciones e inecuaciones. Sistemas de ecuaciones e inecuaciones Álvarez S., Caballero M.V. y Sánchez M. a M. salvarez@um.es, m.victori@um.es, marvega@um.es Índice 1. Herramientas 6 1.1. Factorización

Más detalles

Integral de Fourier y espectros continuos

Integral de Fourier y espectros continuos 9 2 2 2 Esta expresión se denomina forma de Angulo fase (o forma armónica) de la serie de Fourier. Integral de Fourier y espectros continuos Las series de Fourier son una herramienta útil para representar

Más detalles