ADAPTIVE OFFLOADING IN MOBILE-EDGE COMPUTING FOR ULTRA-DENSE CELLULAR NETWORKS BASED ON GENETIC ALGORITHM