Top Rank Optimization in Linear Time