Problème de recherche
Un problème Π est dit «!de recherche!» si:
à tout énoncé I de Π est associé un ensemble S*(I)
(éventuellement vide) de solutions.
Un algorithme qui résout Π doit , pour tout énoncé I :
- écrire une solution de S*(I) si S*(I) n’est pas vide,
- sinon écrire «pas de solution».
Un problème d’optimisation (minimisation ou maximisation)
est un problème de recherche pour lequel S*(I) est défini à partir:
- d’un ensemble de solutions candidates S(I),
- d’une fonction objectif fI: S(I) → ℵ.
S*(I) = {s ∈ S(I)fI(s) est optimal}