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.