Abstract: A significant challenge in fog computing is task allocation, in which computing tasks are assigned to distributed nodes for processing. This problem is NP-hard and involves multiple ...