Learning To Rank Algorithms And Their Application In Machine Translation