Some other causes: Nitrates, dissolved organic matter, improper lighting (wrong K value), and carbon dioxide.
From my experience with hair algae the best means of fighting the nuisance is manual removal. Of course other steps will need to be taken to insure the algae will not come back.
Here are...