Former world No 1 Roger Federer has promised to give his best at the season-ending ATP World Tour Finals in London this week.