Sorry, there are no plants that will keep dogs away from your garden. The only surefire method is a fence. To protect sections of your yard, however, you could try a dog/cat repellent sold by Liquid Fence. I've been told it's pretty reliable, but since dogs are very individual in their likes and dislikes, it's not 100% effective. You can buy it at most garden centers or home stores. Again, it does not work if you spray your garden's boundaries. It's designed to protect certain plants or beds. Also, your neighbors refuse to take responsibility for their dogs, I would also consider calling animal control. Being allowed to run loose is a safety issue for these animals because they could easily get hurt by cars or accidently hurt a human being or other animal. No one should allow their dogs to run loose unless they are on a farm or ranch. You might actually be doing the dogs a favor by calling animal control.