Escuela de Ciencias Basicas, Tecnología e Ingeniería

Slides:



Advertisements
Presentaciones similares
Representación del conocimiento
Advertisements

Complejidad Computacional
Complejidad Computacional
Complejidad Computacional
Diseño y análisis de algoritmos
Diseño y análisis de algoritmos
Diseño y análisis de algoritmos
Potencias y raíces (problemas) Celia del Campo Zumaquero 2º Bach. B.
GRAFOS Presentado por: Oscar Leonardo Ramírez John Freddy Sandoval
Problemas Algorítmicos
Estructura de Datos Hugo Araya Carrasco Hugo Araya Carrasco.
Introducción a la máquina
Introducción a los Algoritmos
OPTIMIZACIÓN EN REDES EN ALGUNOS PROBLEMAS DE OPTIMIZACIÓN PUEDE SER ÚTIL REPRESENTAR EL PROBLEMA A TRAVÉS DE UNA GRÁFICA: ruteo de vehículos, distribución.
¿ Que es la complejidad de un algoritmo ?
Analisis deAlgoritmos
Resolución de problemas
UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Tratabilidad y NP-Completitud
¿Qué es un algoritmo? “(del árabe al-Khowârizmî, sobrenombre del célebre matemático árabe Mohámed ben Musa). Conjunto ordenado y finito de operaciones.
ESPACIOS VECTORIALES.
Introducción a la NP_Completitud Ineficiencia e Intratabilidad No Computablidad e Indecibilidad.
ANALISIS SINTACTICO El análisis gramatical es la tarea de determinar la sintaxis, o estructura, de un programa. Por esta razón también se le conoce como.
Complejidad Problemas NP-Completos
Problemes de Viatjants
 La resolución de problemas algorítmicos no solamente implica que los informáticos sepan programar sino necesitan de otras habilidades como tener una.
AED I. Estructuras de Datos.
Introducción a la NP_Completitud
Teoria de grafos.-clase 4
Temas importantes para el desarrollo de la segunda parte del TPE
Matemáticas Discretas

COMPLEJIDAD COMPUTACIONAL Departamento de Educación Matemática Profesor: Carlos Aguilar Santana “La Matemática es el Alfabeto con el cual Dios ha Escrito.
Introducción al análisis de algoritmos
Pertinencia de la enseñanza del cómputo paralelo en el currículo de las ingenierías. Proyecto PAPIME PE


Parte II. Algorítmica. 3. Algoritmos voraces.
INVESTIGACIÓN CIENTÍFICA
complejidad de un problema.
Jorge Mondragón Leonardo Herrera Cristian Fernández
Agustín J. González ELO320: Estructura de Datos y Algoritmos
Parte II. Algorítmica. 4. Programación dinámica.
Parte I. Estructuras de Datos.
Problemas de grafos y Tratabilidad Computacional
Parte I. Estructuras de Datos.
Tema 10: Algoritmos voraces
¿Qué matemáticas están presentes en la aplicación de la computación en el ámbito científico? César Fernández R. Hipótesis cognitiva: La matemática que.
Agustín J. González ELO320: Estructura de Datos y Algoritmos
Asignación de Horarios
Análisis de algoritmos Generalidades
CLASIFICACION DE LAS COMPUTADORAS
Análisis de Algoritmos Tiempo de ejecución de un algoritmo Prof
Instituto Tecnológico De Villahermosa Alumno: Lázaro García Hernández.
UNIDAD 2 Grafos Árboles abarcadores mínimos Caminos más cortos.
COMPLEJIDAD DE ALGORITMOS
Introducción a los TADs
75.41 Algoritmos y Programación II Cátedra Ing. Patricia Calvo Complejidad algorítmica.
GRAFOS HAMILTONIANOA Subtítulo.
Recorridos de grafos Segunda Parte M.C. Meliza Contreras González.
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.
TECNICA, Y CIENCIA,TECNOLOGIA
El Conjunto de los Números Complejos (Más allá de los números reales) En el Conjunto de los Números Reales, no todos los números tienen raíz cuadrada...,
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.
Análisis de Algoritmos Tiempo de ejecución de un algoritmo Prof.: Ricardo Botero Tabares Ingeniería en Software Facultad de Ingeniería 2014.
PROBLEMAS ALGORITMICOS.  Los programadores deben ser capaces de diseñar una solución de tal manera que puedan resolver los problemas planteados.  Estos.
TÉCNICAS DE PRUEBA DEL SOFTWARE
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 3 – Diseño de Programas.
FUNCIONES EXPONENCIALES Y LOGARÍTMICAS. 1. Funciones exponenciales. Una función exponencial es una función cuya expresión es siendo la base a un número.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Transcripción de la presentación:

Escuela de Ciencias Basicas, Tecnología e Ingeniería   Complejidad de los Problemas

Complejidad Existen diversas formas de medir la complejidad de un algoritmo. La complejidad se mide en función del tamaño de la entrada. La complejidad temporal se refiere al tiempo que se demora en ejecutarse un algoritmo, la complejidad espacial se refiere a la cantidad de memoria que ocupa un algoritmo. Nota En general cuando no se especifique explícitamente, se referirá a la complejidad temporal. Ejemplo: El algoritmo X tiene complejidad O(2n), quiere decir que la complejidad temporal es O(2n)

Problemas tipo P.- Problemas tipo NP.- Son aquellos en los que el coste tiene una complejidad polinómica (además, en problemas reales, el exponente no puede ser muy grande). Problemas tipo NP.- Son aquellos en los que los algoritmos que los solucionan tienen una complejidad exponencial. Esto nos lleva a que, con tamaños muy pequeños del problema se consuman todos los recursos disponibles Desde el punto de vista del nivel de conocimiento (Dominio del Observador), los problemas pueden ser: • Problemas P.- Se conoce el algoritmo y es computable. Se implementa mediante las técnicas normales de estructura de datos y algoritmos. • Problemas NP.- Se conoce el algoritmo que lo soluciona, pero es de complejidad intratable. • Problemas con solución parcialmente conocida.- En el campo del conocimiento humano, la incógnita está en como se formaliza el razonamiento para llegar a alguna solución, ya sea conocida totalmente o con un grado de incertidumbre.

Camino simple más largo Camino más corto Dado un grafo G = (V,E), dos nodos a, b 2 V y donde cada arista tiene un peso, encontrar el camino más corto entre a y b. Las aristas pueden incluso tener peso negativo y el grafo puede ser dirigido o no dirigido. Este problema se puede resolver en tiempo O(|V| × |E|). Camino simple más largo Dado un grafo G = (V,E), dos nodos a, b 2 V donde cada arista tiene un peso, encontrar el camino más largo sin ciclos, entre los a y b. Determinar el camino simple más largo es un problema NP-Completo, aun si todos los pesos de las aristas es 1.

NP-Completitud y las clases P y NP (cont.) Ejemplo Para el problema de ciclo hamiltoniano, dado una grafo G = (V,E), un certificado podría ser una secuencia hv1, v2, v3, . . . , v|V|i de |V| vértices. Verificar que esta secuencia es un ciclo hamiltoniano es muy fácil. La clase NP (cont.) Un hecho importante es que cualquier problema en P, se encuentra también en NP. ¿por qué?. Por ahora, un concepto importante: P NP. La pregunta abierta es saber si NP P o no. La clase NPC Informalmente, la clase NPC (que llamaremos la clase NP-Completo) se compone de todos los problemas que son tan “fáciles” (o difíciles) como todos los demás que pertenecen a esta misma clase.

Diferencia fundamental Existe una diferencia fundamental entre la solución de problemas cotidianos y la demostración de que algún problema pertenece a NPC. Problemas “cotidianos” Cotidianamente se trata de ver las particularidades de un problema y utilizar varios algoritmos conocidos para solucionar partes de él. Demostraciones NPC Para demostrar que un problema es NPC, se debe demostrar ¿qué tan “difícil” (o fácil) es el problema?. No se probará la existencia de un algoritmo eficiente, sino que se demostrará que no existe tal algoritmo.

http://www.youtube.com/watch?v=LbUU86NuAPk Ejemplo Ejemplos: Todos los algoritmos a los que se les ha podido establecer su tiempo de ejecución. http://www.youtube.com/watch?v=LbUU86NuAPk CLASE NP Ejemplos: Torres de Hanoi, Ordenación por el método Shell http://www.youtube.com/watch?v=yrNWiFFbcEY

CIBERGRAFIA Complejidad y Optimización: NP Completitud - Las clases P y NP ...ocw.univalle.edu.co/ocw/.../complejidad.../np-introduccion.pdf ‎ Complejidad computacional – Scribd es.scribd.com/doc/94827081/Complejidad-computacional Problemas P, NP y NP-completos | Análisis de Algoritmos connyale.wordpress.com/2012/.../problemas-p-np-y-np-completos