Given a target function U to minimize on a finite state space X , a proposal chain with generator Q and a cooling schedule T (t) that depends on time t, in this paper we study two types of simulated annealing (SA) algorithms with generators M 1,t (Q, U, T (t)) and M 2,t (Q, U, T (t)) respectively. While M 1,t is the classical SA algorithm, we introduce a simple and greedy variant that we call M 2,t which provably converges faster. Under any T (t) that converges to 0 and mild conditions on Q, the Markov chain generated by M 2,t is weakly ergodic. When T (t) > c M2 / log(t + 1) follows the logarithmic cooling schedule, our proposed algorithm is strongly ergodic both in total variation and in relative entropy, and converges to the set of global minima, where c M2 is a constant that we explicitly identify. If c M1 is the optimal hillclimbing constant that appears in logarithmic cooling of M 1,t , we show that c M1 c M2 and give simple conditions under which c M1 > c M2 . Our proposed M 2,t thus converges under a faster logarithmic cooling in this regime. The other situation that we investigate corresponds to c M1 > c M2 = 0, where we give a class of fast and non-logarithmic cooling schedule that works for M 2,t (but not for M 1,t ). In addition to these asymptotic convergence results, we compare and analyze finite-time behaviour between these two annealing algorithms as well. Finally, we give an algorithm to simulate M 2,t by uniformization of Markov chains.