Le problème du carré magique à moitié rempli est-il complet?


13

Voici le problème:

Nous avons un carré avec des nombres de 1..N dans certaines cellules. Il est nécessaire de déterminer s'il peut être complété par un carré magique.

Exemples:

2 _ 6       2 7 6
_ 5 1  >>>  9 5 1
4 3 _       4 3 8

7 _ _ 
9 _ _  >>>  NO SOLUTION 
8 _ _

Ce problème est-il NP-complet? Si oui, comment puis-je le prouver?

Crosspost sur MS


2
Non, demander de l'aide n'est pas une mauvaise chose. Mais votre question doit être dans le cadre du site que vous avez demandé. Je pense que Math SE est approprié pour cette question, et TCS SE ne l'est pas.
Hsien-Chih Chang 張顯 之

5
Nous acceptons les questions sur la preuve de la dureté NP, en particulier lorsque le problème est difficile. Par exemple, considérez les trois exemples répertoriés comme réponses ici: meta.cstheory.stackexchange.com/questions/784/…
Suresh Venkat

6
S'il s'agit de devoirs, nous ne le permettons pas, que ce soit contraire à l'éthique ou non.
Peter Shor

13
@levanovd: Ce n'est pas un stackoverflow. Cette communauté a une politique explicite interdisant les questions de devoirs. Le fait que stackoverflow ait une politique différente n'a pas d'importance ici.
Jeffε

3
Je ne connais pas de solution et je ne pense pas que ce soit au niveau des devoirs. Cependant, je manque peut-être quelque chose de simple. Par conséquent, si quelqu'un connaît une solution complète et pense que cette question concerne les devoirs, veuillez simplement le dire. En attendant, je suppose que cette question n'est pas des devoirs et que la balise [devoirs] utilisée sur Math SE et le commentaire précédent de levanovd n'étaient que des erreurs.
Tsuyoshi Ito du

Réponses:


18

Remplir un carré latin partiellement rempli est NP-Complete. "La complexité de compléter des carrés latins partiels" Charles J. Colbourn. Mathématiques appliquées discrètes, volume 8, numéro 1, avril 1984, pages 25-30 http://dx.doi.org/10.1016/0166-218X(84)90075-1

Un problème de carré latin peut-il être transformé en problème de carré magique via une arithmétique modulaire? Mon intuition dit oui, mais le reste de mon cerveau dit "Reviens au classement!"


2
Ce serait bien d'en faire un argument rigoureux. Pour moi, il n'est pas du tout clair comment l'arithmétique modulaire aiderait vraiment à réduire LA FINITION CARRÉE LATINE à LA FIN COMPLÈTE MAGIQUE, ou vice versa. Ce serait plutôt joli si on pouvait le faire fonctionner.
András Salamon

9

Cette question comporte deux parties: premièrement, le problème est-il dans NP, et deuxièmement, est-il NP-difficile?

Pour la première partie, j'ai une réponse positive avec une preuve non évidente. (Merci à Suresh d'avoir signalé une erreur antérieure.)


Considérez la manière suivante pour formaliser la question en tant que problème de décision:

ACHÈVEMENT DE CARRÉ MAGIQUE SANS RESTRICTION
Entrée: entier positif donné en unaire, liste des nombres entiers avec leurs positions dans une grille n par n Question: existe-t-il des nombres entiers pour les positions restantes dans la grille, de sorte que l'agencement forme un carré magique ?nnn

1,2,,n2

nnnnn

n2

xi=1xi=xj+xki,j,k{1,2,,n}xi5n1

Cela est également apparu comme Théorème 4.7 dans:

2n2n1

xi=1xi=xj+xki,j,k{1,2,,n}xi2n

2n1

Cela donne les résultats suivants:

N2O(N2)

O(N4)O(N8)n2+2(n+1)(n2)+1=3n22n3n2mO(m2)

n


En utilisant la limite de Papadimitriou sur les solutions d'une instance de PROGRAMMATION LINÉAIRE ENTIÈRE, on peut également montrer que la version où les nombres doivent tous être non négatifs est également en NP.

Ar×sbr{a,a+1,,a1,a}Ax=b{0,1,,s(ra)2r+1}

a=1s=n2+1r=2n+2

  • Christos H. Papadimitriou, Sur la complexité de la programmation entière , JACM 28 765–768, 1981. ( lien )

Je suppose que je suis confus. s'il y a un poly lié à la taille des réponses, alors nous sommes assurés d'avoir une supposition qui peut être lue et vérifiée en temps polynomial.
Suresh Venkat

@Suresh: Toutes mes excuses pour les erreurs, cette réponse s'est avérée un peu plus difficile à écrire que ce à quoi je m'attendais.
András Salamon
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.