Por favor, desculpe a pergunta demorada, ela só precisa de explicações para chegar ao problema real. Aqueles familiarizados com os algoritmos mencionados provavelmente poderiam pular diretamente para o primeiro tablau simplex.
Para resolver problemas de desvio mínimo absoluto (também conhecido como otimização ), o algoritmo Barrodale-Roberts é um método simplex de propósito especial que requer muito menos armazenamento e esforços computacionais para encontrar um mínimo adequado.
Minha implementação do algoritmo termina em um exemplo simples antes que um mínimo adequado seja alcançado. No entanto, provavelmente deixe-me declarar o problema de uma maneira mais elaborada primeiro:
Dado dados , L 1 -optimization tentativas para encontrar c ∈ m que minimiza n Σ i = 1 | y i - f ( x i ) | onde A x é um n × m
Barrodale e Roberts sugeriram uma modificação (aparentemente amplamente usada) do método simplex que simplifica radicalmente o método simplex usando a estrutura especial de
Lei e Anderson, em 2002, propuseram uma pequena modificação que deveria aumentar a estabilidade numérica e, portanto, superar problemas conhecidos com o algoritmo simplex.
Basicamente, esse algoritmo pressupõe que você comece com um determinado conjunto de pontos que precisam ser interpolados, use os procedimentos fornecidos para criar um quadro simplex e use as regras de Barrodale e Roberts para decidir em quais variáveis básicas serão alteradas e, portanto, modificar o conjunto de pontos de dados aproximados.
Mais importante ainda, o primeiro e o terceiro ponto são interpolados e o erro geral é igual a . Eles concluem que
Como todos os vetores não básicos têm custo marginal não positivo [...]
a iteração está concluída e o melhor é alcançado.
Se eu usar o algoritmo de Lei e Anderson, posso reproduzir esse quadro simplex para o conjunto de interpolação {1,3}, conforme o esperado. No entanto, se eu iniciar o algoritmo com o conjunto (which clearly is not optimal), I get the following simplex tableau:
This result is puzzling me, though. If I understand the quote above correctly, having no positive marginal cost indicates that the optimum is reached. The function value of about 2.33 certainly is not optimal, though. Exchanging with would yield a result that is on par with the solution of Barrodale and Roberts and therefore optimal.
Additional info: If I start with the initial tableau given by Barrodale and Roberts, I am also able to reproduce the tableau above by ordinary simplex steps, thus I am fairly confident that the actual numerical values are correct and my interpretation of the pivot selection rule is faulty.
Any thoughts on this?
I realize that the question itself is quite complicated and probably requires knowledge of at least the Barrodale and Roberts algorithm to be answered sufficiently. The algorithm as a whole is to long to repeat it here in full detail. However, if you have additional questions on steps I took or on missing bits of information, feel free to ask and I will gladly augment the question.
Respostas:
Solved it. Actually, Barrodale and Roberts solved it and I just did not read carefully.
In my question I left it to the reader to understand that the variables Barrodale and Roberts labeledui stand for the positive residuals the i -th datapoint in relation to the current fit. If the residual is negative, ui=0 and vi takes the corresponding value. As only one of them may be within the basis and the coefficients in the simplex tableau are just the negatives of each other, it is not necessary to explicitly state them in the simplex tableau. Barrodale and Roberts mention in their article:
Thus, my simplex tableau above has to be thought to look as follows:
where we clearly see thatv2 can be brought into the basis to archive a better result. Doing this the algorithm terminates while interpolating the first and fifth datapoint with an overall error of 2 - which is the best solution.
Thanks for reading and giving me some place to write my problem down, which usually helps to narrow the solution down significantly. Hopefully, this answer might sometimes be helpful for anybody else trying to implement Barrodale & Roberts.
fonte