Articulo de referencia

Marco Varignon

Marco Varignon El marco de Varignon , que recibe su nombre de Pierre Varignon , es un dispositivo mecánico que se puede utilizar para determinar la ubicación óptima de un almacé...

Marco Varignon

El marco de Varignon , que recibe su nombre de Pierre Varignon , es un dispositivo mecánico que se puede utilizar para determinar la ubicación óptima de un almacén para la distribución de mercancías a un conjunto de tiendas. Óptima significa que la suma de las distancias ponderadas de las tiendas al almacén debe ser mínima. El marco consta de un tablero con n agujeros que corresponden a las n tiendas en las ubicacionesincógnita1,...incógnitanorte{\displaystyle \mathbf {x} _{1},...\mathbf {x} _{n}}Se atan n cuerdas con un nudo en un extremo; los extremos sueltos se pasan, uno a cada lado, por los agujeros y se sujetan a pesas situadas debajo del tablero (véase el diagrama). Si se ignora la influencia de la fricción y otras probabilidades del mundo real, las cuerdas son lo suficientemente largas como para evitar que las pesas se atasquen en sus agujeros, y ninguna pesa es tan pesada como para tirar del nudo a través del agujero y debajo de la mesa; en ese caso, el nudo alcanzará una posición de equilibrio.v{\displaystyle \mathbf {v} }Se puede demostrar (ver más abajo) que el puntov{\displaystyle \mathbf {v} }es la ubicación óptima que minimiza la suma ponderada de las distancias

(1): D(incógnita)=i=1nortemetroiincógnitaiincógnita{\displaystyle \ D(\mathbf {x} )=\sum _{i=1}^{n}m_{i}\|\mathbf {x} _{i}-\mathbf {x} \|}.

El problema de optimización se llama problema de Weber . [ 1 ]

Problema mecánico - Problema de optimización

En el puntov{\displaystyle \mathbf {v} }La suma de todas las fuerzas es 0.

Si los agujeros tienen ubicacionesincógnita1,,incógnitanorte{\displaystyle \mathbf {x} _{1},\dots ,\mathbf {x} _{n}}y las masas de los pesos sonmetro1,...,metronorte{\displaystyle m_{1},...,m_{n}}entonces la fuerza que actúa en la i-ésima cuerda tiene la magnitudmetroigramo{\displaystyle m_{i}\cdot g}(gramo=9.81m/seg{\displaystyle g=9.81{\text{m/seg}}}: constante de gravedad) y direcciónincógnitaivincógnitaiv{\displaystyle {\tfrac {\mathbf {x} _{i}-\mathbf {v} }{\|\mathbf {x} _{i}-\mathbf {v} \|}}}(vector unitario). Sumando todas las fuerzas y cancelando el término común.gramo{\displaystyle g}uno obtiene la ecuación

(2): F(v)=i=1nortemetroiincógnitaivincógnitaiv=0{\displaystyle \ \mathbf {F} (\mathbf {v} )=\sum _{i=1}^{n}m_{i}{\frac {\mathbf {x} _{i}-\mathbf {v} }{\|\mathbf {x} _{i}-\mathbf {v} \|}}=\mathbf {0} }.

(¡En el punto de equilibrio , la suma de todas las fuerzas es cero  !)

Este es un sistema no lineal para las coordenadas del puntov{\displaystyle \mathbf {v} }que se puede resolver iterativamente mediante el algoritmo de Weiszfeld (véase más abajo) [ 2 ]

La relación entre la ecuación (1) y la ecuación (2) es:

(3): F(incógnita)=D(incógnita)=[DincógnitaDy].{\displaystyle \ \mathbf {F} (\mathbf {x} )=\nabla D(\mathbf {x} )={\begin{bmatrix}{\frac {\partial D}{\partial x}}\\{\frac {\partial D}{\partial y}}\end{bmatrix}}.}

Por lo tanto, funciónD{\displaystyle D}tiene en el puntov{\displaystyle \mathbf {v} }Un extremo local y el marco de Varignon proporcionan la ubicación óptima experimentalmente.

Marco Varignon: ejemplo
Curvas de nivel

Ejemplo

Para el siguiente ejemplo, los puntos son

incógnita1=(0,0), incógnita2=(40,0), incógnita3=(50,40),{\displaystyle \mathbf {x} _{1}=(0,0),\ \mathbf {x} _{2}=(40,0),\ \mathbf {x} _{3}=(50,40),}
incógnita4=(10,50), incógnita5=(10,30){\displaystyle \mathbf {x} _{4}=(10,50),\ \mathbf {x} _{5}=(-10,30)}

y los pesos

metro1=10,metro2=10,metro3=20,metro4=10,metro5=5{\displaystyle m_{1}=10,\;m_{2}=10,\;m_{3}=20,\;m_{4}=10,\;m_{5}=5}.

Las coordenadas de la solución óptima (en rojo) son(32.5,30.1){\displaystyle (32.5,30.1)}y la suma ponderada óptima de longitudes esLoperación=1679{\displaystyle L_{\text{op}}=1679}La segunda imagen muestra curvas de nivel que consisten en puntos de sumas iguales pero no óptimas. Las curvas de nivel se pueden utilizar para asignar áreas, donde las sumas ponderadas no superan un nivel fijo. Geométricamente son curvas implícitas con ecuaciones.

D(incógnita)do=0,do>Loperación{\displaystyle \;D(\mathbf {x} )-c=0,\;c>L_{\text{op}}\;}(véase la ecuación (1) ).
Casonorte=2,metro1=metro2=1{\displaystyle n=2,m_{1}=m_{2}=1}Las curvas de nivel son elipses confocales.

Casos especiales n=1 y n=2

  • En caso denorte=1{\displaystyle n=1}uno consiguev=incógnita1{\displaystyle \mathbf {v} =\mathbf {x} _{1}}.
  • En caso denorte=2{\displaystyle n=2}ymetro2>metro1{\displaystyle m_{2}>m_{1}}uno consiguev=incógnita2{\displaystyle \mathbf {v} =\mathbf {x} _{2}}.
  • En caso denorte=2{\displaystyle n=2}ymetro2=metro1{\displaystyle m_{2}=m_{1}}puntov{\displaystyle \mathbf {v} }puede ser cualquier punto de la sección de la líneaincógnita1incógnita2¯{\displaystyle {\overline {X_{1}X_{2}}}}(ver diagrama). En este caso, las curvas de nivel (puntos con la misma suma no óptima ) son elipses confocales con los puntosincógnita1,incógnita2{\displaystyle \mathbf {x} _{1},\mathbf {x} _{2}}como focos comunes.

Algoritmo de Weiszfeld y un problema de punto fijo

Iteración como determinación de punto fijo para el ejemplo: punto de partidav0=(25,15){\displaystyle \mathbf {v} _{0}=(25,15)}(verde), punto de partidavmetro{\displaystyle \mathbf {v} _{m}}(azul) es el centro de masa

Sustituyendo en la fórmula (2) vectorv{\displaystyle \mathbf {v} }en el nominador porvk+1{\displaystyle \mathbf {v} _{k+1}}y en el denominador porvk{\displaystyle \mathbf {v} _{k}}y resolviendo la ecuación paravk+1{\displaystyle \mathbf {v} _{k+1}}uno obtiene: [ 3 ]

(4):vk+1=i=1nortemetroiincógnitaiincógnitaivk/i=1nortemetroiincógnitaivk{\displaystyle \quad \mathbf {v} _{k+1}=\sum _{i=1}^{n}{\frac {m_{i}\mathbf {x} _{i}}{\|\mathbf {x} _{i}-\mathbf {v} _{k}\|}}\,{\Bigg /}\sum _{i=1}^{n}{\frac {m_{i}}{\|\mathbf {x} _{i}-\mathbf {v} _{k}\|}}}

que describe una iteración. Un punto de partida adecuado es el centro de masa con masametroi{\displaystyle m_{i}}en el puntoincógnitai{\displaystyle \mathbf {x} _ {i}}:

v0=i=1nortemetroiincógnitaii=1nortemetroi{\displaystyle \mathbf {v} _{0}={\frac {\sum _{i=1}^{n}m_{i}\mathbf {x} _{i}}{\sum _{i=1}^{n}m_{i}}}}.

Este algoritmo se llama algoritmo de Weiszfeld . [ 4 ]

La fórmula (4) puede verse como la fórmula de iteración para determinar el punto fijo de la función.

(5)GRAMO(incógnita)=i=1nortemetroiincógnitaiincógnitaiincógnita/i=1nortemetroiincógnitaiincógnita{\displaystyle \quad \mathbf {G} (\mathbf {x} )=\sum _{i=1}^{n}{\frac {m_{i}\mathbf {x} _{i}}{\|\mathbf {x} _{i}-\mathbf {x} \|}}\,{\Bigg /}\sum _{i=1}^{n}{\frac {m_{i}}{\|\mathbf {x} _{i}-\mathbf {x} \|}}}

con ecuación de punto fijo

incógnita=GRAMO(incógnita){\displaystyle \quad \mathbf {x} =G(\mathbf {x} )}

(ver punto fijo )

Nota sobre problemas numéricos: El algoritmo de iteración descrito aquí puede tener problemas numéricos si el punto vk{\displaystyle \mathbf {v} _{k}}está cerca de uno de los puntosincógnita1,...incógnitanorte{\displaystyle \mathbf {x} _{1},...\mathbf {x} _{n}}.

Véase también

  • MathePrisma Uni Wuppertal: solución de problemas de clasificación con GeoGebra
  • El marco de Varignon: Tratamiento matemático

Referencias

  1. ^ Z. Drezner, HW Hamacher: Ubicación de las instalaciones , Springer, 2004, ISBN 3-540-21345-7pág. 7
  2. Horst W. Hamacher: Mathematische Lösungsverfahren für planare Standortprobleme , Vieweg+Teubner-Verlag, 2019, ISBN 978-3-663-01968-8pág. 31
  3. Karl-Werner Hansmann : Gestión industrial , De Gruyter Verlag, 2014, ISBN 9783486840827, pág. 115
  4. Véase Ubicación de las instalaciones , pág. 9
  • Uwe Götze: Gestión del riesgo , Physica-Verlag HD, 2013, ISBN 978-3-642-57587-7, pág. 268
  • Andrew Wood, Susan Roberts  : Geografía económica , Taylor & Francis, 2012, ISBN 9781136899478pág.  22
  • HA Eiselt, Carl-Louis Sandblom  : Investigación de operaciones , Springer Berlin Heidelberg, 2010, ISBN 9783642103261pág.  239
  • Robert E. Kuenne: Economía del equilibrio general , Palgrave Macmillan UK, 1992, ISBN 9781349127528pág.  226