Kanye West apologizes to Kim Kardashian for public outbursts