Negative curves on algebraic surfaces