Pour l'optimisation, à partir de Wikipedia :
En informatique, la métaheuristique désigne une méthode informatique qui optimise un problème en essayant itérativement d'améliorer une solution candidate par rapport à une mesure de qualité donnée. Les métaheuristiques font peu ou pas d'hypothèses sur l'optimisation du problème et peuvent rechercher de très grands espaces de solutions candidates. Cependant, les métaheuristiques ne garantissent pas qu'une solution optimale soit jamais trouvée. De nombreuses métaheuristiques mettent en œuvre une certaine forme d'optimisation stochastique.
D'autres termes ayant une signification similaire à celle de métaheuristique sont: sans dérivé, recherche directe, boîte noire, ou bien simplement optimiseur heuristique. Plusieurs livres et articles d'enquête ont été publiés sur le sujet.
Je me demande comment savoir si une méthode d'optimisation est métaheuristique ou non? Par exemple,
(1) La méthode simplex pour la programmation linéaire est-elle métaheuristique?
(2) La majorité des méthodes de programmation non linéaire telles que la descente de gradient, la méthode du multiplicateur lagrangien, les méthodes de pénalité, les méthodes ponctuelles intérieures (méthodes de barrière), sont-elles métaheuristiques?
(3) Toutes les méthodes sans gradient, telles que la méthode Nelder-Mead ou la méthode simplex en descente, sont-elles métaheuristiques?
Quelles sont certaines méthodes d'optimisation qui ne sont pas métaheuristiques?
Plus généralement (au-delà de l'optimisation) pour les techniques de résolution de problèmes, de Wikipedia :
Heuristique fait référence aux techniques basées sur l'expérience pour la résolution de problèmes, l'apprentissage et la découverte . Lorsqu'une recherche exhaustive n'est pas pratique, des méthodes heuristiques sont utilisées pour accélérer le processus de recherche d'une solution satisfaisante. Des exemples de cette méthode incluent l'utilisation d'une règle empirique, d'une supposition éclairée, d'un jugement intuitif ou du bon sens.
En termes plus précis, les heuristiques sont des stratégies utilisant des informations facilement accessibles, quoique peu applicables, pour contrôler la résolution de problèmes chez les êtres humains et les machines.
Je me demande comment comprendre le sens de "heuristique"?
comment savoir si une technique de «résolution de problèmes, d'apprentissage et de découverte» est heuristique ou non?
Quelles sont certaines techniques de «résolution de problèmes, d'apprentissage et de découverte» qui ne sont pas heuristiques?
Merci et salutations!
Je ne vais pas répéter sur simplex et Nelder-Mead puisque @ArnoldNeumaier a déjà donné une très bonne explication, mais je voulais ajouter mes 2 cents.
L'une des meilleures citations que j'ai entendues il y a quelque temps pour décrire la différence entre heuristique et métaheuristique: une heuristique est une assez bonne règle. Une métaheuristique est une assez bonne règle pour trouver de très bonnes règles.
Vous devriez simplement le voir comme un moyen de trouver de bonnes heuristiques pour des problèmes spécifiques; fondamentalement, si vous vous posez l'une des questions suivantes, vous parlez d'un métaheuristique:
Il existe un grand nombre de métaheuristiques que vous pouvez utiliser pour la résolution de problèmes, l'apprentissage et la découverte , à savoir:
Je trouve que la plupart des métaheuristiques sont quelque peu inspirées par des phénomènes naturels, difficiles à expliquer rigoureusement, mais qui ont de bonnes propriétés de convergence.
Voici un bon lien si vous souhaitez en savoir plus sur certaines autres techniques métaheuristiques
la source