The state-of-the-art review on resource allocation problem using artificial intelligence methods on various computing paradigms