पहली-फिट घटती ऊंचाई (एफएफडीएच) एल्गोरिथ्म
एफएफडीएच अगले आइटम आर (गैर-बढ़ती ऊंचाई में) पैक करता है जहां आर फिट बैठता है। यदि कोई स्तर R को समायोजित नहीं कर सकता है, तो एक नया स्तर बनाया जाता है।
एफएफडीएच की समय जटिलता: ओ (एन · लॉग एन)।
लगभग अनुपात: FFDH (I) <= (17/10) · OPT (I) +1; 17/10 की विषमता तंग है।
अगली-फ़िट घटती ऊँचाई (NFDH) एल्गोरिथ्म
NFDH अगले आइटम R (गैर-बढ़ती ऊंचाई में) आर के फिट होने पर वर्तमान स्तर पर पैक करता है। अन्यथा, वर्तमान स्तर "बंद" है और एक नया स्तर बनाया गया है।
समय की जटिलता: O (n · log n)।
लगभग अनुपात: NFDH (I) <= 2 · OPT (I) +1; 2 की विषमता तंग है।
बेस्ट-फिट घटती ऊंचाई (बीएफडीएच) एल्गोरिथ्म
बीएफडीएच अगले आइटम आर (गैर-बढ़ती ऊंचाई में) को स्तर पर पैक करता है, उनमें से आर को समायोजित कर सकते हैं, जिसके लिए अवशिष्ट क्षैतिज स्थान न्यूनतम है। यदि कोई स्तर R को समायोजित नहीं कर सकता है, तो एक नया स्तर बनाया जाता है।
बॉटम-लेफ्ट (बीएल) एल्गोरिथ्म
बीएल गैर-बढ़ती चौड़ाई द्वारा पहला ऑर्डर आइटम। बीएल अगले आइटम को नीचे के पास के रूप में पैक करता है क्योंकि यह फिट होगा और फिर बाएं के करीब होगा क्योंकि यह किसी भी पैक किए गए आइटम के साथ ओवरलैपिंग के बिना जा सकता है। ध्यान दें कि बीएल एक स्तर-उन्मुख पैकिंग एल्गोरिथ्म नहीं है।
समय जटिलता: O (n ^ 2)।
लगभग अनुपात: बीएल (आई) <= 3 · ऑप्ट (आई)।
बेकर का अप-डाउन (यूडी) एल्गोरिथ्म
यूडी बीएल के संयोजन और एनएफडीएच के एक सामान्यीकरण का उपयोग करता है। पट्टी की चौड़ाई और वस्तुओं को सामान्यीकृत किया जाता है ताकि पट्टी इकाई की चौड़ाई की हो। यूडी गैर-बढ़ती चौड़ाई में आइटम का आदेश देता है और फिर आइटम को पांच समूहों में विभाजित करता है, प्रत्येक की सीमा में चौड़ाई (1/2, 1], (1 / 3,1 / 2], (1 / 4,1 / 3) ], (१ / ५,१ / ४], (०,१ / ५]। पट्टी को पाँच क्षेत्रों आर १, · शोधक, आर ५ में भी विभाजित किया गया है। मूल रूप से, सीमा में चौड़ाई के कुछ आइटम (१ / आई +) 1, 1 / i], 1 <= i <= 4 के लिए, बीएल द्वारा रीजन के लिए पैक किया जाता है। चूंकि बीएल पट्टी के दाईं ओर ऊपर से नीचे तक चौड़ाई बढ़ाने का एक स्थान छोड़ देता है, यूडी पहले यह लाभ लेता है आइटम को Rj में j = 1 के लिए पैक करना, · · · · ऊपरी क्रम में नीचे से 4 (क्रम में)। यदि ऐसा कोई स्थान नहीं है, तो आइटम को BL द्वारा BL में पैक किया जाता है। अंत में, अधिकतम 1/5 पर आकार के आइटम। R1 (· सामान्यीकृत) NFDH एल्गोरिथ्म द्वारा R1, · abrasives, R4 में रिक्त स्थान के लिए पैक किए गए हैं।
लगभग अनुपात: यूडी (आई) <= (5/4) · ऑप्ट (आई) + (53/8) एच, जहां एच वस्तुओं की अधिकतम ऊंचाई है; 5/4 की विषम सीमा तंग है।
रिवर्स-फिट (आरएफ) एल्गोरिथ्म
आरएफ भी पट्टी की चौड़ाई और वस्तुओं को सामान्य करता है ताकि पट्टी इकाई की चौड़ाई की हो। आरएफ पहले 1/2 से अधिक चौड़ाई की सभी वस्तुओं को ढेर करता है। शेष वस्तुओं को गैर-बढ़ती ऊंचाई में क्रमबद्ध किया जाता है और 1/2 से अधिक की ऊंचाई तक पहुंचने वाले H0 से ऊपर पैक किया जाएगा। फिर RF निम्नलिखित प्रक्रिया को दोहराता है। मोटे तौर पर, जब तक कोई और कमरा न हो, तब तक RF अपनी ऊंचाई के साथ बाएँ से दाएँ आइटम को पैक करता है। फिर आइटम को दाईं से बाईं ओर और ऊपर से नीचे (रिवर्स-स्तर कहा जाता है) तक पैक करता है जब तक कि कुल चौड़ाई कम से कम 1/2 न हो। तब रिवर्स-स्तर को नीचे गिरा दिया जाता है जब तक (कम से कम) उनमें से एक नीचे किसी वस्तु को नहीं छूता है। ड्रॉप डाउन किसी तरह दोहराया जाता है।
लगभग अनुपात: RF (I) <= 2 · OPT (I)।
स्टाइनबर्ग की एल्गोरिथ्म
स्टीनबर्ग की एल्गोरिथ्म, जिसे कागज में एम के रूप में चिह्नित किया गया है, सभी वस्तुओं को पैक करने के लिए आवश्यक ऊँचाई एच की एक ऊपरी सीमा का अनुमान लगाता है, ताकि यह साबित हो जाए कि इनपुट वस्तुओं को चौड़ाई डब्ल्यू और ऊंचाई एच की एक आयत में पैक किया जा सकता है। सात प्रक्रियाओं (सात स्थितियों के साथ) को परिभाषित करें, प्रत्येक समस्या को दो छोटे में विभाजित करें और उन्हें पुन: हल करें। यह दिखाया गया है कि कोई भी ट्रैक्टेबल समस्या सात स्थितियों में से एक को संतुष्ट करती है।
अनुमान अनुपात: M (I) <= 2 · OPT (I)।
स्प्लिट-फिट एल्गोरिथ्म (एसएफ) एसएफ दो समूहों में आइटम विभाजित करता है, एल 1 की चौड़ाई 1/2 से अधिक है और एल 2 सबसे अधिक 1/2 है। L1 के सभी आइटम पहले FFDH द्वारा पैक किए जाते हैं। फिर उन्हें व्यवस्थित किया जाता है ताकि 2/3 से अधिक चौड़ाई वाले सभी आइटम अधिकतम 2/3 की चौड़ाई वाले नीचे हों। यह 1/3 की चौड़ाई के साथ अंतरिक्ष का एक आयत R बनाता है। L2 में शेष वस्तुएं R से पैक की जाती हैं और F1DH का उपयोग करते हुए L1 के साथ पैक किए गए रिक्त स्थान से ऊपर होती हैं। R में बनाए गए स्तर को L1 की पैकिंग के ऊपर बनाए गए से नीचे माना जाता है।
लगभग अनुपात: एसएफ (आई) <= (3/2) · ऑप्ट (आई) + 2; 3/2 की विषम सीमा तंग है।
है Sleator एल्गोरिथ्म
Sleater एल्गोरिथ्म चार चरणों के होते हैं:
1/2 से अधिक चौड़ाई के सभी आइटम पट्टी के तल में एक दूसरे के ऊपर पैक किए जाते हैं। मान लीजिए कि h0 परिणामी पैकिंग की ऊंचाई है, बाद की सभी पैकिंग h0 से ऊपर होगी।
शेष वस्तुओं को गैर-बढ़ती ऊंचाई द्वारा आदेश दिया जाता है। ऊँचाई h0 की पंक्ति के साथ बाईं ओर से दाईं ओर आइटम का एक स्तर पैक किया जाता है (गैर-बढ़ती ऊंचाई क्रम में)।
एक ऊर्ध्वाधर रेखा को फिर पट्टी को दो बराबर हिस्सों में काटने के लिए बीच में खींचा जाता है (ध्यान दें कि यह रेखा उस आइटम को काट सकती है जो आंशिक रूप से दाईं ओर पैक की गई है)। लंबाई के दो क्षैतिज रेखाखंडों को आधा, एक को बाएं आधे (जिसे बायाँ आधार रेखा कहा जाता है) और एक को दायें आधे (दाएं आधार रेखा कहा जाता है) के रूप में कम से कम इस तरह खींचें कि दोनों रेखाएँ किसी भी वस्तु को पार न करें।
बाईं या दाईं आधार रेखा चुनें, जो कम ऊँचाई की हो और पट्टी के संगत आधे भाग में वस्तुओं के स्तर को तब तक पैक करें जब तक कि अगला आइटम बहुत चौड़ा न हो जाए।
एक नई बेसलाइन बनाई जाती है और चरण (4) को निचले बेसलाइन पर दोहराया जाता है जब तक कि सभी आइटम पैक नहीं हो जाते।
समय जटिलता: ओ (एन · लॉग एन)।
स्लेटोर के एल्गोरिथ्म का अनुमानित अनुपात 2.5 है जो तंग है।