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

PPTX
Clasificación de los problemas
PPTX
Pre algoritmos
PPTX
Tarea 2 - Pre Algoritmos
PDF
Clasificacion de los problemas
PDF
Lógica de programación y algoritmos
PPTX
Clase de Complejidad Computacional
PPT
Algoritmica terminado
PDF
Clases de complejidad computacional
Clasificación de los problemas
Pre algoritmos
Tarea 2 - Pre Algoritmos
Clasificacion de los problemas
Lógica de programación y algoritmos
Clase de Complejidad Computacional
Algoritmica terminado
Clases de complejidad computacional

La actualidad más candente (19)

PPTX
Autómatas y complejidad
PPTX
Automatas y Complejidad
PDF
Pares algoritmos
PDF
Monografia problema de la mochila
PDF
Clasificacion de los problemas
PPTX
Lògica y algoritmos
PDF
Pasos para la solución de un problema por computador
PPTX
Pares algoritmos
PPTX
Pares algoritmos
PDF
Fases de resolucion de problemas
PDF
Copia de tarea 4 2do
PPTX
Algoritmo
PDF
Desarrollo de habilidades de pensamiento
PPT
Presentación algoritmo y lógica
PDF
Pre algoritmo
PDF
Tema1 faa 16_17
PPTX
Power point algoritmo
Autómatas y complejidad
Automatas y Complejidad
Pares algoritmos
Monografia problema de la mochila
Clasificacion de los problemas
Lògica y algoritmos
Pasos para la solución de un problema por computador
Pares algoritmos
Pares algoritmos
Fases de resolucion de problemas
Copia de tarea 4 2do
Algoritmo
Desarrollo de habilidades de pensamiento
Presentación algoritmo y lógica
Pre algoritmo
Tema1 faa 16_17
Power point algoritmo
Publicidad

Destacado (20)

PPTX
Cómo surgió la red
PPTX
Bienvenidos
PPTX
PPTX
PPTX
Presentación1 teclado
DOCX
Cartas 2 tics}
PDF
Guia patron de diapositivas
PDF
Amawal Azerfan
PDF
La production et la consommation de vin français
DOCX
ENSAYO LA TECNOLOGIA EN LA EDUCACION
PPT
Guerra Mundial
PDF
PPTX
I pv4 ipv6
PPS
Civilizaciones de la antiguemila
PPT
Let's go to E-market 2013 : Les Commandements Web-Marketing pour 2013
PPTX
Capacitacion edominical
PPS
Access.ppt
DOCX
Actividad semana numero 3 estudiando el comportamiento de consumidor podemos ...
PPTX
Pour un diagnostic des études de publics
PDF
Solucion Masvoz para empresas multinacionales y exportadoras
Cómo surgió la red
Bienvenidos
Presentación1 teclado
Cartas 2 tics}
Guia patron de diapositivas
Amawal Azerfan
La production et la consommation de vin français
ENSAYO LA TECNOLOGIA EN LA EDUCACION
Guerra Mundial
I pv4 ipv6
Civilizaciones de la antiguemila
Let's go to E-market 2013 : Les Commandements Web-Marketing pour 2013
Capacitacion edominical
Access.ppt
Actividad semana numero 3 estudiando el comportamiento de consumidor podemos ...
Pour un diagnostic des études de publics
Solucion Masvoz para empresas multinacionales y exportadoras
Publicidad

Similar a Clasificación de Problemas (20)

PDF
Complejidad de problemas
PDF
Tipos de problema
PPTX
Presentación Unidad 4_Apuntes Nº7 (Clasificación de Problemas) - GRAFOS.pptx
PDF
Final introduccion a la informatica
PDF
Final introduccion a la informatica
PPTX
Las clases P NP y NP completo
PPTX
Algoritmo
PDF
Persentacion TeoríA De Redes
PDF
Categorías principales de la complejidad computacional
PDF
Clasificacion de los problemas
PPTX
Pteg i-grupo7-lista 4,13,38,39,40,45-visita4-expo cap 12 -teoria de la comput...
PPT
Analisis de Algoritmos
PDF
Algoritmos
PPSX
2022-T10 P vs NP
PPTX
Tipos de problemas
PPTX
Tipos de problemas
PPTX
Problemas valentina
PPT
Resumen Complejidad Computacional y de Algoritmos
PPTX
Yaritza columba
Complejidad de problemas
Tipos de problema
Presentación Unidad 4_Apuntes Nº7 (Clasificación de Problemas) - GRAFOS.pptx
Final introduccion a la informatica
Final introduccion a la informatica
Las clases P NP y NP completo
Algoritmo
Persentacion TeoríA De Redes
Categorías principales de la complejidad computacional
Clasificacion de los problemas
Pteg i-grupo7-lista 4,13,38,39,40,45-visita4-expo cap 12 -teoria de la comput...
Analisis de Algoritmos
Algoritmos
2022-T10 P vs NP
Tipos de problemas
Tipos de problemas
Problemas valentina
Resumen Complejidad Computacional y de Algoritmos
Yaritza columba

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!