I have thought a great deal about violence and I have a hypothetical solution (that works but won't be used LOL) for consideration. Let's say you're dealing with a group of people where a fight broke out. What I would do is severely punish the person who threw the first punch. It is important to recognise everyone's need for self defense so I would let everyone else off the hook. Now I know that some of them were not using self defense but rather used the fight breaking out as an excuse to initiate some action of their own. But trying to sort those out from the true self defenders is a "rumplestiltskinian" task so I wouldn't even attempt it.
Now with the first person being severely punished, the incident of fights breaking out would be curtailed. The level of punishment for the first offender could be raised until it all stopped. The trouble with this is:
If we all were to vote on this solution, we would vote it down despite its ability to solve the problem. And the reason why is because many of us can still relate to the one who throws the first punch. Some of us have reconciled our own dark side enough that we could vote for it, but not everyone. This is why Gandhi said: "We must be the change we seek in the world".
Can you imagine a world wide cease fire?