Está en la página 1de 6

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Educación

I.U. Politécnico “Santiago Mariño”

San Cristóbal, Estado Táchira.

III Corte

Unidad I

Autor:

 Eva Mora
 C.I.V-24.710.602
 Ing. sistema

San Cristóbal Octubre del 2018


El Problema de las n reinas

El problema de las ocho reinas es un pasatiempo que consiste en poner ocho reinas en el
tablero de ajedrez sin que se amenacen. Fue propuesto por el ajedrecista alemán Max
Bezzel en 1848[cita requerida]. En el juego del ajedrez la reina amenaza a aquellas piezas que se
encuentren en su misma fila, columna o diagonal. El juego de las 8 reinas consiste en poner
sobre un tablero de ajedrez ocho reinas sin que estas se amenacen entre ellas. Para resolver
este problema emplearemos un esquema vuelta atrás (o Backtracking).

Como cada reina puede amenazar a todas las reinas que estén en la misma fila, cada una ha
de situarse en una fila diferente. Podemos representar las 8 reinas mediante un vector[1-8],
teniendo en cuenta que cada índice del vector representa una fila y el valor una columna.
Así cada reina estaría en la posición (i, v[i]) para i = 1-8.

El vector (3,1,6,2,8,6,4,7) significa que la reina 1 esta en la fila 3, columna 1; la reina 2 en


la fila 1, columna 2; la reina 3 en la fila 6, columna 3; la reina 4 en la fila 2, columna 4;
etc... Como se puede apreciar esta solución es incorrecta ya que la reina 3 y la 6 estarían en
la misma fila. Por tanto el vector correspondería a una permutación de los ocho primeros
números enteros.

El problema de las filas y columnas lo tenemos resuelto, pero ¿qué ocurre con las
diagonales? Para las posiciones sobre una misma diagonal descendente, se cumple que
tienen el mismo valor Fila-Columna; mientras que para las posiciones en la misma
diagonal ascendente, se cumple que tienen el mismo valor Fila-Columna Así, si tenemos
dos reinas colocadas en posiciones (i,j)y (k,l)entonces están en la misma diagonal si y solo
si cumple:
Teniendo en cuenta todas estas consideraciones, podemos aplicar el esquema
retroactivamente para colocar las ocho reinas de una manera realmente eficiente. Para ello,
reformulamos el problema como problema de búsqueda en un árbol. Decimos que en un

vector de enteros entre 1 y 8 es -prometedor, para K, si ninguna de las

reinas colocadas en las posiciones amenaza a ninguna de las otras. Las


soluciones a nuestro problema se corresponden con aquellos vectores que son 8-
prometedores.

Problema de la suma de subconjuntos


Ir a la navegación Ir a la búsqueda

El problema de la suma de subconjuntos es un problema importante en la teoría de la


complejidad y en la criptografía. El problema es este: dado un conjunto de enteros, ¿existe
algún subconjunto cuya suma sea exactamente cero? Por ejemplo, dado el conjunto { −7,
−3, −2, 5, 8}, la respuesta es SI, porque el subconjunto { −3, −2, 5} suma cero. Este
problema es NP-completo.

Un problema equivalente es: dado un conjunto de enteros y un entero s, ¿existe algún


subconjunto cuya suma sea s? La suma de subconjuntos también puede verse como un caso
especial del problema de la mochila.

El problema de la suma de subconjuntos es una buena introducción a los problemas NP-


completos por dos razones:

 Es un problema de decisión, no uno de optimización y


 su definición es simple.

La mayoría de los problemas físicos pueden ser resueltos con un índice de error del +/- 1%.
Resolver un problema de suma de subconjuntos para 100 enteros con una precisión de +/-
10−100 puede parecer irrelevante, pero no lo es por dos razones.
Primero, el problema de la suma de subconjuntos tiene una declaración precisa de la
complejidad lógica de una clase de problemas (los NP-completos). Resolverlo exactamente
significaría resolver todos los problemas en esta clase. Resolverlo con un margen de error
de +/- 1% volvería inútil al algoritmo para algunos otros problemas. Segundo, en cuando
menos un contexto, es de hecho importante resolver el problema de la suma de
subconjuntos de manera exacta. En criptografía, este problema surge cuando un asalta
códigos trata de deducir la llave secreta a partir de un mensaje y su versión cifrada. Una
llave a una distancia de +/- 1% de la real es inservible.

Los casos en los que la solución aproximada es más que suficiente ya han sido estudiados,
en el campo de los algoritmos de aproximación. Uno de esos algoritmos es tratado más
adelante.

El problema de la mochila (KP)

Puede ser definido con un conjunto de n artículos donde cada artículo es identificado por
nx, con un valor entero px, y un peso wx. El problema consiste en elegir un subconjunto de
n artículos maximizando el beneficio obtenido considerando el peso total de los artículos
seleccionados, sin exceder la capacidad c de la mochila .

Dorta et al. , definen el Problema de la mochila de la siguiente manera: Se dispone de una


mochila de capacidad C y de un conjunto de N objetos, donde los objetos son indivisibles.
Describen a un objeto k que tiene un beneficio bk y un peso pk, para k = 1,2,…, N. Para los
autores, el problema consiste en averiguar qué objetos se pueden insertar en la mochila sin
exceder la capacidad total de la misma, obteniendo el máximo beneficio.

Velasco se basa en la definición formal del problema: “Se tiene una determinada instancia
de KP con un conjunto de objetos N, que consiste de n objetos j con ganancia pj y peso wj,
y una capacidad c. (Usualmente, los valores toman números enteros positivos). El objetivo
es seleccionar un subconjunto de N tal que la ganancia total de esos objetos seleccionados
es maximizado y el total de los pesos no excede a c”.
Conclusión

El problema de la mochila es un problema clásico en los problemas denominados


COP (Problemas de Optimización Combinatoria) de Inteligencia Artificial. Este problema
es considerado NP (Non Probabilistic Problem) ya que existe una combinación exponencial
de instancias que, en su totalidad, no pueden ser resueltas. Existen variantes relacionadas
con este problema: problema con cantidad de productos limitada, problema con cantidad de
productos ilimitada, elección múltiple, elección de un producto de diferentes categorías,
como un problema relacionado con el peso de los productos, como un problema
relacionado con el monto económico, entre otros. El presente trabajo tiene como objetivo
dar un panorama general de este problema y su aplicación en la vida real. Se pueden
emplear diferentes técnicas de Inteligencia Artificial para dar solución a problemas cuya
solución no se puede calcular en un tiempo determinístico aún con el hardware y software
con que contamos actualmente. Los tópicos de Problemas de Optimización Combinatoria,
tienen como objetivo identificar la mejor solución a partir de variables cuya combinación es
exponencial, dando lugar a la estimación de una solución cercana a la mejor, que es
considerada solución óptima, porque hace uso de los recursos de manera óptima y dando
solución a la problemática detectada.

También podría gustarte