If you want to combat fraud you have to increase the chance of fraud detection. The 'have your tickets been checked' thread is depressing reading. We need to understand why guards are failing to check tickets.
Once people get used to travelling for nothing, the behavior will become ingrained.