When you automate anythng to do anything you're basically telling it to do what the AI would do with it, with certain objective parameters. It's possible the dogs aren't getting great odds or the AI just doesn't see the value in that attack as you do - perhaps because they'd use a different unit to attack with in that case. Generally, dogs are for spotting foes good at camouflage and mopping up battles, not starting them, but that does depend a bit on some option settings in use. In Uncut and non-SM games, they are strong enough usually to be a valid attacker so why they aren't choosing to attack would be a subject for deep study and analysis on a unit in a specific situation to walk through how the AI has processed the decision. It's all very mathematical and based on a lot of factors. Remember, a while back, Koshling added a 'what's the reward?' element to whether the AI would attack, as well as a 'will I likely be killed afterward, even if I win?' consideration, whereas standard Vanilla usually only asked, 'can I win this battle?' consideration, along with possibly, "if I can't win, will the rest of the units with me be able to follow up and win after this battle is lost?" segment to the equation.