Complessità del recupero di una matrice di adiacenza dal suo quadrato


18

Sono interessato al seguente problema: data una matrice , esiste un grafico non orientato su vertici la cui matrice di adiacenza al quadrato è quella matrice?nn×nn

La complessità computazionale di questo problema è nota?

Osservazioni:

  • Naturalmente questo può anche essere definito come un problema di ricerca, in cui ti viene data la matrice A2 per A una matrice di adiacenza di un grafico non orientato e il problema è trovare una matrice di adiacenza (di un grafico non orientato) B tale che B2=A2 .

  • Motwani e Sudan ( Calcolare le radici dei grafici è difficile , 1994) e Kutz ( La complessità del calcolo delle radici della matrice booleana , 2004) mostrano problemi simili ma distinti da questo sono NP-difficili - considerano solo il quadrato delle matrici di adiacenza sotto la matrice booleana moltiplicazione.


Il problema equivale a decidere l'esistenza di n vettori con determinati prodotti interni a coppie.
Mohammad Al-Turkistany,

2
Molto recentemente c'è stato un documento che affrontava questa domanda per le matrici stocastiche piuttosto che per le matrici di adiacenza ( arxiv.org/abs/1411.7380 ). La proprietà di essere un quadrato in questo contesto è nota come divisibilità e viene mostrata come NP-completa nel documento che ho citato.
Māris Ozols,

2
@ MohammadAl-Turkistany come sono equivalenti? La soluzione al problema di OP richiede una struttura aggiuntiva rispetto ai vettori generici (valore intero, alcuni indici devono essere zero, ecc.).
Jeremy Kun,

Ciò dovrebbe essere correlato al controllo se una sequenza di gradi è grafica. Si noti che in A2 la diagonale rappresenta la sequenza dei gradi e (A2)ij il numero di vicini comuni di vertici i,j . Quindi è una restrizione al problema della sequenza grafica dei gradi. Non ho idea di come risolverlo però.
SamiD,

Risposte:


3

È noto che i quadrati dei grafici bipartiti possono essere riconosciuti in tempi polinomiali (Vedi questo ). In generale, esiste una caratterizzazione della complessità di questo problema in base alla circonferenza del grafico sottostante.

Recentemente c'è stata un'ottimizzazione variante studiata, che dà algoritmi FPT per il problema quando si vuole verificare se un grafico ha una radice quadrata con al massimo (rispettivamente almeno) bordi per un dato numero intero .sss


7
Grazie per la risposta, ma i risultati che menzioni non sono rilevanti per questo problema - presumono, come nel documento di Motwani e del Sudan, che la matrice data sia una matrice di adiacenza e l'obiettivo è trovare un altro grafico la cui matrice di adiacenza quadrata sotto La moltiplicazione della matrice booleana è la matrice data. Considerando che in questo problema non è booleano, ma moltiplicazione di matrice intera. In altre parole, questo problema non riguarda la radice quadrata di un grafico mentre usano il termine.
Ben Fish,

@BenFish Oops. Ho frainteso la tua domanda. Per le matrici Integer, non vedo alcun modo migliore di approssimare semplicemente la radice quadrata della matrice, anche se presumo che tu sia interessato a calcolare questa come radice quadrata di un grafico ponderato (e non ho idea di come farlo)
Nikhil,

@Nikhil la radice quadrata di una matrice non è unica, quindi fare questo non risolve la domanda
Lev Reyzin

@LevReyzin Hai ragione. In generale, penso che l'unicità possa essere caratterizzata dallo spettro della matrice (forse non forniscono una condizione necessaria e sufficiente). Ci sono alcuni risultati interessanti noti per le matrici stocastiche - Vedi eprints.ma.man.ac.uk/1241/01/covered/MIMS_ep2009_21.pdf
Nikhil

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.