June 26th, 2009, 9:20 am
the original dupire lv formula is in terms of the derivatives of call prices, dCdT, dCdK and d2CdK2, that is, the infinitessimal calendare spread, call spread and butterfly spread. Positivity of these is a necessary and sufficient condition for preclusion of arbitrage in the vanilla surface (see "a note on sufficient conditions for no arbitrage", Carr & Madan)to get lv in terms of iv is simply applications of chain rule (dCdK=dCdK+dCdv x dvdK etc, see Gatheral ch1 for detail); if in using this you end up with -ve lv at any point, it implies one or more of your price derivatives has gone negative, i.e. an arbitrage. this may be a true arbitrage in the observable vanillas, or more likely you have interpolated iv badly between them to give rise to arbitrage.you can always simply floor your lv at zero; but then since it is in some sense a derivative of iv, when you integrate back to get iv (which is what you do implicitly when pricing options in lv framework) you will come back to something higher than your original iv, that is, you will overprice options. hopefully such an effect will be negligible.