Mi problema es que tengo una superficie de volatilidad negra implícita que se supone que representa los datos del mercado. Sin embargo, la superficie contiene un ligero arbitraje. Más concretamente, el gráfico contiene arbitraje de mariposa para algunos strikes debido a la no convexidad del gráfico discreto de los valores de las opciones de compra. Este arbitraje, obviamente, causa problemas en los procedimientos matemáticos posteriores que no requieren arbitraje.
Así que mi pregunta es: ¿Es posible, de una manera no demasiado larga y complicada, "lavar" los datos del arbitraje? Para encontrar la superficie libre de arbitraje más cercana de alguna manera. Se agradecerá cualquier referencia a artículos sobre el tema.
(No me interesan las referencias a Matlab/Mathematica u otras funciones/bibliotecas/programas prefabricados. Me interesa la matemática que hay detrás del problema y aplicarla yo mismo si es posible)