Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1...

48
Problemas de complementariedad lineal. etodos num´ ericos eficientes y aplicaciones pr´ acticas. Jos´ e Luis Morales. ITAM, L. Feng (UI), V. Linetsky(NU), J. Nocedal(NU), M. Smelyanskiy(INTEL). SMMyC, Instituto de Geof´ ısica, UNAM. 29 de agosto, 2008. Jos´ e Luis Morales. ITAM, Problemas de complementariedad lineal. etodos num´ ericos efici

Transcript of Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1...

Page 1: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Problemas de complementariedad lineal. Metodos

numericos eficientes y aplicaciones practicas.

Jose Luis Morales. ITAM,

L. Feng (UI), V. Linetsky(NU), J. Nocedal(NU),M. Smelyanskiy(INTEL).

SMMyC, Instituto de Geofısica, UNAM.29 de agosto, 2008.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 2: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Organizacion de la platica

1 Motivacion

2 Estructura de un problema de complementariedad lineal.

3 Descripcion de los algoritmos propuestos.4 Aplicaciones.

Simulacion de cuerpos rıgidos.Derivados financieros. Valuar opciones americanas.

Black-Scholes-Merton. Volatilidad fija.Heston. Volatilidad estocastica.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 3: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Organizacion de la platica

1 Motivacion

2 Estructura de un problema de complementariedad lineal.

3 Descripcion de los algoritmos propuestos.4 Aplicaciones.

Simulacion de cuerpos rıgidos.Derivados financieros. Valuar opciones americanas.

Black-Scholes-Merton. Volatilidad fija.Heston. Volatilidad estocastica.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 4: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Organizacion de la platica

1 Motivacion

2 Estructura de un problema de complementariedad lineal.

3 Descripcion de los algoritmos propuestos.4 Aplicaciones.

Simulacion de cuerpos rıgidos.Derivados financieros. Valuar opciones americanas.

Black-Scholes-Merton. Volatilidad fija.Heston. Volatilidad estocastica.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 5: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Organizacion de la platica

1 Motivacion

2 Estructura de un problema de complementariedad lineal.

3 Descripcion de los algoritmos propuestos.4 Aplicaciones.

Simulacion de cuerpos rıgidos.Derivados financieros. Valuar opciones americanas.

Black-Scholes-Merton. Volatilidad fija.Heston. Volatilidad estocastica.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 6: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Organizacion de la platica

1 Motivacion

2 Estructura de un problema de complementariedad lineal.

3 Descripcion de los algoritmos propuestos.4 Aplicaciones.

Simulacion de cuerpos rıgidos.Derivados financieros. Valuar opciones americanas.

Black-Scholes-Merton. Volatilidad fija.Heston. Volatilidad estocastica.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 7: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Organizacion de la platica

1 Motivacion

2 Estructura de un problema de complementariedad lineal.

3 Descripcion de los algoritmos propuestos.4 Aplicaciones.

Simulacion de cuerpos rıgidos.Derivados financieros. Valuar opciones americanas.

Black-Scholes-Merton. Volatilidad fija.Heston. Volatilidad estocastica.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 8: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Organizacion de la platica

1 Motivacion

2 Estructura de un problema de complementariedad lineal.

3 Descripcion de los algoritmos propuestos.4 Aplicaciones.

Simulacion de cuerpos rıgidos.Derivados financieros. Valuar opciones americanas.

Black-Scholes-Merton. Volatilidad fija.Heston. Volatilidad estocastica.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 9: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Organizacion de la platica

1 Motivacion

2 Estructura de un problema de complementariedad lineal.

3 Descripcion de los algoritmos propuestos.4 Aplicaciones.

Simulacion de cuerpos rıgidos.Derivados financieros. Valuar opciones americanas.

Black-Scholes-Merton. Volatilidad fija.Heston. Volatilidad estocastica.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 10: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Organizacion de la platica

1 Motivacion

2 Estructura de un problema de complementariedad lineal.

3 Descripcion de los algoritmos propuestos.4 Aplicaciones.

Simulacion de cuerpos rıgidos.Derivados financieros. Valuar opciones americanas.

Black-Scholes-Merton. Volatilidad fija.Heston. Volatilidad estocastica.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 11: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Motivacion

Modelar fuerzas de contacto en simulacion de fenomenosfısicos: a) tiempo de CPU (tiempo real); b) memoria; c)precision (baja-moderada).

Video juegos. INTEL.Desarrollo de protesis articuladas (brazos, manos)

Finanzas. Valuar opciones americanas. Precision alta.Tiempo real.

Ingenierıa quımica. Economıa. Modelos de equilibrio.Ingenierıa mecanica. Friccion. Contacto. 1

Otras aplicaciones. 2

1M. Ferris and J-S. Pang. Engineering and Economic Applications ofComplementarity Problems. SIAM Review, 39(4), pp. 669-713(1997).

2M. Ferris, D Ralph, J-S. Pang, S Scholtes. Complementarity Problems: 40years on. Math. Programming, 101(1), 2004.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 12: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Motivacion

Modelar fuerzas de contacto en simulacion de fenomenosfısicos: a) tiempo de CPU (tiempo real); b) memoria; c)precision (baja-moderada).

Video juegos. INTEL.Desarrollo de protesis articuladas (brazos, manos)

Finanzas. Valuar opciones americanas. Precision alta.Tiempo real.

Ingenierıa quımica. Economıa. Modelos de equilibrio.Ingenierıa mecanica. Friccion. Contacto. 1

Otras aplicaciones. 2

1M. Ferris and J-S. Pang. Engineering and Economic Applications ofComplementarity Problems. SIAM Review, 39(4), pp. 669-713(1997).

2M. Ferris, D Ralph, J-S. Pang, S Scholtes. Complementarity Problems: 40years on. Math. Programming, 101(1), 2004.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 13: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Motivacion

Modelar fuerzas de contacto en simulacion de fenomenosfısicos: a) tiempo de CPU (tiempo real); b) memoria; c)precision (baja-moderada).

Video juegos. INTEL.Desarrollo de protesis articuladas (brazos, manos)

Finanzas. Valuar opciones americanas. Precision alta.Tiempo real.

Ingenierıa quımica. Economıa. Modelos de equilibrio.Ingenierıa mecanica. Friccion. Contacto. 1

Otras aplicaciones. 2

1M. Ferris and J-S. Pang. Engineering and Economic Applications ofComplementarity Problems. SIAM Review, 39(4), pp. 669-713(1997).

2M. Ferris, D Ralph, J-S. Pang, S Scholtes. Complementarity Problems: 40years on. Math. Programming, 101(1), 2004.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 14: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Motivacion

Modelar fuerzas de contacto en simulacion de fenomenosfısicos: a) tiempo de CPU (tiempo real); b) memoria; c)precision (baja-moderada).

Video juegos. INTEL.Desarrollo de protesis articuladas (brazos, manos)

Finanzas. Valuar opciones americanas. Precision alta.Tiempo real.

Ingenierıa quımica. Economıa. Modelos de equilibrio.Ingenierıa mecanica. Friccion. Contacto. 1

Otras aplicaciones. 2

1M. Ferris and J-S. Pang. Engineering and Economic Applications ofComplementarity Problems. SIAM Review, 39(4), pp. 669-713(1997).

2M. Ferris, D Ralph, J-S. Pang, S Scholtes. Complementarity Problems: 40years on. Math. Programming, 101(1), 2004.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 15: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Motivacion

Modelar fuerzas de contacto en simulacion de fenomenosfısicos: a) tiempo de CPU (tiempo real); b) memoria; c)precision (baja-moderada).

Video juegos. INTEL.Desarrollo de protesis articuladas (brazos, manos)

Finanzas. Valuar opciones americanas. Precision alta.Tiempo real.

Ingenierıa quımica. Economıa. Modelos de equilibrio.Ingenierıa mecanica. Friccion. Contacto. 1

Otras aplicaciones. 2

1M. Ferris and J-S. Pang. Engineering and Economic Applications ofComplementarity Problems. SIAM Review, 39(4), pp. 669-713(1997).

2M. Ferris, D Ralph, J-S. Pang, S Scholtes. Complementarity Problems: 40years on. Math. Programming, 101(1), 2004.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 16: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Motivacion

Modelar fuerzas de contacto en simulacion de fenomenosfısicos: a) tiempo de CPU (tiempo real); b) memoria; c)precision (baja-moderada).

Video juegos. INTEL.Desarrollo de protesis articuladas (brazos, manos)

Finanzas. Valuar opciones americanas. Precision alta.Tiempo real.

Ingenierıa quımica. Economıa. Modelos de equilibrio.Ingenierıa mecanica. Friccion. Contacto. 1

Otras aplicaciones. 2

1M. Ferris and J-S. Pang. Engineering and Economic Applications ofComplementarity Problems. SIAM Review, 39(4), pp. 669-713(1997).

2M. Ferris, D Ralph, J-S. Pang, S Scholtes. Complementarity Problems: 40years on. Math. Programming, 101(1), 2004.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 17: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Motivacion

Modelar fuerzas de contacto en simulacion de fenomenosfısicos: a) tiempo de CPU (tiempo real); b) memoria; c)precision (baja-moderada).

Video juegos. INTEL.Desarrollo de protesis articuladas (brazos, manos)

Finanzas. Valuar opciones americanas. Precision alta.Tiempo real.

Ingenierıa quımica. Economıa. Modelos de equilibrio.Ingenierıa mecanica. Friccion. Contacto. 1

Otras aplicaciones. 2

1M. Ferris and J-S. Pang. Engineering and Economic Applications ofComplementarity Problems. SIAM Review, 39(4), pp. 669-713(1997).

2M. Ferris, D Ralph, J-S. Pang, S Scholtes. Complementarity Problems: 40years on. Math. Programming, 101(1), 2004.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 18: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

El problema

Problema de programacion lineal en forma estandar

minimizar bT v

sujeta a Cv + a = 0, v ≥ 0.

⇐⇒ Condiciones de optimalidad (KKT)

b − CTu − w = 0

Cv + a = 0

v ⊥ w

v ,w ≥ 0.

v variables del problema primal.

u, w variables del problema dual.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 19: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Origen del problema

Problema de programacion cuadratica convexa

minimizar bT v +1

2vTBv

sujeta a Cv + a = 0, v ≥ 0

⇐⇒ Condiciones de optimalidad (KKT)

b + Bv − CTu − w = 0

Cv + a = 0

v ⊥ w

v ,w ≥ 0

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 20: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Formulacion

Au + Cv + a = 0

0 ≤ Du + Bv + b ⊥ v ≥ 0

La matriz[

A C

D B

]

,

es de n × n.Caso general (no lineal)

F (u, v) = 0

0 ≤ G (u, v) ⊥ v ≥ 0.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 21: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Caracterısticas.

Datos: A, B , C , D, a, b. Incognitas: u, v , w .

1 Complejidad computacional: naturaleza combinatoria!

N = {1, 2, . . . , n}

Conjunto activo en la solucion:

A∗ = {j ∈ N | uj = 0}

2 Metodos numericos con valor practico:Lemke (1965) para ciertas clases de problemas deprogramacion cuadratica.Metodos de punto fijo (1971) en ingenierıa mecanica. SORproyectado.Metodos de suavizamiento (1990).Metodos de puntos interiores (1992).

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 22: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Caracterısticas.

Datos: A, B , C , D, a, b. Incognitas: u, v , w .

1 Complejidad computacional: naturaleza combinatoria!

N = {1, 2, . . . , n}

Conjunto activo en la solucion:

A∗ = {j ∈ N | uj = 0}

2 Metodos numericos con valor practico:Lemke (1965) para ciertas clases de problemas deprogramacion cuadratica.Metodos de punto fijo (1971) en ingenierıa mecanica. SORproyectado.Metodos de suavizamiento (1990).Metodos de puntos interiores (1992).

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 23: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Caracterısticas.

Datos: A, B , C , D, a, b. Incognitas: u, v , w .

1 Complejidad computacional: naturaleza combinatoria!

N = {1, 2, . . . , n}

Conjunto activo en la solucion:

A∗ = {j ∈ N | uj = 0}

2 Metodos numericos con valor practico:Lemke (1965) para ciertas clases de problemas deprogramacion cuadratica.Metodos de punto fijo (1971) en ingenierıa mecanica. SORproyectado.Metodos de suavizamiento (1990).Metodos de puntos interiores (1992).

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 24: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Aplicaciones

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 25: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Etapas principales de una simulacion.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 26: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Fraccion de tiempo de CPU para cada etapa.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 27: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Estructura de un PCLm.

Matriz del PCLmJDJT + E ,

en donde J es rectangular con renglones que corresponden alas restricciones, y columnas que corresponden a los cuerpos.

D es una matriz diagonal por bloques que incorpora inercia enel modelo fısico.

E es diagonal con entradas positivas.

(JDJT + E )λ = e.

JDJT + E es simetrica positiva definida.

λ es el vector de fuerzas de contacto.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 28: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Estructura de un PCLm.

Matriz del PCLmJDJT + E ,

en donde J es rectangular con renglones que corresponden alas restricciones, y columnas que corresponden a los cuerpos.

D es una matriz diagonal por bloques que incorpora inercia enel modelo fısico.

E es diagonal con entradas positivas.

(JDJT + E )λ = e.

JDJT + E es simetrica positiva definida.

λ es el vector de fuerzas de contacto.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 29: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Estructura de un PCLm.

Matriz del PCLmJDJT + E ,

en donde J es rectangular con renglones que corresponden alas restricciones, y columnas que corresponden a los cuerpos.

D es una matriz diagonal por bloques que incorpora inercia enel modelo fısico.

E es diagonal con entradas positivas.

(JDJT + E )λ = e.

JDJT + E es simetrica positiva definida.

λ es el vector de fuerzas de contacto.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 30: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Estructura de un PCLm.

Matriz del PCLmJDJT + E ,

en donde J es rectangular con renglones que corresponden alas restricciones, y columnas que corresponden a los cuerpos.

D es una matriz diagonal por bloques que incorpora inercia enel modelo fısico.

E es diagonal con entradas positivas.

(JDJT + E )λ = e.

JDJT + E es simetrica positiva definida.

λ es el vector de fuerzas de contacto.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 31: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Estructura de un PCLm.

Matriz del PCLmJDJT + E ,

en donde J es rectangular con renglones que corresponden alas restricciones, y columnas que corresponden a los cuerpos.

D es una matriz diagonal por bloques que incorpora inercia enel modelo fısico.

E es diagonal con entradas positivas.

(JDJT + E )λ = e.

JDJT + E es simetrica positiva definida.

λ es el vector de fuerzas de contacto.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 32: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Ejemplo. 907 cuerpos; 5 832 restricciones.

0 1000 2000 3000 4000 5000

0

1000

2000

3000

4000

5000

nz = 176735

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 33: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Resultados numericos con GSP

nb nc nz(JDJT ) cond(JDJT ) 10−1 10−2

7 18 162 5.83e+01 4 68 45 779 2.92e+03 17 1208 48 868 2.38e+03 17 111

235 1 044 14 211 4.58e+04 61 312449 1 821 28 010 4.22e+04 132 414

907 5 832 176 735 5.11e+07 21 16 785

948 7 344 269 765 9.02e+07 3 123 >50 000966 8 220 368 604 9.19e+07 1 601 39 103976 8 745 373 848 6.45e+07 7 184 >50 000977 9 534 494 118 1.03e+08 1 246 >50 000

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 34: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Identificacion del conjunto activo.

name k = 2 k = 20 k = 1000 k = 10000

1 3/4 4/42 7/8 7/83 8/10 8/104 12/58 40/58 58/585 156/254 233/254 254/254

6 1 253/1 512 1 301/1 512 1 399/1 512 1 471/1 5127 1 504/1 828 1 523/1 828 1 614/1 828 1 707/1 8288 2 112/2 321 2 106/2 321 2 178/2 321 2 253/2 3219 1 728/2 158 1 743/2 158 1 870/2 158 1 976/2 15810 2 513/2 728 2 495/2 728 2 578/2 728 2 670/2 728

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 35: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Resultados de comparacion.

name cpu time nz(L) # Chol. fact.

6 0.50/0.22 216 080/114 864 17/77 1.02/0.45 406 152/218 522 18/88 2.40/0.63 797 989/398 821 16/79 1.79/0.66 646 929/341 911 19/910 4.67/0.87 1 222 209/604 892 17/6

JL Morales, J Nocedal and M Smelyanskiy.An Algorithm for the Fast Solution of Symmetric Linear ComplementarityProblems (2007). Report 2007/5 Optimization Technology Center,Northwestern University, June 2007. Revised version, August 2008.

Por aparecer en Numerische Mathematik.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 36: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Resultados de comparacion.

name cpu time nz(L) # Chol. fact.

6 0.50/0.22 216 080/114 864 17/77 1.02/0.45 406 152/218 522 18/88 2.40/0.63 797 989/398 821 16/79 1.79/0.66 646 929/341 911 19/910 4.67/0.87 1 222 209/604 892 17/6

JL Morales, J Nocedal and M Smelyanskiy.An Algorithm for the Fast Solution of Symmetric Linear ComplementarityProblems (2007). Report 2007/5 Optimization Technology Center,Northwestern University, June 2007. Revised version, August 2008.

Por aparecer en Numerische Mathematik.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 37: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Comportamiento del error con respecto al tiempo de CPU.

0 1 2 3 4 5 6−14

−12

−10

−8

−6

−4

−2

0

2

CPU time in seconds

log 10

(||r

||)∞

Problem number 10

IPMPGS(5)+SMrPGS

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 38: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Opciones americanas

Considerar una opcion Americana (put) con precio de ejercicio K ytiempo de madurez T .Si la opcion se ejerce cuando el precio del subyacente es S ,entonces el el poseedor de la opcion recibe

Ψ(S) = (K − S)+ = max(K − S , 0).

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 39: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Opciones americanas

Considerar una opcion Americana (put) con precio de ejercicio K ytiempo de madurez T .Si la opcion se ejerce cuando el precio del subyacente es S ,entonces el el poseedor de la opcion recibe

Ψ(S) = (K − S)+ = max(K − S , 0).

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 40: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Opciones americanas

Considerar una opcion Americana (put) con precio de ejercicio K ytiempo de madurez T .Si la opcion se ejerce cuando el precio del subyacente es S ,entonces el el poseedor de la opcion recibe

Ψ(S) = (K − S)+ = max(K − S , 0).

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 41: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Si V (t,S) es el precio de la opcion al tiempo t cuando el preciodel subyacente es S . Entonces V resuelve la siguiente desigualdad

variacional diferencial parcial

[

∂V

∂t+

1

2σ2S2 ∂2V

∂S2+ (r − q)S

∂V

∂S− rV

]

[V − Ψ] = 0,

t ∈ [0,T ), S ∈ (0,∞)

sujeta a la condicion de terminacion

V (T ,S) = Ψ(S), S ∈ (0,∞),

en donde r is la tasa de interes libre de riesgo; q es el dividendoque paga el subyacente; σ2 es la volatilidad.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 42: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Si V (t,S) es el precio de la opcion al tiempo t cuando el preciodel subyacente es S . Entonces V resuelve la siguiente desigualdad

variacional diferencial parcial

[

∂V

∂t+

1

2σ2S2 ∂2V

∂S2+ (r − q)S

∂V

∂S− rV

]

[V − Ψ] = 0,

t ∈ [0,T ), S ∈ (0,∞)

sujeta a la condicion de terminacion

V (T ,S) = Ψ(S), S ∈ (0,∞),

en donde r is la tasa de interes libre de riesgo; q es el dividendoque paga el subyacente; σ2 es la volatilidad.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 43: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Discretizacion.

Discretizacion temporal: metodo de Euler implıcito. Dividir [0,T ]en N intervalos de longitud k = T/N. Discretizacion espacial:MEF.Denotando a u(tn) por u

n

(v − un)⊤ · [(M + kA)un − Mu

n−1 + kF] ≥ 0, ∀v ≥ 0,

u0 = 0, u

n ≥ 0, 1 ≤ n ≤ N.

equivalente al problema de complementariedad lineal

(un)⊤ · [(M + kA)un − Mun−1 + kF] = 0,

(M + kA)un − Mun−1 + kF ≥ 0,

u0 = 0, u

n ≥ 0, 1 ≤ n ≤ N.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 44: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Discretizacion.

Discretizacion temporal: metodo de Euler implıcito. Dividir [0,T ]en N intervalos de longitud k = T/N. Discretizacion espacial:MEF.Denotando a u(tn) por u

n

(v − un)⊤ · [(M + kA)un − Mu

n−1 + kF] ≥ 0, ∀v ≥ 0,

u0 = 0, u

n ≥ 0, 1 ≤ n ≤ N.

equivalente al problema de complementariedad lineal

(un)⊤ · [(M + kA)un − Mun−1 + kF] = 0,

(M + kA)un − Mun−1 + kF ≥ 0,

u0 = 0, u

n ≥ 0, 1 ≤ n ≤ N.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 45: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Discretizacion.

Discretizacion temporal: metodo de Euler implıcito. Dividir [0,T ]en N intervalos de longitud k = T/N. Discretizacion espacial:MEF.Denotando a u(tn) por u

n

(v − un)⊤ · [(M + kA)un − Mu

n−1 + kF] ≥ 0, ∀v ≥ 0,

u0 = 0, u

n ≥ 0, 1 ≤ n ≤ N.

equivalente al problema de complementariedad lineal

(un)⊤ · [(M + kA)un − Mun−1 + kF] = 0,

(M + kA)un − Mun−1 + kF ≥ 0,

u0 = 0, u

n ≥ 0, 1 ≤ n ≤ N.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 46: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Resultados con opciones americanas

PCL estructuralmente simetricos.

Black-Scholes-Merton. Volatilidad fija. 10-100 veces masrapido GSP + MS. Cada PCL 2 000 × 2 000. 1 000 pasos detiempo. CPU: segundos en Laptop.

Heston. Volatilidad estocastica. 4 veces mas rapido enescenarios favorables para GSP. Cada PCL 50 000 × 50 000.300 pasos de tiempo. CPU: minutos en Laptop.

L Feng, V Linetsky, JL Morales and J NocedalPricing American Options with LCP based methods. En preparacion.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 47: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Resultados con opciones americanas

PCL estructuralmente simetricos.

Black-Scholes-Merton. Volatilidad fija. 10-100 veces masrapido GSP + MS. Cada PCL 2 000 × 2 000. 1 000 pasos detiempo. CPU: segundos en Laptop.

Heston. Volatilidad estocastica. 4 veces mas rapido enescenarios favorables para GSP. Cada PCL 50 000 × 50 000.300 pasos de tiempo. CPU: minutos en Laptop.

L Feng, V Linetsky, JL Morales and J NocedalPricing American Options with LCP based methods. En preparacion.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes

Page 48: Problemas de complementariedad lineal. M´etodos … · Organizaci´on de la pl´atica 1 Motivaci´on 2 Estructura de un problema de complementariedad lineal. 3 Descripcio´n de los

Resultados con opciones americanas

PCL estructuralmente simetricos.

Black-Scholes-Merton. Volatilidad fija. 10-100 veces masrapido GSP + MS. Cada PCL 2 000 × 2 000. 1 000 pasos detiempo. CPU: segundos en Laptop.

Heston. Volatilidad estocastica. 4 veces mas rapido enescenarios favorables para GSP. Cada PCL 50 000 × 50 000.300 pasos de tiempo. CPU: minutos en Laptop.

L Feng, V Linetsky, JL Morales and J NocedalPricing American Options with LCP based methods. En preparacion.

Jose Luis Morales. ITAM, Problemas de complementariedad lineal. Metodos numericos eficientes