Abstraction in Artificial Intelligence and Complex Systems