U.S. troops have killed eight insurgents in western Iraq , as military officials dispute claims that militants have kidnapped two U.S. Marines .