Complexidade de um problema de matriz

21

O seguinte problema apareceu recentemente em minha pesquisa. Como não sou especialista em questões algorítmicas, pesquisei bastante no Google em busca de problemas adequados para reduzir. Não vejo como o 3SAT funcionaria e, embora o ZOE seja semelhante em espírito, uma redução não é óbvia. Outra possibilidade seria a teoria existencial dos reais. Isso também não parece bem, mas eu posso estar errado sobre isso.

Problema: e são -matrices sobre seu campo favorito. Assumimos que um conjunto arbitrário de índices de seja definido como 0. Da mesma forma, um conjunto arbitrário de índices de é definido como 0. Pergunta: podemos preencher os índices restantes de e B de modo que AB = I_n ?ABn×nABABAB=In

Exemplo: A=[0a1a20] , B=[b100b2] . Não é possivel.

Qual é a complexidade computacional disso (em n )?

Qualquer sugestão ou idéia sobre onde procurar resultados semelhantes na literatura será muito apreciada.

EDIT (esqueci completamente deste post): Em um trabalho recente que está disponível no arXiv (se alguém estiver interessado na pré-impressão, avise-me), mostramos que o problema é difícil para NP em qualquer campo finito.

MB
fonte
4
Desde que o campo base seja grande o suficiente, o problema de verificar se você pode tornar o AB invertível se reduz a (o complemento do) teste de identidade polinomial. Apenas observe que o determinante de AB é um polinômio nos valores das entradas ausentes.
Andrew Morgan
3
Além disso, o caso em que restringimos as entradas de A e B a zero e a característica do campo é maior que n , reduz-se à correspondência perfeita bipartida. Você pode imaginar escolher para cada índice i outro índice ki para definir Ai,ki=Bki,i=1 e as entradas restantes zero. (Colocar mais do que isso só pode prejudicar.) Então a condição AB=In pode ser expressa como um gráfico bipartido com os índices i à esquerda, opções de ki à direita e arestas para pares (i,ki) para os quais podemos definir Ai,ki e Bki,i.
Andrew Morgan
2
@MB: Observe também que, ao verificar se pode ser tornado invertível, é o mesmo que verificar se e , separadamente, podem ser invertidos, verificar se pode ser invertido não é o mesmo que verificar se pode ser feita a identidade . Para verificar se (resp. ) pode ser invertido, você diz "isso pode ser feito com eficiência", mas na sua configuração isso é equivalente a verificar se há uma correspondência perfeita entre o suporte de (resp. ) (mesmo problema , mas um pouco diferente do segundo comentário de Andrew Morgan).A B A B A B A B A BABABABABABAB
Joshua Grochow
2
É provável que algum caso especial desse problema ocorra no PPAD, como o problema de complementaridade linear: kintali.wordpress.com/2009/08/04/linear-complementarity-prob‌ lem Isso mostra que é difícil encontrar uma solução.
Domotorp 29/10
2
Caso outros ainda não tenham entendido isso, há uma opção de (em qualquer campo) para a qual , mas para a qual o teste de correspondência perfeita falha. isto é, não há nenhuma matriz de permutação de modo que é suportada no suporte de , e é suportada no suporte de . A escolha é dada por e . A B = I P P A P - 1 = P B A = [ 1 - 1 0 1 0 1 1 - 1 1 ] B = [ 1 1 - 1 0 1 - 1 - 1 0 1 ]A,BAB=IPPAP1=PBA=[110101111]B=[111011101]
Andrew Morgan

Respostas:

8

Bem, aqui está um limite superior não horrível sobre : , ou assumindo a hipótese de Riemann, . Isso ocorre porque, para qualquer padrão de zeros para , verificar se é possível criar está verificando se um determinado sistema de equações polinomiais inteiras tem uma solução em , e isso pode ser feito nesses limites superiores, por Koiran.P S P A C E A M A , B A B = I n n 2 CCPSPACEAMA,BAB=Inn2C

Outra abordagem é tentar aproveitar o fato de que este é de fato um sistema de equações bilineares . Resolver equações bilineares é equivalente a encontrar soluções de "classificação 1" para equações lineares. Eu tenho tentado determinar se existem melhores limites superiores para resolver sistemas bilineares em geral, mas sem sorte até agora. Também é possível que alguém possa aproveitar a estrutura específica dessas equações bilineares para obter algo melhor do que se sabe em geral ...

Joshua Grochow
fonte
O PSPACE não segue o problema de estar no NP?
MB
2
@ MB: Em campos finitos, o problema está obviamente em NP (apenas mostre a configuração das variáveis), que é um limite superior melhor que o AM, mesmo. Quando a entrada é polinômio inteiro, mas você pede uma solução nos números complexos, quando existe uma solução, nem é óbvio que você pode anotá-la em qualquer quantidade finita de memória, sem falar em limites polinomiais.
Joshua Grochow 31/10