stringtranslate.com

antimatroide

Tres vistas de un antimatroide: un orden de inclusión en su familia de conjuntos factibles, un lenguaje formal y el correspondiente camino poset.

En matemáticas , un antimatroide es un sistema formal que describe procesos en los que un conjunto se construye incluyendo elementos uno a la vez, y en el que un elemento, una vez disponible para su inclusión, permanece disponible hasta que se incluye. [1] Los antimatroides comúnmente se axiomatizan de dos maneras equivalentes , ya sea como un sistema de conjuntos que modela los posibles estados de dicho proceso, o como un lenguaje formal que modela las diferentes secuencias en las que se pueden incluir elementos. Dilworth (1940) fue el primero en estudiar los antimatroides, utilizando otra axiomatización basada en la teoría de la red , y han sido redescubiertos con frecuencia en otros contextos. [2]

Los axiomas que definen a los antimatroides como sistemas de conjuntos son muy similares a los de las matroides , pero mientras que las matroides se definen mediante un axioma de intercambio , los antimatroides se definen en cambio mediante un axioma antiintercambio , del cual deriva su nombre. Los antimatroides pueden verse como un caso especial de greedoids y de redes semimodulares , y como una generalización de órdenes parciales y de redes distributivas . Los antimatroides son equivalentes, por complementación , a las geometrías convexas , una abstracción combinatoria de conjuntos convexos en geometría .

Los antimatroides se han aplicado para modelar restricciones de precedencia en problemas de programación , secuencias de eventos potenciales en simulaciones, planificación de tareas en inteligencia artificial y los estados de conocimiento de los alumnos humanos.

Definiciones

Un antimatroide se puede definir como una familia finita de conjuntos finitos, llamados conjuntos factibles , con las dos propiedades siguientes: [3]

Los antimatroides también tienen una definición equivalente como lenguaje formal , es decir, como un conjunto de cadenas definidas a partir de un alfabeto finito de símbolos . Una cadena que pertenece a este conjunto se llama palabra del idioma. Un lenguaje que defina un antimatroide debe satisfacer las siguientes propiedades: [4]

La equivalencia de estas dos formas de definición se puede ver de la siguiente manera. Si un antimatroide se define como un lenguaje formal, entonces los conjuntos de símbolos en palabras forman un sistema de conjunto cerrado de unión accesible. Es accesible mediante la propiedad hereditaria de las cadenas, y se puede demostrar que tiene una unión cerrada mediante la aplicación repetida de la propiedad de concatenación de las cadenas. En la otra dirección, desde un sistema de conjunto cerrado de unión accesible , el lenguaje de cadenas normales cuyos prefijos tienen todos conjuntos de símbolos que pertenecen a cumple con los requisitos para que un lenguaje formal sea un antimatroide. Estas dos transformaciones son inversas entre sí: transformar una lengua formal en una familia fija y viceversa, o viceversa, produce el mismo sistema. Por tanto, estas dos definiciones conducen a clases de objetos matemáticamente equivalentes. [6]

Ejemplos

Una secuencia de bombardeo de un conjunto de puntos planos. Los segmentos de línea muestran los bordes de los cascos convexos después de que se hayan eliminado algunos de los puntos.

Los siguientes sistemas proporcionan ejemplos de antimatroides:

Antimatroides en cadena
Los prefijos de una sola cadena y los conjuntos de símbolos en estos prefijos forman un antimatroide. Por ejemplo, la cadena antimatroide definida por la cadena tiene como lenguaje formal el conjunto de cadenas
(donde denota la cadena vacía ) y como su familia de conjuntos factibles la familia [7]
Poset antimatroides
Los conjuntos inferiores de un conjunto finito parcialmente ordenado forman un antimatroide, y las palabras completas del antimatroide forman las extensiones lineales del orden parcial. [8] Según el teorema de representación de Birkhoff para redes distributivas, los conjuntos factibles en un poset antimatroide (ordenados por inclusión de conjuntos) forman una red distributiva, y todas las redes distributivas pueden formarse de esta manera. Por tanto, los antimatroides pueden verse como generalizaciones de redes distributivas. Un antimatroide en cadena es el caso especial de un antimatroide poset para un orden total . [7]
Bombardeo de antimatroides
Una secuencia de bombardeo de un conjunto finito de puntos en el plano euclidiano o un espacio euclidiano de dimensiones superiores se forma eliminando repetidamente los vértices del casco convexo . Los conjuntos factibles del antimatroide formados por estas secuencias son las intersecciones de con el complemento de un conjunto convexo. [7]
Eliminación perfecta
Un orden de eliminación perfecta de un grafo cordal es un ordenamiento de sus vértices tal que, para cada vértice , los vecinos del que aparecen más tarde que en el ordenamiento forman una camarilla . Los prefijos de ordenamiento de eliminación perfecta de un gráfico cordal forman un antimatroide. [9]
Juegos de disparo de chips
Los juegos de disparo de fichas , como el modelo abeliano de pila de arena, se definen mediante un gráfico dirigido junto con un sistema de "fichas" colocadas en sus vértices. Siempre que el número de fichas en un vértice sea al menos tan grande como el número de aristas fuera de , es posible disparar , moviendo una ficha a cada vértice vecino. El evento que se dispara por enésima vez sólo puede ocurrir si ya ha disparado veces y acumulado el total de fichas. Estas condiciones no dependen del orden de los disparos anteriores y permanecen verdaderas hasta que se disparan, por lo que cualquier gráfico dado y ubicación inicial de los chips para los cuales termina el sistema define un antimatroide en los pares . Una consecuencia de la propiedad antimatroide de estos sistemas es que, para un estado inicial dado, el número de veces que se activa cada vértice y el eventual estado estable del sistema no dependen del orden de activación. [10]

Caminos y palabras básicas.

En la axiomatización teórica de conjuntos de un antimatroide hay ciertos conjuntos especiales llamados caminos que determinan el antimatroide completo, en el sentido de que los conjuntos del antimatroide son exactamente las uniones de caminos. [11] Si hay un conjunto factible del antimatroide, un elemento que se puede eliminar para formar otro conjunto factible se llama punto final de , y un conjunto factible que tiene un solo punto final se llama camino del antimatroide. [12] La familia de caminos se puede ordenar parcialmente mediante inclusión de conjuntos, formando el poset de caminos del antimatroide. [13]

Para cada conjunto factible en el antimatroide, y cada elemento de , se puede encontrar un subconjunto de ruta para el cual es un punto final: para hacerlo, elimine uno a la vez los elementos hasta que dicha eliminación no deje un subconjunto factible. Por tanto, cada conjunto factible en un antimatroide es la unión de sus subconjuntos de caminos. [11] Si no es un camino, cada subconjunto en esta unión es un subconjunto propio de . Pero, si es en sí mismo una ruta con punto final , cada subconjunto adecuado pertenece al antimatroide excluye . Por lo tanto, las trayectorias de un antimatroide son exactamente los conjuntos factibles que no son iguales a las uniones de sus subconjuntos factibles adecuados. De manera equivalente, una familia dada de conjuntos forma la familia de caminos de un antimatroide si y sólo si, para cada in , la unión de subconjuntos de in tiene un elemento menos que ella misma. [14] Si es así, en sí misma es la familia de uniones de subconjuntos de . [11]

En la formalización del lenguaje formal de un antimatroide, las cadenas más largas se denominan palabras básicas . Cada palabra básica forma una permutación de todo el alfabeto. [15] Si es el conjunto de palabras básicas, se puede definir desde como el conjunto de prefijos de palabras en . [dieciséis]

Geometrías convexas

Si el sistema de conjuntos define un antimatroide, igual a la unión de los conjuntos en , entonces la familia de conjuntos

complementariageometría convexaconjuntos convexos[17]

Una geometría convexa también se puede definir en términos de un operador de cierre que asigna cualquier subconjunto de a su superconjunto cerrado mínimo. Para ser un operador de cierre, debe tener las siguientes propiedades: [18]

La familia de conjuntos cerrados resultantes de una operación de cierre de este tipo está necesariamente cerrada bajo las intersecciones, pero puede no ser una geometría convexa. Los operadores de cierre que definen geometrías convexas también satisfacen un axioma antiintercambio adicional :

Una operación de cierre que satisface este axioma se denomina cierre antiintercambio . Si es un conjunto cerrado en un cierre antiintercambio, entonces el axioma antiintercambio determina un orden parcial en los elementos que no pertenecen a , donde en el orden parcial cuando pertenece a . Si es un elemento mínimo de este orden parcial, entonces está cerrado. Es decir, la familia de conjuntos cerrados de un cierre antiintercambio tiene la propiedad de que para cualquier conjunto distinto del conjunto universal hay un elemento que se le puede agregar para producir otro conjunto cerrado. Esta propiedad es complementaria a la propiedad de accesibilidad de los antimatroides, y el hecho de que las intersecciones de conjuntos cerrados sean cerradas es complementario a la propiedad de que las uniones de conjuntos factibles en un antimatroide sean factibles. Por tanto, los complementos de los conjuntos cerrados de cualquier cierre antiintercambio forman un antimatroide. [17]

Los gráficos no dirigidos en los que los conjuntos convexos (subconjuntos de vértices que contienen todos los caminos más cortos entre los vértices del subconjunto) forman una geometría convexa son exactamente los gráficos ptolemaicos . [19]

Redes distributivas de unión

Cada dos conjuntos factibles de un antimatroide tienen un límite superior mínimo único (su unión) y un límite inferior máximo único (la unión de los conjuntos del antimatroide que están contenidos en ambos). Por tanto, los conjuntos factibles de un antimatroide, parcialmente ordenados por inclusión de conjuntos, forman una red . Varias características importantes de un antimatroide pueden interpretarse en términos de teoría reticular; por ejemplo, los caminos de un antimatroide son los elementos irreducibles de unión de la red correspondiente, y las palabras básicas del antimatroide corresponden a cadenas máximas en la red. Las redes que surgen de los antimatroides de esta manera generalizan las redes distributivas finitas y se pueden caracterizar de varias maneras diferentes.

Estas tres caracterizaciones son equivalentes: cualquier red con descomposiciones únicas irreducibles por encuentro tiene intervalos atomísticos booleanos y es distributiva por unión, cualquier red con intervalos atomísticos booleanos tiene descomposiciones irreducibles por encuentro únicas y es distributiva por unión, y cualquier red distributiva por unión tiene descomposiciones irreducibles por encuentro e intervalos atomísticos booleanos. [20] Por lo tanto, podemos referirnos a una red con cualquiera de estas tres propiedades como conjunta-distributiva. Cualquier antimatroide da lugar a una red finita de unión distributiva, y cualquier red finita de unión distributiva proviene de un antimatroide de esta manera. [21] Otra caracterización equivalente de las redes distributivas de unión finita es que están graduadas (dos cadenas máximas cualesquiera tienen la misma longitud) y la longitud de una cadena máxima es igual al número de elementos irreducibles de la red. [22] El antimatroide que representa una red distributiva de unión finita se puede recuperar de la red: los elementos del antimatroide pueden considerarse los elementos irreducibles por encuentro de la red, y el conjunto factible correspondiente a cualquier elemento de la red consiste del conjunto de elementos irreducibles tal que no es mayor o igual que en la red.

Esta representación de cualquier red distributiva de unión finita como una familia accesible de conjuntos cerrados bajo uniones (es decir, como un antimatroide) puede verse como un análogo del teorema de representación de Birkhoff según el cual cualquier red distributiva finita tiene una representación como una familia de conjuntos. cerrado bajo uniones e intersecciones.

Antimatroides supersolubles

Motivado por el problema de definir órdenes parciales en los elementos de un grupo de Coxeter , Armstrong (2009) estudió antimatroides que también son redes supersolubles . Un antimatroide supersoluble se define por una colección de elementos totalmente ordenada y una familia de conjuntos de estos elementos. La familia debe incluir el conjunto vacío. Además, debe tener la propiedad de que si dos conjuntos y pertenecen a la familia, si la diferencia teórica de conjuntos no está vacía y si es el elemento más pequeño de , entonces también pertenece a la familia. Como observa Armstrong, cualquier familia de conjuntos de este tipo forma un antimatroide. Armstrong también proporciona una caracterización teórica de celosía de los antimatroides que puede formar esta construcción. [23]

Operación de unión y dimensión convexa.

Si y son dos antimatroides, ambos descritos como una familia de conjuntos sobre el mismo universo de elementos, entonces otro antimatroide, la unión de y , se puede formar de la siguiente manera:

semired[24]

Las uniones están estrechamente relacionadas con una operación de cierre que asigna lenguajes formales a antimatroides, donde el cierre de un lenguaje es la intersección de todos los antimatroides que lo contienen como sublenguaje. Este cierre tiene como conjuntos factibles las uniones de prefijos de cadenas en . En términos de esta operación de cierre, la unión es el cierre de la unión de las lenguas de y . Cada antimatroide puede representarse como una unión de una familia de antimatroides en cadena o, de manera equivalente, como el cierre de un conjunto de palabras básicas; la dimensión convexa de un antimatroide es el número mínimo de antimatroides en cadena (o equivalentemente, el número mínimo de palabras básicas) en dicha representación. Si es una familia de antimatroides en cadena a cuyas palabras básicas pertenecen todas , entonces genera si y solo si los conjuntos factibles de incluyen todas las rutas de . Los caminos de pertenencia a un antimatroide de cadena única deben formar una cadena en el poset de camino de , por lo que la dimensión convexa de un antimatroide es igual al número mínimo de cadenas necesarias para cubrir el poset de camino, que según el teorema de Dilworth es igual al ancho del poset de camino . [25]

Si uno tiene una representación de un antimatroide como el cierre de un conjunto de palabras básicas, entonces esta representación se puede usar para mapear los conjuntos factibles del antimatroide a puntos en el espacio euclidiano de dimensiones: asigne una coordenada por palabra básica y haga la El valor de coordenadas de un conjunto factible es la longitud del prefijo más largo de que es un subconjunto de . Con esta incrustación, es un subconjunto de otro conjunto factible si y solo si las coordenadas de son todas menores o iguales a las coordenadas correspondientes de . Por lo tanto, la dimensión de orden del orden de inclusión de los conjuntos factibles es como máximo igual a la dimensión convexa del antimatroide. [26] Sin embargo, en general estas dos dimensiones pueden ser muy diferentes: existen antimatroides con dimensión de orden tres pero con una dimensión convexa arbitrariamente grande. [27]

Enumeración

El número de posibles antimatroides en un conjunto de elementos crece rápidamente con el número de elementos del conjunto. Para conjuntos de uno, dos, tres, etc. elementos, el número de antimatroides distintos es [28]

Aplicaciones

Tanto las restricciones de precedencia como de tiempo de liberación en la notación estándar para problemas de programación teórica pueden modelarse mediante antimatroides. Boyd y Faigle (1990) utilizan antimatroides para generalizar un algoritmo codicioso de Eugene Lawler para resolver de manera óptima problemas de programación de un solo procesador con restricciones de precedencia en los que el objetivo es minimizar la penalización máxima incurrida por la programación tardía de una tarea.

Glasserman y Yao (1994) utilizan antimatroides para modelar el orden de eventos en sistemas de simulación de eventos discretos .

Parmar (2003) utiliza antimatroides para modelar el progreso hacia una meta en problemas de planificación de inteligencia artificial .

En la Teoría de la Optimidad , un modelo matemático para el desarrollo del lenguaje natural basado en la optimización bajo restricciones, las gramáticas son lógicamente equivalentes a los antimatroides. [29]

En psicología matemática , los antimatroides se han utilizado para describir estados factibles de conocimiento de un alumno humano. Cada elemento del antimatroide representa un concepto que el alumno debe comprender, o una clase de problemas que él o ella podría resolver correctamente, y los conjuntos de elementos que forman el antimatroide representan posibles conjuntos de conceptos que podrían ser entendido por una sola persona. Los axiomas que definen un antimatroide pueden expresarse informalmente como si afirmaran que aprender un concepto nunca puede impedir que el alumno aprenda otro concepto, y que cualquier estado factible de conocimiento se puede alcanzar aprendiendo un solo concepto a la vez. La tarea de un sistema de evaluación del conocimiento es inferir el conjunto de conceptos conocidos por un alumno determinado analizando sus respuestas a un conjunto pequeño y bien elegido de problemas. En este contexto, a los antimatroides también se les ha denominado "espacios de aprendizaje" y "espacios de conocimiento bien graduados". [30]

Notas

  1. ^ Véase Korte, Lovász y Schrader (1991) para un estudio completo de la teoría antimatroide con muchas referencias adicionales.
  2. ^ Dos referencias tempranas son Edelman (1980) y Jamison (1980); Jamison fue el primero en utilizar el término "antimatroide". Monjardet (1985) examina la historia del redescubrimiento de los antimatroides.
  3. ^ Véase, por ejemplo, Kempner y Levit (2003), Definición 2.1 y Proposición 2.3, p. 2.
  4. ^ Korte, Lovász y Schrader (1991), pág. 22.
  5. ^ ab Korte, Lovász y Schrader (1991), pág. 5.
  6. ^ Korte, Lovász y Schrader (1991), Teorema 1.4, p. 24.
  7. ^ abc Gordon (1997).
  8. ^ Korte, Lovász y Schrader (1991), págs. 24-25.
  9. ^ Gordon (1997) describe varios resultados relacionados con antimatroides de este tipo, pero estos antimatroides fueron mencionados anteriormente, por ejemplo, por Korte, Lovász y Schrader (1991). Chandran et al. (2003) utilizan la conexión con antimatroides como parte de un algoritmo para enumerar de manera eficiente todos los ordenamientos de eliminación perfectos de un gráfico cordal determinado.
  10. ^ Björner, Lovász y Shor (1991); Knauer (2009).
  11. ^ abc Korte, Lovász y Schrader (1991), Lema 3.12, p. 31.
  12. ^ Korte, Lovász y Schrader (1991), pág. 31.
  13. ^ Korte, Lovász y Schrader (1991), págs. 39–43.
  14. ^ Véase Korte, Lovász y Schrader (1991), Teorema 3.13, p. 32, que define caminos como conjuntos enraizados , conjuntos con un elemento distinguido, y establece una caracterización equivalente sobre las familias de conjuntos enraizados que forman los caminos de los antimatroides.
  15. ^ Korte, Lovász y Schrader (1991), págs.6, 22.
  16. ^ Véase Korte, Lovász y Schrader (1991), pág. 22: "cualquier palabra en un antimatroide se puede extender a una palabra básica".
  17. ^ ab Korte, Lovász y Schrader (1991), Teorema 1.1, p. 21.
  18. ^ ab Korte, Lovász y Schrader (1991), pág. 20.
  19. ^ Farber y Jamison (1986).
  20. ^ Adaricheva, Gorbunov y Tumanov (2003), Teoremas 1.7 y 1.9; Armstrong (2009), Teorema 2.7.
  21. ^ Edelman (1980), Teorema 3.3; Armstrong (2009), Teorema 2.8.
  22. ^ Monjardet (1985) atribuye una forma dual de esta caracterización a varios artículos de la década de 1960 de SP Avann.
  23. ^ Armstrong (2009).
  24. ^ Korte, Lovász y Schrader (1991), pág. 42; Eppstein (2008), sección 7.2; Falmagne et al. (2013), sección 14.4.
  25. ^ Edelman y Saks (1988); Korte, Lovász y Schrader (1991), Teorema 6.9.
  26. ^ Korte, Lovász y Schrader (1991), Corolario 6.10.
  27. ^ Eppstein (2008), Figura 15.
  28. ^ Sloane, N. J. A. (ed.), "Sequence A119770", La enciclopedia en línea de secuencias enteras , Fundación OEIS
  29. ^ Comerciante y Riggle (2016).
  30. ^ Doignon y Falmagne (1999).

Referencias