When a problem has more than one solution, it is often important, depending on the underlying context, to enumerate (i.e., to list) them all. Even when the enumeration can be done in polynomial delay, that is, spending no more than polynomial time to go from one solution to the next, this can be costly as the number of solutions themselves may be huge, including sometimes exponential. Furthermore, depending on the application, many of these solutions can be considered equivalent. The problem of an efficient enumeration of the equivalence classes or of one representative per class (without generating all the solutions), although identified as a need in many areas, has been addressed only for very few specific cases. In this paper, we provide a general framework that solves this problem in polynomial delay for a wide variety of optimization problems solvable by dynamic programming algorithms, and for certain types of equivalence relations between solutions.

A General Framework for Enumerating Equivalence Classes of Solutions / Wang, Yishu; Mary, Arnaud; Sagot, MARIE-FRANCE; Sinaimeri, Blerina. - In: ALGORITHMICA. - ISSN 0178-4617. - 85:10(2023), pp. 3003-3023. [10.1007/s00453-023-01131-1]

A General Framework for Enumerating Equivalence Classes of Solutions

Sagot, Marie-France;Sinaimeri, Blerina
2023

Abstract

When a problem has more than one solution, it is often important, depending on the underlying context, to enumerate (i.e., to list) them all. Even when the enumeration can be done in polynomial delay, that is, spending no more than polynomial time to go from one solution to the next, this can be costly as the number of solutions themselves may be huge, including sometimes exponential. Furthermore, depending on the application, many of these solutions can be considered equivalent. The problem of an efficient enumeration of the equivalence classes or of one representative per class (without generating all the solutions), although identified as a need in many areas, has been addressed only for very few specific cases. In this paper, we provide a general framework that solves this problem in polynomial delay for a wide variety of optimization problems solvable by dynamic programming algorithms, and for certain types of equivalence relations between solutions.
2023
Enumeration algorithms, Equivalence relation, Dynamic programming
A General Framework for Enumerating Equivalence Classes of Solutions / Wang, Yishu; Mary, Arnaud; Sagot, MARIE-FRANCE; Sinaimeri, Blerina. - In: ALGORITHMICA. - ISSN 0178-4617. - 85:10(2023), pp. 3003-3023. [10.1007/s00453-023-01131-1]
File in questo prodotto:
File Dimensione Formato  
s00453-023-01131-1.pdf

Solo gestori archivio

Tipologia: Versione dell'editore
Licenza: Tutti i diritti riservati
Dimensione 495.52 kB
Formato Adobe PDF
495.52 kB Adobe PDF   Visualizza/Apri
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11385/228138
Citazioni
  • Scopus 0
  • ???jsp.display-item.citation.isi??? 1
  • OpenAlex ND
social impact