Soit un ensemble de formes rectangulaires à dimensionsPour et , décrit la longueur de dans la dimension . La même notation est utilisée pour le conteneur . Le problème d' emballage de dimension orthogonale (Opp- ) est de décider si se insère dans le récipient sans se chevaucher. Formellement parlant, le problème est de savoir si existe une fonction , telle queD d ∈ { 1 , . . . , D } v ∈ V w d ( v ) ∈ Q + v d C D D V C ∀ j ∈ { 1 , . . . , D } f d : V → Q + ∀ v ∈ V , f d ( v ) +∀ v 1 , v 2 ∈ V ( v 1 ≠ v 2 ) [ f d ( v 1 ) , f d ( v 1 ) + w d ( v 1 ) ) ∩ [ f d ( v 2 ) , f d ( v et , , .
Le problème est NP-complet (voir Fekete SP, Schepers J. "Sur les emballages de dimension supérieure I: Modélisation". Rapport technique 97-288, Université de zu Köln, 1997). Le problème est NP-complet même pour . Je me demande si le problème d'emballage orthogonal pour un nombre limité de types (c'est-à-dire de tailles dans chaque dimension) d'articles est toujours NP-complet ou non. Jusqu'à présent, j'ai trouvé un résultat dans certains articles sur le caractère NP complet des carrés d'emballage dans un carré (voir JOSEPH YT. LEUNG, TOMMY W. TAM ET CS WONG, "Packing squares into a square", Journal of Parallel and Distributed Computing, Volume 10, numéro 3, novembre 1990), qui est déjà une restriction, mais je ne sais toujours pas ce qui se passe lorsque le nombre de types d'articles est limité.
Merci pour votre réponse,
Réponses:
Je pense que l'article de Klaus Jansen et Roberto Solis-Oba " Un algorithme OPT + 1 pour le problème du stock de coupe avec un nombre constant de longueurs d'objet " a une réponse partielle à votre question. Ils considèrent un cas spécial de votre problème connu sous le nom de problème de stock de coupe lorsque le nombre de types d'objet différents est constant et défini comme suit:
Les auteurs affirment que
Et ils proposent l' algorithme de temps polynomial d'approximation lorsque est fixe.dOPT+1 d
Comme il n'est pas prouvé que ce cas spécial est en , c'est la preuve que votre problème est dur.N PP NP
Addendum: il est connu que le cas avec deux types d'objets ( ) est solvable polynomialement, mais pour il n'y a qu'une approximation connue .d = 3 O P T + 1d=2 d=3 OPT+1
la source