“…Greedy algorithms can derive solutions quickly, but make no guarantees on the solution quality (Shehory and Kraus, 1998;Vig and Adams, 2006b;Ramchurn et al, 2010;Service and Adams, 2011;Sujit et al, 2014). Approximation algorithms provide solution quality guarantees, but suffer from poor worst-case run-time complexity, which can render them inappropriate for real-time applications (Dang and Jennings, 2004;Rahwan et al, 2009;Liemhetcharat and Veloso, 2014). Market-based techniques offer fault-tolerance for a distributed system, but have high communication processing requirements (Dias, 2004;Dias et al, 2005;Vig and Adams, 2006a;Shiroma and Campos, 2009;Service et al, 2014).…”