many of algorithms maybe you can use. Maybe You can use unsupervised learning. You can choose the best algorithm by considering the situation of your data.
For classification purposes, deep learning techniques (e.g., CNN, DBM, and DBN) are very powerful feature representation tools for efficient classification applications.
I recommend to look at what is going on in a new sub-field of AI called "Ecosystem Informatics and Computational Sustainability". Prof. Tom Dietterich at Oregon State University (which is part the Institute for Computational Sustainability: http://www.computational-sustainability.org/) is one of the pioneers and leaders in this field. Check his website: http://web.engr.oregonstate.edu/~tgd/