Philippine troops battling militants on a central resort island killed a young Abu Sayyaf commander who was involved in the beheadings of two Canadians and a German and who had sailed far from the extremists' southern jungle hideouts to capture more hostages, the military chief said Wednesday.