Large numbers of Israeli troops are battling Hezbollah militants in southern Lebanon .