Ample vector bundles on algebraic surfaces