Veuillez excuser la longue question, il a juste besoin de quelques explications pour s'attaquer au problème réel. Ceux qui connaissent les algorithmes mentionnés pourraient probablement passer directement au premier tablau simplex.
Pour résoudre les problèmes de moindre déviation absolue (aka -optimisation), l'algorithme de Barrodale-Roberts est une méthode simplex à usage spécial qui nécessite beaucoup moins de stockage et d'efforts de calcul pour trouver un minimum approprié.
Mon implémentation de l'algorithme se termine sur un exemple simple avant qu'un minimum approprié soit atteint. Cependant, permettez-moi de dire le problème d'une manière plus élaborée d'abord:
Étant donné les données , l' optimisation L 1 tente de trouver c ∈ m qui minimise n ∑ i = 1 | y i - f ( x i ) | où A x est unematrice n × m qui dépend en quelque sorte de x . Ce problème peut être défini comme un programme linéaire et donc, entre autres, être résolu en utilisant des méthodes de type simplex.
Lei et Anderson en 2002 ont proposé une petite modification qui est censée augmenter la stabilité numérique et donc surmonter les problèmes connus avec l'algorithme simplex.
Fondamentalement, cet algorithme suppose que vous commencez avec un ensemble donné de points qui doivent être interpolés, utilisez les procédures données pour construire un tableau simplex, puis utilisez les règles de Barrodale et Roberts pour décider sur quelles variables de base changer et donc modifier le ensemble de points de données qui est approximé.
Étant donné que tous les vecteurs non basiques ont un coût marginal non positif [...]
l'itération est terminée et et optimale est atteinte.
Informations supplémentaires: Si je commence par le tableau initial donné par Barrodale et Roberts, je suis également en mesure de reproduire le tableau ci-dessus par étapes simplex ordinaires, donc je suis assez confiant que les valeurs numériques réelles sont correctes et mon interprétation de la règle de sélection du pivot est défaillant.
Des réflexions à ce sujet?
Je me rends compte que la question elle-même est assez compliquée et nécessite probablement une connaissance suffisante d'au moins l'algorithme de Barrodale et Roberts. L'algorithme dans son ensemble est trop long pour le répéter ici en détail. Cependant, si vous avez des questions supplémentaires sur les mesures que j'ai prises ou sur des informations manquantes, n'hésitez pas à demander et je serai ravi de compléter la question.
Réponses:
Résolu. En fait, Barrodale et Roberts l'ont résolu et je n'ai tout simplement pas lu attentivement.
Ainsi, mon tableau simplex ci-dessus doit être pensé comme suit:
Merci d'avoir lu et de m'avoir donné un endroit pour écrire mon problème, ce qui aide généralement à réduire considérablement la solution. Espérons que cette réponse puisse parfois être utile à quiconque essaie de mettre en œuvre Barrodale & Roberts.
la source