All algae needs two things to grow:
- Nutrition (nitrate from fish-waste)
Remove either of those two, and algae shouldn't occur any longer.
If the tank isn't planted (and this is common for Cichlid tanks, as Cichlids generally don't work well with plants), then there's nothing to take up the nutrition, only algae and other micro-plants will act as recipients for the nutrients produced by the fish. So removing nutrients by bigger water changes is one solution - you may also consider checking the nitrate levels of the incoming water, as that may contain sufficient nitrate to cause the problem in the first place - unfortunately, that's not easy to fix!)
As dstuer says, the frequency (colour) of the light is also a factor - old flourescent tubes tend to make the light less suitable for plants and algae being a bit less "picky" may thrive a bit more. So in a planted tank, putting in new tubes may help.
Reducing the light-period is the other suggestion - perhaps by using the "siesta" method of switching the lights off for a few hours around midday may work better for you than changing when you switch the lights on or off.
Adding an algae eater will also work, but you need to be aware that the algae eater will produce more waste, which will lead to more nutrients for the algae to grow from. Or you end up with no algae in the tank, at which point you definitely need to feed the algae eater something else (zucchini/courgette is a favourite).