A survey on nature-inspired techniques for computation offloading and service placement in emerging edge technologies