Résolution des moindres écarts absolus à l'aide de l'algorithme de Barrodale-Roberts: terminaison prématurée?


9

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é.L1

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 ) |(Xje,yje)L1cm 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.

je=1n|yje-F(Xje)|avecF(X): =UNEXϕ
UNEXn×mX

L1runenk(UNE)

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é.

{(1,1),(2,1),(3,2),(4,3),(5,2)}une1+une2X

BaseRu1u3b11/23/2-1/2v21/21/21/2b21/2-1/21/2u41/21/2-3/2v51-12Coût marginal2-10

2

É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.

{2,5}

BaseRu2u5u11/3-4/31/3b11/35/3-2/3u32/3-2/3-1/3u44/3-1/3-2/3b21/3-1/31/3Coût marginal7/3-dix/3-5/3

u2u1

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.


Si quelqu'un avec une réputation suffisante pouvait créer une étiquette dans le sens des "écarts les moins absolus" ou "approximation L1", je serais reconnaissant.
Thilo

La condition d'optimalité est que la solution de base doit être faisable (en ce qui concerne ses contraintes de non négativité) et que les coûts réduits doivent être inférieurs ou égaux à 0. Si votre solution de base est irréalisable, alors tous les paris sont désactivés.
Brian Borchers

La solution de base est réalisable par construction. Il ne devrait donc pas y avoir de problème. J'ai cependant une première idée de l'endroit où le problème peut être. J'ajouterai une réponse correspondante si j'ai raison.
Thilo

Réponses:


4

Résolu. En fait, Barrodale et Roberts l'ont résolu et je n'ai tout simplement pas lu attentivement.

ujejeuje=0vje

bjcjujevje

Ainsi, mon tableau simplex ci-dessus doit être pensé comme suit:

BaseRu2u5v2v5u11/3-4/31/34/3-1/3b11/35/3-2/3-5/32/3u32/3-2/3-1/32/31/3u44/3-1/3-2/31/32/3b21/3-1/31/3-1/3-1/3Coût marginal7/3-dix/3-5/34/3-1/3

v2

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.