Various artificial intelligence algorithms