Sunteți pe pagina 1din 3

Teorı́a

Responder VERDADERO o FALSO a cada una de las afirmaciones siguientes, justificando


brevemente la respuesta:

1. La función f (x) = Mı́n {0, −x} es pseudoconvexa en el intervalo abierto (−1, 1).

Respuesta: FALSO

No es diferenciable en x = 0.

2. En el grafo representado en la siguiente figura


e1 b
b

a b
e5
e2
e4 e7
b d
e3

b
e6
c

el vector de representación del cociclo w(A), siendo A = {a, b, c}, es wA = (0, 0, 0, 0, 1, 1, −1).

Respuesta: VERDADERO

Se tiene w+ (A) = {e5 , e6 } y w− (A) = {e7 }. Por tanto wA = (0, 0, 0, 0, 1, 1, −1).

Problema 1
Consideremos el siguiente problema de programación no lineal.

Mininimizar f (x1 , x2 ) = (x1 − 3)2 + (x2 − 4)2

sujeto a
2x1 + x2 ≤ 6

a) Hacer una representación gráfica del problema y dar un interpretación geométrica del
mismo.

b) Plantear y resolver las condiciones de Karush-Kuhn-Tucker.

c) Encontrar la solución óptima del problema a partir del resultado del apartado b) justifi-
cando la respuesta.

SOLUCIÓN:

Como se aprecia en la figura siguiente el problema consiste en encontrar la menor distancia


desde el punto (3,4) a la recta 2x1 + x2 = 6.
x2
6

5
(3, 4)
4 •

1
x1

−1 1 2 3 4 5
−1

El Lagrangiano del problema es

L(x, u) = (x1 − 3)2 + (x2 − 4)2 + u(2x1 + x2 − 6)

Las condiciones de KKT son

2(x1 − 3) + 2u = 0 (1)
2(x2 − 4) + u = 0 (2)
2x1 + x2 − 6 ≤ 0 (3)
u(2x1 + x2 − 6) = 0 (4)
u ≥ 0 (5)
(6)

Estudiamos las soluciones del sistema anterior.

Caso u = 0. De 1 y 2 obtenemos x1 = 3, x2 = 4 que no es un punto factible, ya que


2 · 3 + 4 − 6 = 4 6≤ 0 (ver figura). Este punto corresponde al mı́nimo sin restricciones de
la función objetivo.

Caso u > 0. De la ecuación 1 resulta x1 = 3 − u; de la ecuación 2 resulta x2 = 4 − u2 ; de


la ecuación 4 y puesto que u > 0 resulta
u
2(3 − u) + 4 − −6=0
2
de donde u = 8/5, x1 = 7/5 y x2 = 16/5. La solución anterior es el único punto de KKT.
Como se trata de un problema de programación convexa dicha solución es el óptimo del
problema y proporciona a la función objetivo un valor f (7/5, 16/5) = 13/5.

Problema 2
En un paı́s llamado Zelandia el dinero se contabiliza en zeds. Los billetes pueden tener un
valor cualquiera v, siendo v un entero positivo. En cambio sólo se utilizan n tipos de monedas
de metal con valores m1 , m2 , . . . , mn , donde mi , i = 1, . . . , n son también enteros positivos. Se
plantea estudiar el problema de si es posible realizar el cambio de cualquier billete a monedas
y, en los casos en que sea posible, averiguar cuál es el menor número de monedas necesario para
ello. Para ello se desea utilizar un modelo del camino más corto en un grafo.
a) Considerar el caso particular en que el billete tiene un valor v = 8 y se dispone de tres
tipos de monedas cuyos valores son 1, 3 y 5 zeds. Definir el grafo y encontrar la solución
del problema del camino más corto mediante el algoritmo de Dijkstra.
b) Generalizar el modelo del apartado anterior al caso general en el que el billete tiene un
valor v y se dispone de n monedas con valores m1 , m2 , . . . , mn .

SOLUCIÓN:

a) Definimos el grafo del siguiente modo. Consideramos 1+8 = 9 vértices que denotaremos
con 0,1,2,3,4,5,6,7,8. Entre un vértice i y un vértice j, j > i, establecemos un arco (i, j)
si la diferencia j − i es uno de los tres posibles valores que tomar las monedas existentes.
El significado del arco es que es posible pasar del valor i al valor j utilizando una moneda
con el correspondiente valor. Como cada arco representa la utilización de una moneda,
la longitud de cada arco es igual a 1. La red queda entonces establecida según el grafo
siguiente:

1 1 1 1

1 1 1 1 1 1 1 1
0 1 2 3 4 5 6 7 8

1 1 1 1 1 1

Es inmediato comprobar que el camino mı́nimo desde el vértice 0 al vértice 8 tiene longitud
igual a 2 y se obtiene de dos maneras: (0, 3) → (3, 8) o bien (0, 5) → (5, 8). Ası́ pues el cambio
de un billete de 8 a monedas es posible, se necesitan como mı́nimo dos monedas, y consiste en
utilizar una moneda de 3 y una de 5.
Observemos que el cambio del billete no serı́a posible si en el grafo anterior no existiese un
camino desde el vértice inicial del grafo hasta el final.

b) La generalización del modelo es de la forma siguiente. Sea p el valor del billete y m1 , m2 , . . . , mn


las monedas disponibles. Definimos el grafo como:

• Vértices.
Se consideran los p + 1 vértices 0, 1, 2, . . . , p − 1, p.
• Aristas.
Para cada i = 1, . . . , m se definen las siguientes aristas

(0, ai ), (1, ai + 1), (2, a1 + 2) . . . (p − ai , p)

• Longitud de las aristas.


Se definen todas iguales a 1.

Es claro que el cambio del billete a monedas es posible si existe un camino en el grafo anterior
que va desde el vértice 0 al vértice p. El número de aristas del camino mı́nimo entre el vértice
0 y el vértice p, que por construcción es igual a la longitud del camino mı́nimo, es el menor
número de monedas que permite el cambio.

S-ar putea să vă placă și