You are on page 1of 2

5 ejemplos de NP completos

Problema de la mochila

En algoritmia, el problema de la mochila, comúnmente abreviado por KP (del inglés Knapsack


problem) es un problema de optimización combinatoria, es decir, que busca la mejor solución
entre un conjunto finito de posibles soluciones a un problema. Modela una situación análoga al
llenar una mochila, incapaz de soportar más de un peso determinado, con todo o parte de un
conjunto de objetos, cada uno con un peso y valor específicos. Los objetos colocados en la mochila
deben maximizar el valor total sin exceder el peso máximo.

Problema del viajero

Si un viajero parte de la ciudad A y las distancias a todas las demás ciudades son conocidas, ¿Cual
es la ruta optima que debe elegir para visitar todas las ciudades y volver a la ciudad de origen?

Problema de Clique

El problema de clique es un problema de decisión para determinar cuándo un grafo contiene


un clique de al menos un tamaño k. Una vez que tenemos k o más vértices que forman un
clique, es trivial verificar que lo son, por eso es un problema NP. El correspondiente problema
de optimización, consiste en encontrar un clique de tamaño máximo en un grafo (un subgrafo
completo de tamaño máximo). Este problema se puede enunciar como un problema de
decisión si la pregunta que se hace es saber si existe un clique de tamaño k en el grafo.

Problema de satisfacibilidad booleana

El problema SAT es el problema de saber si, dada una expresión booleana con variables y sin
cuantificadores, hay alguna asignación de valores para sus variables que hace que la expresión sea
verdadera. Por ejemplo, una instancia de SAT sería el saber si existen valores para x1, x2, x3, x4,
tales que la expresión:

sea cierta.

Por el contrario, el problema de si la expresión en cuestión adquiere valor falso para todas las
combinaciones de sus variables, se denomina UNSAT.

Problema de coloración de grafos


Uno de los problemas más conocidos de Teoría de Grafos es el problema de coloracíon de
grafos. Tal y como indica su nombre, se trata de asignar etiquetas denominadas colores a los
elementos de un grafo. Hay varios tipos de problemas de coloracíon de grafos, siendo el más
conocido el problema de coloracíon de los vértices de un grafo.
El objetivo en estos problemas es asignar colores a los vértices de un grafo, de tal forma
que los vértices adyacentes no compartan el mismo color. Suele ser habitual además buscar
el número cromático, que sería el mínimo número de colores necesario para la coloracíon
del grafo.

Problema de Partición

Problema de la partición es un problema NP-completo, que visto como un problema de decisión,


consiste en decidir si, dado un multiconjunto de números enteros, puede éste ser particionado en
dos "mitades" tal que sumando los elementos de cada una, ambas den como resultado la misma
suma.

Más precisamente, dado un multiconjunto S de enteros: ¿existe alguna forma de particionar S en


dos subconjuntos S1 y S2, tal que la suma de los elementos en S1 sea igual que la suma de los
elementos en S2?

You might also like