They may eat some algae when young, but they're aufwuchs eaters by nature, so they won't do a good job of cleaning up algae. But, in my opinion, the big strike against them is that they become territorial as they get bigger and will hassle other fish.
I'd try getting rid of it (trade it back to the store?) and looking for dedicated algae eaters, such as otocinclus, ancistrus, or even nerite snails. Based on the other fish in your pictures, any of these smaller algae eaters would do a much better job.
Blaise