stringtranslate.com

Técnica del panadero

En informática teórica , la técnica de Baker es un método para diseñar esquemas de aproximación en tiempo polinomial (PTAS) para problemas en grafos planares . Recibe su nombre en honor a Brenda Baker , quien la anunció en una conferencia en 1983 y la publicó en el Journal of the ACM en 1994.

La idea de la técnica de Baker es dividir el gráfico en capas, de modo que el problema pueda resolverse de manera óptima en cada capa, y luego combinar las soluciones de cada capa de una manera razonable que dé como resultado una solución factible. Esta técnica ha proporcionado PTAS para los siguientes problemas: isomorfismo de subgrafos , conjunto independiente máximo , cobertura mínima de vértices , conjunto mínimo dominante , conjunto mínimo dominante de aristas , coincidencia máxima de triángulos y muchos otros.

La teoría de bidimensionalidad de Erik Demaine , Fedor Fomin, Hajiaghayi y Dimitrios Thilikos y sus descomposiciones simplificadoras derivadas (Demaine, Hajiaghayi y Kawarabayashi (2005), Demaine, Hajiaghayi y Kawarabayashi (2011)) generaliza y expande en gran medida la aplicabilidad de la técnica de Baker para un vasto conjunto de problemas en grafos planares y, más generalmente, grafos que excluyen un menor fijo , como los grafos de género acotado, así como otras clases de grafos no cerrados bajo menores como los grafos 1-planares .

Ejemplo de técnica

El ejemplo que utilizaremos para demostrar la técnica de Baker es el problema del conjunto independiente del peso máximo.

Algoritmo

CONJUNTO INDEPENDIENTE( , , ) Elija un vértice arbitrario y encuentre los niveles de búsqueda en amplitud para rooteado en :   para encontrar los componentes después de eliminar para calcular , el conjunto independiente de peso máximo de  Sea la solución de máximo peso entre devolver 

Nótese que el algoritmo anterior es factible porque cada uno es la unión de conjuntos independientes disjuntos.

Programación dinámica

La programación dinámica se utiliza cuando calculamos el conjunto independiente de peso máximo para cada . Este programa dinámico funciona porque cada uno es un grafo -externoplanar . Muchos problemas NP-completos se pueden resolver con programación dinámica en grafos -externoplanares. La técnica de Baker se puede interpretar como cubrir los grafos planares dados con subgrafos de este tipo, encontrar la solución para cada subgrafo utilizando programación dinámica y unir las soluciones.

Referencias