Shaun Murphy fell just short of a 147 break as he defeated Australian Neil Robertson to move into the Masters semi-finals at London's Alexandra Palace.