Cubiertas de vértice en hipergrafosEn teoría de grafos, una cubierta de vértice en un hipergrafo es un conjunto de vértices, tal que cada hiperarista del hipergrafo contiene al menos un vértice de dicho conjunto. Esta es una extensión de la idea de la cubierta de vértice en un grafo.: : 466–470 [1] Un término equivalente es el de un conjunto de golpe: dada una colección de conjuntos, si un conjunto el cuál tiene intersección no vacía con todos los demás conjuntos en la colección entonces le llamamos un conjunto de golpe. Podemos ver la equivalencia al mapear los conjuntos de nuestra colección hacia hiperaristas. Otro término equivalente, utilizado en un contexto más combinatorio, es el de la transversal. La ideas del conjunto de golpe y la cubierta de conjunto son equivalentes también. DefiniciónRecuerda que un hipergrafo H es un par (V, E), donde V es un conjunto de vértices y E es un conjunto de subconjuntos de V a los cuales llamamos hiperaristas. Cada hiperarista puede contener uno o más vértices. Un cubierta de vértice (aka conjunto de golpe o transversal) en H es un subconjunto T ⊆ V tal que, para cualquier hiperarista e ∈ E, sucede que T ∩ e ≠ ∅. El número de cubierta de vértice (también conocido como número transversal) de un hipergrafo H es ldefinido como el tamaño más pequeño de una cubierta de vértice en H. Este número es a menudo denotado por .: : 466 Por ejemplo, si H es el siguiente hipergrafo 3-uniforme:
Entonces H admite varias vértice-cubiertas de medida 2, Por ejemplo:
Aun así, ningún subconjunto de tamaño 1 golpea a todas las hiperaristas de H. Por ello, el número de cubierta de vértice de H es 2. Nota que volvemos el caso de cubiertas de vértice para grafos simples, si el tamaño mácimo de las hiperaristas es 2. AlgoritmosLos problemas computacionales de mínimo conjunto de golpe y de conjunto de golpe estás definidossimilar a como en el caso de grafos. Si la medida máxima de una hiperarista está restringida a d, entonces el problema de encontrar un mínimo d-conjunto de pegado permite un d-algoritmo de aproximación. Suponiendo la conjetura de juegos única, este es el algoritmo de factor constante mejor que es posible; de todos modos, hay la posibilidad de mejorar la aproximación a d − 1.[2] Para el problema del conjunto de golpe, diferentes parametrizaciones hacen sentido.[3] El problema de conjunto de pgolpe es W[2]-completo para el parámetro OPT; es decir, probablemente no puede encontrarse un algoritmo que corra en tiempo f(OPTA)n^{O(1)}, dónde OPT es la cardinalidad del conjunto de golpe más pequeño. El problema del conjunto del gople es tractable para parámetro fijo, para el parámetro OPT + d, donde d es el tamaño de la arista más grande del hipergrafo. Más específicamente, hay un algoritmo para el problema del conjunto del golpe que cprre en tiempo d^{OPT}nO(1). Conjunto de golpe y cubierta de conjunto.El problema del conjunto de golpe es equivalente al problema de cubierta del conjunto: Un caso de cubierta puesta puede ser visto como un grafo bipartito arbitrario, con sis conjuntos representados por vértices en el lado izquierdo, elementos del universo representados por vértices en el lado derecho, y las aristas que representan la inclusión de elementos en conjuntos. La tarea es entonces encontrar una cardinalidad mínima de un subconjunto de vértices del lado izquierdo, qué cubra todo del conjunto de vértices del lado derecho. En problema del conjunto del golpe, el objetivo es cubrir los vértices izquierdos, utilizando un subconjunto minimal de vértices derechos. Convirtiendo de un problema al otro es por tanto conseguido al intercambiar los dos conjuntos de vértices. AplicacionesUn ejemplo de una aplicación práctica que implica el el problema del conjunto de golpe surge en detección dinámica eficaz de condición de carrera.[4] En este caso, cada vez la memoria global está escrita, el hilo actual de candados en dicho hilo son guardaos. Bajo detección basada en conjunto candado, si algún otro hilo escribe a aquella ubicación y no hay una carrera, tiene que ser porque lleva al menos un candado en común con cada uno de los récord previos. Por ello el tamaño del conjunto de golpe representa la medida de conjunto de cerradura mínima para ser carrera-libre. Esto es útil para eliminar eventos de sobreescritura redundante, ya que conjuntos de cerradura grande son considerados improbables en la práctica. Cubierta de vértice fraccionalUna cubierta de vértice fraccionario es una función que asigna un peso en a cada vértice en V, tal que para cada hiperarista en E, la suma de fracciones de los vértices incidentes a e es al menos 1. Una cubierta de vértice es un caso especial de una cubierta de vértice fraccional, en la que todos pesos son o 0 o 1. El tamaño de un a cubierta fraccional de vértices es la suma de las fracciones de todos los vértices. El número de cubierta de vértice fraccionario de un hypergrafo H es el tamaño más pequeño de una cubierta fraccional de vértices en H. Este número a menudo denotado por . Ya que una cubierta de vértice es un caso especial de una cubierta de vértices fraccional, entonces para cada hypergrafo H:
En símbolos: El número de cubierta de vértice fraccional de un hypergrafo es, en general, más pequeño que su número de cubierta de vértice. Un teorema de László Lovász proporciona una cuota superior para la proporción entre ellos:[5]
Transversales en planos proyectivos finitosUn plano proyectivo finito es un hipergrafo en que cada dos hyperaristas tienen intersección no vacía. Todo plano projectivo finito es r-uniforme para algún entero r. Denota por Hr el plano r-uniforme projectivo. Los siguientes planos proyectivos, sabemos que existen.
Cuándo Hr existe, tiene las propiedades siguientes:[6]
Transversales mínimasUn cubierta de vértice (transversal) T se es mínimal si ningún subconjunto propio de T es un transversal. El hipergrafo transversal de H es el hipergrafo (X, F) cuyo conjunto de hiperaristas F consta de todas las transversales mínimas de H. Computar el hipergrafo transversal tiene aplicaciones en optimización combinatoria, en teoría de juegos, y en varios campos de la informática tales como machine learning, indexación de bases de datos, el problema de satisfacibilidad, la minería de datos, y optimización de programa del ordenador. Véase también
Referencias
|
Portal di Ensiklopedia Dunia