Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de...

30
Presentaci´ on Universidad de Concepci´on Facultad de Ciencias F´ ısicas y Matem´ aticas Departamento de Ingenier´ ıa Matem´ atica Sistemas Din´ amicos Discretos Tiling with Bars and Satisfaction of Boolean Formulas. (Eric R´ emila) Manuel S´ anchez Uribe 2 de Diciembre de 2008 Manuel S´ anchez Uribe Tiling with Bars and Satisfaction of Boolean Formulas. (Eric R´ emila)

Transcript of Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de...

Page 1: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Presentacion

Universidad de ConcepcionFacultad de Ciencias Fısicas y Matematicas

Departamento de Ingenierıa MatematicaSistemas Dinamicos Discretos

Tiling with Bars and Satisfaction of BooleanFormulas.

(Eric Remila)

Manuel Sanchez Uribe

2 de Diciembre de 2008

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 2: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Presentacion

Indice

Definiciones

Diferentes formulaciones del Problema

Condiciones necesarias para Tiling

Suficiencia de las condicionesAlgoritmoEjemplo

Complejidad

Resultado Principal

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 3: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

Indice

Definiciones

Diferentes formulaciones del Problema

Condiciones necesarias para Tiling

Suficiencia de las condicionesAlgoritmoEjemplo

Complejidad

Resultado Principal

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 4: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

Definiciones

I Celda:

I Figura:

I Area de una figura:

I Vecino:

I Celda aislada:

I Peak:

I Bridge:

I m-barra:

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 5: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

Figura F

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 6: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

Indice

Definiciones

Diferentes formulaciones del Problema

Condiciones necesarias para Tiling

Suficiencia de las condicionesAlgoritmoEjemplo

Complejidad

Resultado Principal

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 7: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

Diferentes formulaciones del Problema

I Un ”tiling”φ de una figura F es un conjunto de 2-barras y3-barras incluıdas en F tal que cada celda de F esta incluıdaen exactamente un elemento del conjunto φ

I Un packing Π de una figura F es un conjunto de 2-barrasincluıdas en F tal que cada celda de F esta incluıda en a lomas un elemento del conjunto Π.

I Un ”default”C de un packing de F es una celda de F que notiene un elemento de una barra del packing.

I Un ”default”C de un packing Π de F es ”pointed”si existeuna B 2-barra de Π tal que B ∪ C es una 3-barra.

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 8: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

Proposicion 1

Sea F una figura finita. Las siguientes proposiciones sonequivalentes:

i) Existe un embaldozado φ de F .

ii) Existe un packing Π de F , y todos sus defaults son peaks.Ademas, un embaldozado de F puede ser obtenido desde unpacking de F en tiempo lineal y el recıproco.

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 9: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

Dem :Supongamos que existe φ un tiling de la figura F . un packing esobtenido al reemplazar las 3-barras por 2-barras.

Supongamos que existe Π un packing de F tal que todo default espointed. Entonces para todo default C de Π escogemos una2-barra BC tal que C ∪ BC es una 3-barra. Para cada B en Π, seaB ′ la barra formada por B y celdas C tal que BC = B. Luego elconjunto de barras B ′ es de 2-barras, 3-barras y 4 barras. Entoncesse reemplazan las 4-barras por dos de 2-barras.Las transformaciones pueden ser hechas en tiempo lineal.

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 10: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

Indice

Definiciones

Diferentes formulaciones del Problema

Condiciones necesarias para Tiling

Suficiencia de las condicionesAlgoritmoEjemplo

Complejidad

Resultado Principal

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 11: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

I F figura finita.

I α conjunto de lados de los peaks de F que no son lados de lafrontera de F .

I β conjunto de lados de los bridges de F que no son lados dela frontera de F .

I Conflicto.

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 12: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

Conflicto entre e y e’

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 13: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

Para cada lado e de α ∪ β se define la variable booleana xe .

REGLAS DE COMPATIBILIDAD

1. Si e es un elemento de α, entonces xe = 1.

2. Si e y e’ son lados de el mismo bridges, entonces xe ∨ xe′ = 1.

3. Si e y e’ estan en conflicto en F , entonces xe ∨ xe′ = 1.

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 14: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

Proposicion 2

Si existe un tiling φ para una figura F entonces la conjuncion delas reglas de compatibilidad puede ser satisfecha

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 15: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

Dem:

Dada F supongamos que existe un tiling φ. La variable xe toma elvalor 1 cuando las dos celdas de F que comparten el lado e estanen la misma barra y la variable xe toma el valor 0 en otro caso.

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 16: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

Indice

Definiciones

Diferentes formulaciones del Problema

Condiciones necesarias para Tiling

Suficiencia de las condicionesAlgoritmoEjemplo

Complejidad

Resultado Principal

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 17: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

Teorema

Sea F una figura (sin celdas aisladas) tal que las reglas decompatibilidad de F pueden ser simultaneamente satisfechas.Entonces existe un packing de F tal que cada default es pointed.

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 18: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

Algoritmo

Inicio:

I Construir una lista λ de los verticales bridges y los verticalespeaks.

I Marcar los lados de la frontera de F y contruir una lista Λ deceldas con 2 lados verticales marcados y un lado horizontalmarcado.

I Π denota un conjunto de 2-barras. Parte con Π = ∅

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 19: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

Algoritmo

Paso 1: sucesivamente tomar cada celda A de λ

I Si A es es pointed o esta cubierta por un 2-barra, tomar lasiguiente.

I Sino sea A′ y A′′ los vecinos de arriba y abajo de A, y sea e ′ ye ′′ los lados asociados. Si e ′ es una lado de α ∪ β y xe′ = 1,poner el 2-barras bertical B1 = A ∪ A′ en el conjunto Π ymarcar los lados verticales de A′.Sino, poner B2 = A ∪ A′′ en Π y marcar los lados verticales deΠ.En ambos casos actualizar la lista Λ.

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 20: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

Algoritmo

Paso 2: Tomar la primera celda C de Λ

I Si C es es pointed o esta cubierta por un 2-barra, Borrarla dela lista Λ.

I Sino, sea e el lado no marcado de C . Poner una vertical2-barra B = C ∪ C ′ en Π, donde C y C ′ son las celdas quecontienen a e. Marcar los lados verticales de C ′ y actualizar lalista Λ.

I Repetir hasta que Λ este vacıa.

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 21: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

Algoritmo

Paso 3: Sucesivamente tomar cada celda D de F .

I Si D es es pointed o esta cubierta por un 2-barra, tomar lasiguiente.

I Sino, sea L y R los vecinos de la izquierda y derecha de D. SiL es una celda de F que no ha sido previamente cubierta poruna 2-barra, poner B ′ = D ∪ L en Π. Sino poner B ′′ = D ∪ R.

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 22: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

Algoritmo

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 23: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

Ejemplo

Figura 1: Input

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 24: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

Ejemplo

Figura 2: Paso 1

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 25: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

Ejemplo

Figura 3: Paso 2

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 26: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

Ejemplo

Figura 4: Paso3

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 27: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

Indice

Definiciones

Diferentes formulaciones del Problema

Condiciones necesarias para Tiling

Suficiencia de las condicionesAlgoritmoEjemplo

Complejidad

Resultado Principal

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 28: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

Con n el area de la figura F y m el numero de lados de las celdasde F . Notar que m ≤ 4n y n ≤ 2m.

1. Verificar que F no tiene celdas aisladas. O(n).

2. Construir la lista de condiciones de compatinilidad. O(n).

3. Solucion del problema logico 2-SAT. O(m).

4. Ejecucion del algoritmo de packing. Cada paso O(n).

5. Construccion de un Tiling desde el Packing. O(n).

Conclusion: Algoritmo Lineal de Tiling.

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 29: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

Indice

Definiciones

Diferentes formulaciones del Problema

Condiciones necesarias para Tiling

Suficiencia de las condicionesAlgoritmoEjemplo

Complejidad

Resultado Principal

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)

Page 30: Tiling with Bars and Satisfaction of Boolean Formulas ...angajardo/cursos/sdd_ms.pdf · conjunto de barras B0 es de 2-barras, 3-barras y 4 barras. Entonces se reemplazan las 4-barras

Definiciones Diferentes formulaciones del Problema Condiciones necesarias para Tiling Suficiencia de las condiciones Complejidad Resultado Principal

Resultado Principal

El problema de la existencia de un Tiling para una figura F conbarras de largo 2 o 3 puede ser reducido en tiempo lineal a elproblema logico 2-SAT.

Manuel Sanchez Uribe

Tiling with Bars and Satisfaction of Boolean Formulas. (Eric Remila)