SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
Alumno : Víctor Hugo Orellana Jaque!
Análisis de Algoritmos Sección 112!
Profesora : Sra. Pilar Pardo Hidalgo!
25-junio-2014!
Problemas Matemáticos!
Los problemas se pueden clasificar de dos
formas:!
Ø Problemas indecidibles : no se pueden resolver
con un algoritmo!
Ø Problemas decidibles : cuentan al menos con un
algoritmo para su cómputo!
Sin embargo un problema decidible no implica que
pueda ser solucionable, debido a que puede ser
muy complejo para que un computador lo aborde.!
!
Problemas Matemáticos parte 2!
!
Respecto a lo anterior, los problemas decidibles
se pueden dividir en :!
ü Intratables: No es factible obtener alguna
solución!
ü Tratables : Existe al menos un algoritmo para
resolver el problema en un tiempo razonable.!
Problemas Intratables!
u  El problema no se puede resolver completamente,
sin embargo se puede resolver bajo ciertas
instancias del mismo tomando casos específicos (no
funciona para un caso general)!
u  Se considera la eficiencia del algoritmo por sobre el
tiempo de ejecución!
u  Los algorimos han sido divididos como buenos o
malos algoritmos. Se acepta que un buen algoritmo
es aquél para el cual existe un algoritmo polinomial
determinístico que lo resuelva. También se acepta
que un mal algoritmo es aquel para el cual dicho
algoritmo simplemente no existe. Un problema se
dice intratable, si es muy difícil que un algoritmo de
tiempo no polinomial lo resuelva. Esta clasificación
puede resultar en algunas ocasiones engañosa!
Algoritmos no determinísticos!
Tienen dos fases:!
Ø  No determinística : alguna cadena de caracteres, “s”,
completamente al azar, es escrita a partir de algún lugar
de memoria asignado. Cada vez que el algoritmo corre,
la cadena escrita puede ser distinta.!
Ø  Determinística: Es un algoritmo ordinario siendo
ejecutado. Además de la entrada del problema de
decisión, el algoritmo puede leer “s” , o puede no leerlo.
Para eventualmente con una salida de sí o no, o puede
entrar en un ciclo sin fin (no para).!
El número de pasos hechos durante la ejecución es
definido como la suma de los pasos en ambas fases, es
decir, el número de pasos tomados para escribir “s” más el
número de pasos ejecutados por la segunda fase
determinística. Esto no ocurre con los algoritmos no
determinísticos.!
!
Algoritmos Determinísticos!
•  Tiene la propiedad que el resultado de
cada operación se define de manera
única.!
•  Los problemas pueden clasificarse
también dependiendo de su
complejidad!
Problemas Clase P!
•  Son tratables (suelen ser abordables en
la práctica!
•  Los problemas que forman esa clase
son para los que se le conocen
algoritmos de esa complejidad.!
•  Es decir, todos los algoritmos que se les
ha podido establecer un tiempo de
ejecución, son problemas de clase P!
Problemas Clase NP!
v Pueden caracterizarse algunos problemas
de que se puede aplicar un algoritmo
polinómico para comprobar si una posible
solución es válida o no.!
v Esta característica lleva a un método de
resolución no determinista que se aplican
heurísticos!
v NP : Problemas (P) no deterministas (N)!
v Problemas P ⊂ Problemas NP!
v Torres de Hanoi es un ejemplo de
problemas de esta clase.!
Problemas Clase NP-Completos!
v Se puede decir gráficamente que algunos
problemas se encuentran en la “frontera
extrema” de clase NP.!
v Son los peores problemas posibles de
clase NP!
v Se caracterizan por ser todos “iguales”!
v La teoría de NP completitud se basa en
el concepto de transformación
polinomial.!
Transformación Polinomial!
v Es una función que permite cambiar la
representación de un problema a otro,
aplicando un algoritmo determinista de
tiempo polinomial.!
v Se representa : D1 μ D2!
v Son importantes porque sirven para
determinar la pertinencia de los
problemas a las clases P y NP, y
permiten definir la clase NP-completo!
Soluciones a problemas NP-
Completos!
v Técnicas Heurísticas : Pueden producir una
buena solución (óptima) o pueden no
producir alguna solución o dar una solución
no muy buena. Generalmente se basa en el
conocimiento intuitivo del programador.!
v Aproximaciones Polinomiales : Encontrar
soluciones que se aproximen a la solución
óptima. Siempre que se desea realizar una
aproximación, existe un error relativo que
afecta a esta solución.!
Ejemplos de Problemas NP-
Completos!
!
v Ciclo Hamiltoniano: Recorre todos los
nodos en un campo simple.!
v Vendedor viajero : Recorre todos los
vértices de manera que el costo sea el
mínimo. No debe pasar más de una vez
por un mismo vértice y debe volver al
punto de partida.!
Cuadro Comparativo!
P	
   NP	
   NP-­‐Completo	
  
Existe	
  un	
  algoritmo	
  de	
  1empo	
  
polinómico	
  para	
  su	
  resolución	
  
Sus	
  mejores	
  algoritmos	
  
conocidos	
  son	
  NO	
  
determinís1cos	
  
No	
  es	
  posible	
  encontrar	
  un	
  
algoritmo	
  eficiente	
  para	
  
encontrar	
  una	
  solución	
  óp1ma	
  
El	
  1empo	
  de	
  ejecución	
  de	
  
estos	
  algoritmos	
  está	
  dado	
  por	
  
un	
  polinomio	
  
Puede	
  aplicarse	
  un	
  algoritmo	
  
polinómico	
  para	
  comprobar	
  si	
  
una	
  posible	
  solución	
  es	
  o	
  no	
  es	
  
válida	
  
Se	
  basan	
  en	
  el	
  concepto	
  de	
  
Transformación	
  Polinomial	
  	
  
(P1	
  μ	
  P2)	
  
Ejemplos	
  conocidos	
  son	
  el	
  
Factorial,	
  la	
  búsqueda	
  
secuencial,	
  etc	
  
Ejemplos	
  conocidos	
  son	
  las	
  
Torres	
  de	
  Hanoi	
  ,	
  
ordenamientos	
  por	
  el	
  método	
  
de	
  Shell	
  
Ejemplos	
  como	
  el	
  Vendedor	
  
Viajero	
  o	
  la	
  Mochila	
  entran	
  en	
  
esta	
  categoría.	
  
F I N
Gracias por su atención!

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Autómatas y complejidad
Autómatas y complejidadAutómatas y complejidad
Autómatas y complejidad
 
Problemas NP
Problemas NPProblemas NP
Problemas NP
 
Automatas y Complejidad
Automatas y ComplejidadAutomatas y Complejidad
Automatas y Complejidad
 
Pares algoritmos
Pares algoritmosPares algoritmos
Pares algoritmos
 
Monografia problema de la mochila
Monografia   problema de la mochilaMonografia   problema de la mochila
Monografia problema de la mochila
 
Clasificacion de los problemas
Clasificacion de los problemasClasificacion de los problemas
Clasificacion de los problemas
 
Lògica y algoritmos
Lògica y algoritmosLògica y algoritmos
Lògica y algoritmos
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computador
 
Pares algoritmos
Pares algoritmosPares algoritmos
Pares algoritmos
 
Pares algoritmos
Pares algoritmosPares algoritmos
Pares algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Fases de resolucion de problemas
Fases de resolucion de problemasFases de resolucion de problemas
Fases de resolucion de problemas
 
Copia de tarea 4 2do
Copia de tarea 4   2do Copia de tarea 4   2do
Copia de tarea 4 2do
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
Presentación algoritmo y lógica
Presentación algoritmo y lógicaPresentación algoritmo y lógica
Presentación algoritmo y lógica
 
Pre algoritmo
Pre algoritmoPre algoritmo
Pre algoritmo
 
Tema1 faa 16_17
Tema1 faa 16_17Tema1 faa 16_17
Tema1 faa 16_17
 
Power point algoritmo
Power point algoritmoPower point algoritmo
Power point algoritmo
 

Destacado

Guia patron de diapositivas
Guia   patron de diapositivasGuia   patron de diapositivas
Guia patron de diapositivasVioletalucyuch
 
Amawal Azerfan
Amawal AzerfanAmawal Azerfan
Amawal AzerfanMoh_Amez
 
La production et la consommation de vin français
La production et la consommation de vin françaisLa production et la consommation de vin français
La production et la consommation de vin françaisAlex BLUMA
 
ENSAYO LA TECNOLOGIA EN LA EDUCACION
ENSAYO LA TECNOLOGIA EN LA EDUCACION ENSAYO LA TECNOLOGIA EN LA EDUCACION
ENSAYO LA TECNOLOGIA EN LA EDUCACION LUCIDALIA
 
Guerra Mundial
Guerra MundialGuerra Mundial
Guerra MundialCAMLL
 
Civilizaciones de la antiguemila
Civilizaciones de la antiguemilaCivilizaciones de la antiguemila
Civilizaciones de la antiguemilaluzcumu
 
Let's go to E-market 2013 : Les Commandements Web-Marketing pour 2013
Let's go to E-market 2013 : Les Commandements Web-Marketing pour 2013Let's go to E-market 2013 : Les Commandements Web-Marketing pour 2013
Let's go to E-market 2013 : Les Commandements Web-Marketing pour 2013Guillaume Eouzan
 
Capacitacion edominical
Capacitacion edominicalCapacitacion edominical
Capacitacion edominicalcamaleonon
 
Actividad semana numero 3 estudiando el comportamiento de consumidor podemos ...
Actividad semana numero 3 estudiando el comportamiento de consumidor podemos ...Actividad semana numero 3 estudiando el comportamiento de consumidor podemos ...
Actividad semana numero 3 estudiando el comportamiento de consumidor podemos ...Carlos Eduardo Coneo Florez
 
Pour un diagnostic des études de publics
Pour un diagnostic des études de publicsPour un diagnostic des études de publics
Pour un diagnostic des études de publicsGloria Romanello
 
Solucion Masvoz para empresas multinacionales y exportadoras
Solucion Masvoz para empresas multinacionales y exportadorasSolucion Masvoz para empresas multinacionales y exportadoras
Solucion Masvoz para empresas multinacionales y exportadorasMasvoz
 

Destacado (20)

Cómo surgió la red
Cómo surgió la redCómo surgió la red
Cómo surgió la red
 
Bienvenidos
BienvenidosBienvenidos
Bienvenidos
 
SlideshareUAH
SlideshareUAHSlideshareUAH
SlideshareUAH
 
TRABAJO TICS.
TRABAJO TICS.TRABAJO TICS.
TRABAJO TICS.
 
Presentación1 teclado
Presentación1 tecladoPresentación1 teclado
Presentación1 teclado
 
Cartas 2 tics}
Cartas 2 tics}Cartas 2 tics}
Cartas 2 tics}
 
Guia patron de diapositivas
Guia   patron de diapositivasGuia   patron de diapositivas
Guia patron de diapositivas
 
Amawal Azerfan
Amawal AzerfanAmawal Azerfan
Amawal Azerfan
 
La production et la consommation de vin français
La production et la consommation de vin françaisLa production et la consommation de vin français
La production et la consommation de vin français
 
ENSAYO LA TECNOLOGIA EN LA EDUCACION
ENSAYO LA TECNOLOGIA EN LA EDUCACION ENSAYO LA TECNOLOGIA EN LA EDUCACION
ENSAYO LA TECNOLOGIA EN LA EDUCACION
 
Guerra Mundial
Guerra MundialGuerra Mundial
Guerra Mundial
 
Grafos
GrafosGrafos
Grafos
 
I pv4 ipv6
I pv4 ipv6I pv4 ipv6
I pv4 ipv6
 
Civilizaciones de la antiguemila
Civilizaciones de la antiguemilaCivilizaciones de la antiguemila
Civilizaciones de la antiguemila
 
Let's go to E-market 2013 : Les Commandements Web-Marketing pour 2013
Let's go to E-market 2013 : Les Commandements Web-Marketing pour 2013Let's go to E-market 2013 : Les Commandements Web-Marketing pour 2013
Let's go to E-market 2013 : Les Commandements Web-Marketing pour 2013
 
Capacitacion edominical
Capacitacion edominicalCapacitacion edominical
Capacitacion edominical
 
Access.ppt
Access.pptAccess.ppt
Access.ppt
 
Actividad semana numero 3 estudiando el comportamiento de consumidor podemos ...
Actividad semana numero 3 estudiando el comportamiento de consumidor podemos ...Actividad semana numero 3 estudiando el comportamiento de consumidor podemos ...
Actividad semana numero 3 estudiando el comportamiento de consumidor podemos ...
 
Pour un diagnostic des études de publics
Pour un diagnostic des études de publicsPour un diagnostic des études de publics
Pour un diagnostic des études de publics
 
Solucion Masvoz para empresas multinacionales y exportadoras
Solucion Masvoz para empresas multinacionales y exportadorasSolucion Masvoz para empresas multinacionales y exportadoras
Solucion Masvoz para empresas multinacionales y exportadoras
 

Similar a Clasificación de Problemas

Similar a Clasificación de Problemas (20)

1 Problemas
1 Problemas1 Problemas
1 Problemas
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Programacion i algoritmos
Programacion i algoritmosProgramacion i algoritmos
Programacion i algoritmos
 
Programacion y algoritmos
Programacion y algoritmosProgramacion y algoritmos
Programacion y algoritmos
 
Programacion de algoritmos
Programacion de algoritmosProgramacion de algoritmos
Programacion de algoritmos
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad1
Unidad1Unidad1
Unidad1
 
Introducción a la programación y la informática. Tema 1
Introducción a la programación y la informática. Tema 1Introducción a la programación y la informática. Tema 1
Introducción a la programación y la informática. Tema 1
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos. Definición y Características
Algoritmos. Definición y CaracterísticasAlgoritmos. Definición y Características
Algoritmos. Definición y Características
 
Programacion y algoritmos
Programacion y algoritmosProgramacion y algoritmos
Programacion y algoritmos
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Conceptos basicos algoritmos
Conceptos basicos algoritmosConceptos basicos algoritmos
Conceptos basicos algoritmos
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Algoritmo Y Pseudocódigo
Algoritmo Y PseudocódigoAlgoritmo Y Pseudocódigo
Algoritmo Y Pseudocódigo
 
Exposicion (1)
Exposicion (1)Exposicion (1)
Exposicion (1)
 
Informática - Algoritmos Taller
Informática - Algoritmos Taller Informática - Algoritmos Taller
Informática - Algoritmos Taller
 
1. conceptos básicos sobre algoritmos adsi
1. conceptos básicos sobre algoritmos adsi1. conceptos básicos sobre algoritmos adsi
1. conceptos básicos sobre algoritmos adsi
 
Alg diag
Alg diag Alg diag
Alg diag
 
Rpp
RppRpp
Rpp
 

Clasificación de Problemas

  • 1. Alumno : Víctor Hugo Orellana Jaque! Análisis de Algoritmos Sección 112! Profesora : Sra. Pilar Pardo Hidalgo! 25-junio-2014!
  • 2. Problemas Matemáticos! Los problemas se pueden clasificar de dos formas:! Ø Problemas indecidibles : no se pueden resolver con un algoritmo! Ø Problemas decidibles : cuentan al menos con un algoritmo para su cómputo! Sin embargo un problema decidible no implica que pueda ser solucionable, debido a que puede ser muy complejo para que un computador lo aborde.! !
  • 3. Problemas Matemáticos parte 2! ! Respecto a lo anterior, los problemas decidibles se pueden dividir en :! ü Intratables: No es factible obtener alguna solución! ü Tratables : Existe al menos un algoritmo para resolver el problema en un tiempo razonable.!
  • 4. Problemas Intratables! u  El problema no se puede resolver completamente, sin embargo se puede resolver bajo ciertas instancias del mismo tomando casos específicos (no funciona para un caso general)! u  Se considera la eficiencia del algoritmo por sobre el tiempo de ejecución! u  Los algorimos han sido divididos como buenos o malos algoritmos. Se acepta que un buen algoritmo es aquél para el cual existe un algoritmo polinomial determinístico que lo resuelva. También se acepta que un mal algoritmo es aquel para el cual dicho algoritmo simplemente no existe. Un problema se dice intratable, si es muy difícil que un algoritmo de tiempo no polinomial lo resuelva. Esta clasificación puede resultar en algunas ocasiones engañosa!
  • 5. Algoritmos no determinísticos! Tienen dos fases:! Ø  No determinística : alguna cadena de caracteres, “s”, completamente al azar, es escrita a partir de algún lugar de memoria asignado. Cada vez que el algoritmo corre, la cadena escrita puede ser distinta.! Ø  Determinística: Es un algoritmo ordinario siendo ejecutado. Además de la entrada del problema de decisión, el algoritmo puede leer “s” , o puede no leerlo. Para eventualmente con una salida de sí o no, o puede entrar en un ciclo sin fin (no para).! El número de pasos hechos durante la ejecución es definido como la suma de los pasos en ambas fases, es decir, el número de pasos tomados para escribir “s” más el número de pasos ejecutados por la segunda fase determinística. Esto no ocurre con los algoritmos no determinísticos.! !
  • 6. Algoritmos Determinísticos! •  Tiene la propiedad que el resultado de cada operación se define de manera única.! •  Los problemas pueden clasificarse también dependiendo de su complejidad!
  • 7. Problemas Clase P! •  Son tratables (suelen ser abordables en la práctica! •  Los problemas que forman esa clase son para los que se le conocen algoritmos de esa complejidad.! •  Es decir, todos los algoritmos que se les ha podido establecer un tiempo de ejecución, son problemas de clase P!
  • 8. Problemas Clase NP! v Pueden caracterizarse algunos problemas de que se puede aplicar un algoritmo polinómico para comprobar si una posible solución es válida o no.! v Esta característica lleva a un método de resolución no determinista que se aplican heurísticos! v NP : Problemas (P) no deterministas (N)! v Problemas P ⊂ Problemas NP! v Torres de Hanoi es un ejemplo de problemas de esta clase.!
  • 9. Problemas Clase NP-Completos! v Se puede decir gráficamente que algunos problemas se encuentran en la “frontera extrema” de clase NP.! v Son los peores problemas posibles de clase NP! v Se caracterizan por ser todos “iguales”! v La teoría de NP completitud se basa en el concepto de transformación polinomial.!
  • 10. Transformación Polinomial! v Es una función que permite cambiar la representación de un problema a otro, aplicando un algoritmo determinista de tiempo polinomial.! v Se representa : D1 μ D2! v Son importantes porque sirven para determinar la pertinencia de los problemas a las clases P y NP, y permiten definir la clase NP-completo!
  • 11. Soluciones a problemas NP- Completos! v Técnicas Heurísticas : Pueden producir una buena solución (óptima) o pueden no producir alguna solución o dar una solución no muy buena. Generalmente se basa en el conocimiento intuitivo del programador.! v Aproximaciones Polinomiales : Encontrar soluciones que se aproximen a la solución óptima. Siempre que se desea realizar una aproximación, existe un error relativo que afecta a esta solución.!
  • 12. Ejemplos de Problemas NP- Completos! ! v Ciclo Hamiltoniano: Recorre todos los nodos en un campo simple.! v Vendedor viajero : Recorre todos los vértices de manera que el costo sea el mínimo. No debe pasar más de una vez por un mismo vértice y debe volver al punto de partida.!
  • 13. Cuadro Comparativo! P   NP   NP-­‐Completo   Existe  un  algoritmo  de  1empo   polinómico  para  su  resolución   Sus  mejores  algoritmos   conocidos  son  NO   determinís1cos   No  es  posible  encontrar  un   algoritmo  eficiente  para   encontrar  una  solución  óp1ma   El  1empo  de  ejecución  de   estos  algoritmos  está  dado  por   un  polinomio   Puede  aplicarse  un  algoritmo   polinómico  para  comprobar  si   una  posible  solución  es  o  no  es   válida   Se  basan  en  el  concepto  de   Transformación  Polinomial     (P1  μ  P2)   Ejemplos  conocidos  son  el   Factorial,  la  búsqueda   secuencial,  etc   Ejemplos  conocidos  son  las   Torres  de  Hanoi  ,   ordenamientos  por  el  método   de  Shell   Ejemplos  como  el  Vendedor   Viajero  o  la  Mochila  entran  en   esta  categoría.  
  • 14. F I N Gracias por su atención!