“…The framework of diversity of solutions, under distinct notions of diversity, has found applications in several subfields of artificial intelligence, such as information search and retrieval [35,1], mixed integer programming [34,14,56], binary integer linear programming [37,60], constraint programming [41,42], SAT solving [55], recommender systems [2], routing problems [58], answer set programming [19], decision support systems [53,40], genetic algorithms [28,62], planning [6], and in many other fields. Recently, a general framework for addressing diversity of solutions from the perspective of parameterized complexity theory was developed [5]. This framework allows one to convert dynamic programming algorithms for finding an optimal solution for instances of a given problem into dynamic programming algorithms for finding a small set of diverse solutions.…”