A highly efficient optimization algorithm for pixel manipulation in inverse lithography technique