Kanye West apologises to Kim Kardashian on Twitter