UK retail giant Tesco has vowed to change its promotional policy in a bid to fight food waste.