Tratabilidad y NP-Completitud

Slides:



Advertisements
Presentaciones similares
Capítulo 2 Algoritmos.
Advertisements

Representación del conocimiento
Introducción al Teorema de Gödel Eduardo Alejandro Barrio UBA - CONICET 2do Cuatrimestre de 2009 Eduardo Alejandro Barrio UBA.
Complejidad Computacional
Diseño y análisis de algoritmos
Diseño y análisis de algoritmos
Diseño y análisis de algoritmos
Compiladores e intérpretes
Compiladores e intérpretes Análisis Sintáctico III
Guia ejercicios 5: D&AA Universidad Viña del Mar 1) Calcular la factibilidad de resolver el siguiente estado del juego de 15 Resolver el juego usando el.
Comprender en Teología. Comprensión: La vida de la fe tiene que poder ser reflexionada, tiene que poder ser puesta en el discurso, sometida a crítica;
El conjunto de los números reales es Completo
Problemas Algorítmicos
Pruebas de significancia para datos cualitativos
Tema: Decibilidad Integrantes: Ileana Rdguez Soto
Tema 3 Propiedades de los lenguajes independientes de contexto
Introducción a la máquina
La maquina de Turing La máquina de Turing es una caja negra (tan simple como una máquina de escribir y tan compleja como un ser humano) capaz no sólo de.
Introducción a los Algoritmos
Negociación y manejo de conflictos
Analisis deAlgoritmos
Resolución de Problemas Algoritmos y Programación
REDUCIBILIDAD.
Curso Antonio Fernández, GSyC1 BitTorrent Permite que los agentes que están descargando un fichero ayuden en su distribución. Se usa con un navegador,
5. Propiedades de los Lenguajes Recursivamente
Definición Machine learning traducido al español significa el aprendizaje automático o también aprendizaje de las maquinas. A partir de esto podemos darle.
Programación 1 Introducción
INTELIGENCIA ARTIFICIAL
Teoría de Autómatas II 3º curso Ingeniería Técnica en Informática de Sistemas UNED.
Introducción a la NP_Completitud Ineficiencia e Intratabilidad No Computablidad e Indecibilidad.
Teoría de Autómatas II 3º curso Ingeniería Técnica en Informática de Sistemas UNED.
Circunferencia. Presentado por: María del Rosario Ochoa Guerrero.
Teoría de lenguajes y compiladores
Teoría de Grafos.
Answering Queries Using Views (Levy, Mendelzon, Sagiv, Srivastava) Javier López C.
Complejidad Roberto Moriyón.
Complejidad Problemas NP-Completos
Tema 2: Métodos de ajuste
 La resolución de problemas algorítmicos no solamente implica que los informáticos sepan programar sino necesitan de otras habilidades como tener una.
GRAFOS HUGO ARAYA CARRASCO.
Introducción a la NP_Completitud
Teoria de grafos.-clase 4
Análisis sintáctico LR: SLR (LR simple)
Señales Limitadas por Banda y Teorema de Muestreo
Análisis de Algoritmos
Complejidad de los problemas de decisión
ALGORITMOS APROXIMADOS
Ejercicio 1.7 Pregunta 1: Complete la tabla siguiente con cada uno de los términos faltantes. DividendoDivisorCocienteResiduo
complejidad de un problema.
Análisis de algoritmos
Agustín J. González ELO320: Estructura de Datos y Algoritmos
1 Introducción a la Computación para Biólogos, Bioquímicos, Médicos, etc.
Curso de Teoría del Autómata
I. Complejidad de Problemas
Carmen Fernández Grasa I.E.S. Félix de Azara 6 de mayo de 2011
Problemas de grafos y Tratabilidad Computacional
Sabemos reconocerlas, y calcularlas como soluciones de sistemas de ecuaciones, o de desigualdades Buscamos métodos de cálculo generales y eficientes Problemas.
Agustín J. González ELO320: Estructura de Datos y Algoritmos
Teoría de Probabilidad
Funciones Continuas.
Escuela de Ciencias Basicas, Tecnología e Ingeniería
Contexto Organizacional del Análisis
Conalep Coacalco Algoritmos Recursivos
Tema 3: La decisión de llevar a cabo la investigación.
GRAFOS HAMILTONIANOA Subtítulo.
Aspectos generales de la investigación educativa en el SNIT
INFERENCIA ESTADÍSTICA
La clase P juega un papel importante en la teoría de la complejidad computacional debido a que: 1. P es invariante para todos los modelos de cómputo que.
Problemas P, NP y NP-Completos CLASE P Los algoritmos de complejidad polinómica se dice que son tratables en el sentido de que suelen ser abordables en.
PROBLEMAS ALGORITMICOS.  Los programadores deben ser capaces de diseñar una solución de tal manera que puedan resolver los problemas planteados.  Estos.
Transcripción de la presentación:

Tratabilidad y NP-Completitud

Antonio Fernández, GSyC Clases de problemas Muchos problemas se resuelven con algoritmos polinómicos (O(nk)): problemas tratables Hay problemas que no se pueden resolver: problema de la parada. Hay problemas que no se pueden resolver en tiempo polinónico ((nk)): problemas intratables Curso 2004-05 Antonio Fernández, GSyC

Antonio Fernández, GSyC Problema de la parada No existe ningún algoritmo que diga si un programa va a parar en tiempo finito con una entrada dada: Supongamos que hay una función H(P,I) que lo resuelve. Construimos D(P): If H(P,P) then loop forever else stop ¿Qué debe hacer D(D)? Curso 2004-05 Antonio Fernández, GSyC

Problemas NP-completos Hay una clase de problemas que no se sabe si son tratables: problemas NP-completos Nadie ha encontrado algoritmos polinómicos para ninguno de ellos. Algunos muy parecidos a problemas tratables: Ciclos eulerianos y hamiltonianos. Satisfabilidad de 2-FNC y 3-FNC Curso 2004-05 Antonio Fernández, GSyC

Antonio Fernández, GSyC Clases P, NP y NPC La clase P contiene todos los problemas tratables. La clase NP contiene todos los problemas que se pueden “verificar” en tiempo polinómico. Claramente PNP. La clase NPC contiene todos los problemas NP-completos Curso 2004-05 Antonio Fernández, GSyC

Antonio Fernández, GSyC Definicion NPC Un problema es NP-Completo si: Pertenece a NP. Es tan “duro” como cualquier otro problema en NP (es NP-duro). Un problema es NP-duro si el que haya un algoritmo polimómico para él implica que lo hay para todos los problemas en NP. Curso 2004-05 Antonio Fernández, GSyC

Antonio Fernández, GSyC P=NP? Observa que si hubiera un algoritmo polinómico para cualquier problema en NPC entonces P=NP. La hipótesis más aceptada es que P≠NP. En general, si os encontráis un problema NPC mejor buscáis alternativas (simplificaciones, aproximaciones, etc.). Curso 2004-05 Antonio Fernández, GSyC

Antonio Fernández, GSyC Demostraciones de NPC Se suelen usar problemas de decisión, cuya respuesta en SI o NO. Se demuestra que el problema están en NP. Se “reduce” un problema que se sabe está en NPC a este problema. Curso 2004-05 Antonio Fernández, GSyC

Antonio Fernández, GSyC Reducción polinómica Demuestra que un problema en NP-duro. Se parte de un problema p conocido en NPC. Se construye un algoritmo polinómico que transforma p en nuestro problema. Se concluye que si podemos resolver el nuestro en tiempo polinómico, p se resuelve en tiempo polinómico. Curso 2004-05 Antonio Fernández, GSyC

Antonio Fernández, GSyC Consejo Si te encuentras con un problema que no eres capaz de resolver de manera eficiente, sospecha que puede ser NP-duro. Intenta demostrar que lo es. Si lo es, busca alternativas, porque mucha gente inteligente ha intentado diseñar algoritmos eficientes y no lo ha logrado. Curso 2004-05 Antonio Fernández, GSyC