Eliminación de Fourier-Motzkin

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar

La eliminación de Fourier-Motzkin, también conocida como método FME, es un algoritmo matemático para eliminar variables de un sistema de inecuaciones lineales. Puede generar soluciones reales.

El algoritmo recibe su nombre de Joseph Fourier, quien propuso el método en 1826, y de Theodore Motzkin, quien lo redescubrió en 1936.

Eliminación

La eliminación de un conjunto de variables, digamos V, de un sistema de relaciones (aquí desigualdades lineales) se refiere a la creación de otro sistema del mismo tipo, pero sin las variables en V, de modo que ambos sistemas tengan las mismas soluciones sobre las variables restantes.

Si se eliminan todas las variables de un sistema de inecuaciones lineales, se obtiene un sistema de inecuaciones constantes. Es trivial decidir si el sistema resultante es verdadero o falso. Es verdadero si y sólo si el sistema original tiene soluciones. En consecuencia, la eliminación de todas las variables puede utilizarse para detectar si un sistema de inecuaciones tiene soluciones o no.

Considerar un sistema de desigualdades variables a Con la variable a eliminar. Las desigualdades lineales en el sistema se pueden agrupar en tres clases dependiendo del signo (positivo, negativo o nulo) del coeficiente para .

  • esas desigualdades que son de la forma ; denotarlas Para desde 1 hasta 1 Donde es el número de esas desigualdades;
  • esas desigualdades que son de la forma ; denotarlas Para desde 1 hasta 1 Donde es el número de esas desigualdades;
  • esas desigualdades no juega ningún papel, agrupado en una sola conjunción .

El sistema original es por tanto equivalente a

.

La eliminación consiste en producir un sistema equivalente a . Obviamente, esta fórmula equivale a

.

La desigualdad

equivale a desigualdades Para y .

Por lo tanto, hemos transformado el sistema original en otro sistema donde es eliminado. Tenga en cuenta que el sistema de salida tiene desigualdades. En particular, si , entonces el número de desigualdades de producción es .

Ejemplo

Consideremos el siguiente sistema de desigualdades:

Como todas las inecuaciones tienen la misma forma (todas menores que o todas mayores que), podemos examinar los signos de los coeficientes de cada variable. Eliminar x daría como resultado 2*2 = 4 inecuaciones en las variables restantes, y lo mismo sucedería si elimináramos y. Eliminar z daría como resultado solo 3*1 = 3 inecuaciones, por lo que la utilizaremos en su lugar.

lo que da las 3 desigualdades:

Simplificando:

Este sistema utiliza sólo dos variables en lugar de tres. Al examinar los signos de los coeficientes de cada variable, se obtiene que y es totalmente positiva, por lo que podemos decir inmediatamente que el sistema no está acotado en y: dado que todos los coeficientes de y son positivos y todas las desigualdades son menores o iguales, fijar y en menos infinito (o cualquier número negativo suficientemente grande) satisfaría el sistema reducido, por lo que también existen x y z correspondientes para los sistemas más grandes, y hay infinitas soluciones de este tipo. Por ejemplo, fijar y = -1000000, x = 0, z = -2222222 satisface tanto el sistema original como los reducidos.

Complejidad

Corregir un paso de eliminación las desigualdades pueden resultar en la mayoría desigualdades en la producción, por lo tanto ingenuamente pasos sucesivos pueden resultar en la mayoría Una doble complejidad exponencial. Esto se debe al algoritmo que produce muchas limitaciones redundantes implicadas por otras limitaciones.

Teorema de límite superior de McMullen que establece que el número de restricciones no redundantes crece como un exponente único. En este artículo se proporciona una implementación exponencial única de la eliminación de Fourier-Motzkin y estimaciones de complejidad.

Es bien sabido que la programación lineal proporciona soluciones a sistemas de desigualdades en tiempo polinomial, lo que la favorece frente a la eliminación de Fourier-Motzkin.

Teoremas de aceleración Imbert

Dos teoremas de "aceleración" creados por Imbert permiten la eliminación de desigualdades redundantes basadas únicamente en propiedades sintácticas del árbol de derivación de fórmulas, lo que reduce la necesidad de resolver programas lineales o calcular rangos de matrices.

Define el historia de una desigualdad como conjunto de índices de desigualdades del sistema inicial usado para producir . Así, para las desigualdades del sistema inicial. Al agregar una nueva desigualdad (por eliminar ), la nueva historia se construye como .

Supongamos que las variables han sido Oficial eliminado. Cada desigualdad particiones el conjunto en :

  • , el conjunto de efectivamente eliminada variables, i.e. a propósito. Una variable está en el set tan pronto como al menos una desigualdad en la historia de resultados de la eliminación de .
  • , el conjunto de implícitamente eliminado variables, i.e. por accidente. Una variable se elimina implícitamente cuando aparece en al menos una desigualdad , pero no aparece en la desigualdad ni en
  • , todas las variables restantes.

Una desigualdad no redundante tiene la propiedad de que su historia es mínima.

Teorema (Teorema de aceleración de Imbert). Si la historia de una desigualdad es mínimo, entonces .

Una desigualdad que no satisface estos límites es necesariamente redundante y puede eliminarse del sistema sin cambiar su conjunto de soluciones.

El segundo teorema de aceleración detecta conjuntos históricos mínimos:

Teorema (Teorema de aceleración deImbert). Si la desigualdad es tal que Entonces es mínimo.

Este teorema proporciona un criterio de detección rápido y se utiliza en la práctica para evitar comprobaciones más costosas, como las basadas en rangos de matrices. Consulte la referencia para obtener detalles de implementación.

Aplicaciones en la teoría de la información

Las pruebas de viabilidad de la teoría de la información dan como resultado condiciones bajo las cuales se garantiza la existencia de un esquema de codificación de buen rendimiento. Estas condiciones se describen a menudo mediante un sistema lineal de desigualdades. Las variables del sistema incluyen tanto las tasas de transmisión (que son parte de la formulación del problema) como las tasas auxiliares adicionales utilizadas para el diseño del esquema. Comúnmente, uno intenta describir los límites fundamentales de la comunicación solo en términos de los parámetros del problema. Esto da lugar a la necesidad de eliminar las tasas auxiliares mencionadas anteriormente, lo que se ejecuta mediante la eliminación de Fourier-Motzkin. Sin embargo, el proceso de eliminación da como resultado un nuevo sistema que posiblemente contenga más desigualdades que el original. Sin embargo, a menudo algunas de las desigualdades en el sistema reducido son redundantes. La redundancia puede estar implícita en otras desigualdades o en desigualdades en la teoría de la información (también conocidas como desigualdades de tipo Shannon). Un software de código abierto desarrollado recientemente para MATLAB realiza la eliminación, al tiempo que identifica y elimina las desigualdades redundantes. En consecuencia, el software genera un sistema simplificado (sin redundancias) que solo involucra las tasas de comunicación.

La restricción redundante puede identificarse resolviendo un programa lineal como sigue. Dado un sistema de limitaciones lineales, si el -la desigualdad está satisfecha para cualquier solución de todas las demás desigualdades, entonces es redundante. Análogamente, STIs refers to inequalities that are imply by the non-negativity of information theoretic measures and basic identities they satisfy. Por ejemplo, la CTI es una consecuencia de la identidad y la no negativa de la entropía condicional, es decir, . Las desigualdades tipo Shannon definen un cono en , donde es el número de variables aleatorias que aparecen en las medidas de información involucradas. En consecuencia, cualquier CTI puede ser probada mediante programación lineal comprobando si está implicada por las identidades básicas y las limitaciones no negativas. El algoritmo descrito primero realiza la eliminación de Fourier-Motzkin para eliminar las tasas auxiliares. Luego impone las restricciones teóricas de la información no negativas al sistema de producción reducido y elimina las desigualdades redundantes.

Véase también

  • La lema de Farkas puede ser probada usando eliminación FM.
  • Campo cerrado real – el algoritmo de descomposición algebraica cilíndrica realiza eliminación cuantitativa sobre polinomios desigualdades, no sólo lineales.

Referencias

  1. ^ Fourier, Joseph (1827). "Histoire de l'Académie, partie mathématique (1824)". Mémoires de l'Académie des sciences de l'Institut de France. Vol. 7. Gauthier-Villars.
  2. ^ Gärtner, Bernd; Matoušek, Jiří (2006). Comprensión y uso de programación lineal. Berlín: Springer. ISBN 3-540-30697-8. Páginas 81 a 104.
  3. ^ David Monniaux, Quantifier elimination by lazy model enumeration, Computer aided verification (CAV) 2010.
  4. ^ RJ. Jing, M. Moreno-Maza, y D. Talaashrafi [1] Estimaciones de complejidad para la eliminación de Fourier-Motzkin. In: Boulier, F., England, M., Sadykov, T.M., Vorozhtsov, E.V. (eds) Computer Algebra in Scientific Computing. CASC 2020. Conferencia Notas en Ciencias de la Computación, vol 12291. Springer,]
  5. ^ Jean-Louis Imbert Acerca de Inequities Redundant Generado por el Algoritmo de Fourier, Inteligencia Artificial IV: Metodología, Sistemas, Aplicaciones, 1990.
  6. ^ a b Jean-Louis Imbert, Fourier Eliminación: ¿Qué elegir?.
  7. ^ Gattegno, Ido B.; Goldfeld, Ziv; Permuter, Haim H. (2015-09-25). "Fourier-Motzkin Elimination Software for Information Theoretic Inequalities". arXiv:1610.03990 [cs.IT].

Más lectura

  • Schrijver, Alexander (1998). Theory of Linear and Integer Programming. Los hijos de John Wiley. pp. 155–156. ISBN 978-0-471-98232-6.
  • Keßler, Christoph W. (1996). "Parallel Fourier-Motzkin Elimination". Universität Trier: 66–71. CiteSeerX 10.1.1.54.657.
  • Williams, H. P. (1986). "El método de programación lineal de Franceier y su dual" (PDF). American Mathematical Mensual. 93 (9): 681 –695. doi:10.2307/2322281. JSTOR 2322281.
  • Capítulo 1 de Convexidad de Pregrado, libro de texto de Niels Lauritzen en la Universidad de Aarhus.
  • Software FME para teoría de la información, código de código de código abierto en MATLAB por Ido B. Gattegno, Ziv Goldfeld y Haim H. Permuter.
  • Eliminación simbólica Fourier-Motzkin, código de código abierto en Python implementando los dos teoremas de aceleración Imbert.


Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save