ফার্স্ট-ফিট কমার উচ্চতা (এফএফডিএইচ) অ্যালগরিদম
এফএফডিএইচ পরবর্তী স্তরের আর (অ-বর্ধমান উচ্চতায়) প্যাকেজ করে যেখানে আর ফিট করে fits কোনও স্তর যদি আরকে সামঞ্জস্য করতে না পারে তবে একটি নতুন স্তর তৈরি করা হয়।
এফএফডিএইচের সময় জটিলতা: ও (n · লগ এন)।
আনুমানিক অনুপাত: এফএফডিএইচ (আই) <= (17/10) · ওপিটি (আই) +1; 17/10 এর অ্যাসিম্পটোটিক বাউন্ডটি শক্ত।
নেক্সট-ফিট কমিয়ে দেওয়া উচ্চতা (এনএফডিএইচ) অ্যালগরিদম
এনএফডিএইচ আর ফিট করে তবে পরবর্তী স্তরে আর (বাড়ছে না উচ্চতায়) প্যাক করে। অন্যথায়, বর্তমান স্তরটি "বন্ধ" এবং একটি নতুন স্তর তৈরি করা হয়।
সময়ের জটিলতা: ও (এন · লগ এন)।
আনুমানিক অনুপাত: এনএফডিএইচ (আই) <= 2 · ওপিটি (আই) +1; 2 এর asyptotic বাউন্ডটি শক্ত।
বেস্ট-ফিট কমিয়ে দেওয়া উচ্চতা (বিএফডিএইচ) অ্যালগরিদম
বিএফডিএইচ পরবর্তী স্তরের আর (অ বর্ধমান উচ্চতায়) প্যাক করে, যেগুলিতে আর সামঞ্জস্য করতে পারে, যার জন্য অবশিষ্ট অনুভূমিক স্থান সর্বনিম্ন is কোনও স্তর যদি আরকে সামঞ্জস্য করতে না পারে তবে একটি নতুন স্তর তৈরি করা হয়।
নীচে-বামে (বিএল) অ্যালগরিদম
বিএল প্রথম ক্রম-বৃদ্ধি না করে আইটেমগুলি অর্ডার করে। বিএল পরবর্তী আইটেমটি নীচে যতটা ফিট হবে ততই প্যাক করে এবং তারপরে বামের যত কাছে যায় এটি কোনও প্যাকড আইটেমের সাথে ওভারল্যাপিং না করে যেতে পারে। নোট করুন যে বিএল কোনও স্তর-ভিত্তিক প্যাকিং অ্যালগরিদম নয়।
সময়ের জটিলতা: ও (এন ^ 2)।
আনুমানিক অনুপাত: বিএল (আই) <= 3 · ওপিটি (আই)।
বেকারের আপ-ডাউন (ইউডি) অ্যালগরিদম
ইউডি বিএল এবং এনএফডিএইচ একটি সাধারণীকরণের সংমিশ্রণ ব্যবহার করে। ফালা এবং আইটেমগুলির প্রস্থটি স্বাভাবিক করা হয় যাতে স্ট্রিপটি ইউনিটের প্রস্থে থাকে। ইউডি আইটেমগুলি অ-বর্ধমান প্রস্থে অর্ডার করে এবং তারপরে আইটেমগুলিকে পাঁচটি গ্রুপে বিভক্ত করে, প্রতিটি প্রস্থের প্রস্থে (1/2, 1], (1 / 3,1 / 2], (1 / 4,1 / 3 ], (1 / 5,1 / 4], (0,1 / 5]। স্ট্রিপটি পাঁচটি অঞ্চলে আর 1, ···, আর 5 বিভক্ত হয়েছে। মূলত, প্রস্থের প্রস্থের কিছু আইটেম (1 / i + 1, 1 / i], 1 <= i <= 4 এর জন্য, বিএল দ্বারা রি অঞ্চলে প্যাক করা হয়েছে। যেহেতু বিএল স্ট্রিপের ডানদিকে নীচে থেকে নীচে প্রস্থকে বাড়ানোর জায়গা ছেড়ে যায়, ইউডি প্রথমে এই সুবিধাটি গ্রহণ করে উপর থেকে নীচে জে = 1, ···, 4 (ক্রম) এর জন্য আরজেতে আইটেমটি প্যাক করা হচ্ছে such যদি কোনও স্থান না থাকে তবে আইটেমটি বিএল দ্বারা রিতে প্যাক করা হয় Finally শেষ পর্যন্ত, আকারের আইটেম সর্বাধিক 1/5 (জেনারালাইজড) এনএফডিএইচ অ্যালগরিদম দ্বারা আর 1, ···, আর 4 এর স্পেসে প্যাক করা হয়।
আনুমানিক অনুপাত: ইউডি (আই) <= (5/4) · ওপিটি (আই) + (53/8) এইচ, যেখানে এইচ আইটেমের সর্বাধিক উচ্চতা; 5/4 এর এ্যাসিম্পটোটিক সীমাটি শক্ত।
বিপরীত-ফিট (আরএফ) অ্যালগোরিদম
আরএফ স্ট্রিপ এবং আইটেমগুলির প্রস্থকে স্বাভাবিক করে তোলে যাতে স্ট্রিপটি ইউনিটের প্রস্থের হয়। আরএফ প্রথমে প্রস্থের সমস্ত আইটেম 1/2 এর চেয়ে বেশি স্ট্যাক করে। অবশিষ্ট আইটেমগুলি ক্রমবর্ধমান উচ্চতায় বাছাই করা হয় এবং উচ্চতা H0 এর উপরে প্যাক করা হবে যেগুলি 1/2 এর বেশি বেশি তাদের কাছে পৌঁছায়। তারপরে আরএফ নীচের প্রক্রিয়াটি পুনরাবৃত্তি করে। মোটামুটিভাবে বলতে গেলে, আরএফটি আর কোনও জায়গা না পাওয়া পর্যন্ত উচ্চতা H0 এর লাইনের সাথে বাম থেকে ডানদিকে নীচের অংশে আইটেমগুলি প্যাক করে। তারপরে মোট প্রস্থ কমপক্ষে ১/২ না হওয়া পর্যন্ত ডান থেকে বাম এবং উপরে থেকে নীচে (বিপরীত স্তর বলা হয়) আইটেমগুলি প্যাক করে। তারপরে বিপরীত-স্তরটি নীচে ফেলে দেওয়া হয় যতক্ষণ না (তাদের অন্তত) নীচে কোনও আইটেম স্পর্শ করে। ড্রপ ডাউন কোনওভাবে পুনরাবৃত্তি হয়।
আনুমানিক অনুপাত: আরএফ (আই) <= 2 · ওপিটি (আই)।
স্টেইনবার্গের অ্যালগরিদম
স্টেইনবার্গের অ্যালগোরিদম, কাগজে এম হিসাবে চিহ্নিত, উচ্চতা এইচ এর একটি উপরের প্রান্তটি সমস্ত আইটেম প্যাক করার জন্য প্রয়োজনীয় অনুমান করে যে এটি প্রমাণিত হয় যে ইনপুট আইটেমগুলি প্রস্থ এবং ডাবলাইটের উচ্চতার একটি আয়তক্ষেত্রে প্যাক করা যেতে পারে They তারা তখন সাতটি পদ্ধতি (সাতটি শর্ত সহ) সংজ্ঞায়িত করুন, প্রতিটি সমস্যার জন্য দুটি ছোট করে ভাগ করুন এবং পুনরাবৃত্তভাবে সমাধান করুন। এটি প্রদর্শিত হয়েছে যে কোনও ট্র্যাকটেবল সমস্যা সাতটি শর্তের মধ্যে একটিকে সন্তুষ্ট করে।
আনুমানিক অনুপাত: এম (আই) <= 2 · ওপিটি (আই)।
স্প্লিট-ফিট অ্যালগরিদম (এসএফ) এসএফ আইটেমগুলিকে দুটি গ্রুপে বিভক্ত করে, এল 1 এর প্রস্থটি 1/2 এর চেয়ে বেশি এবং এল 2 সর্বাধিক 1/2 হয়। এল 1 এর সমস্ত আইটেম প্রথমে এফএফডিএইচ দ্বারা প্যাক করা হয়। তারপরে সেগুলি এমনভাবে সাজানো হয়েছে যাতে 2/3 এর বেশি প্রস্থের সমস্ত আইটেম প্রস্থের সাথে 2/3 এর নিচে থাকে। এটি প্রস্থের 1/3 প্রস্থের সাথে একটি আয়তক্ষেত্র আর তৈরি করে। L2- এ থাকা বাকী আইটেমগুলি তখন আর এফএফডিএইচ ব্যবহার করে এল 1 দিয়ে প্যাক করা ওপরের স্থানগুলিতে প্যাক করা হয়। আর-তে তৈরি স্তরগুলি এল 1 এর প্যাকিংয়ের উপরে তৈরি হওয়া নীচে বিবেচিত হয়।
আনুমানিক অনুপাত: এসএফ (আই) <= (3/2) · ওপিটি (আই) + 2; 3/2 এর অ্যাসিম্পটোটিক সীমাটি শক্ত।
স্লেটারের অ্যালগরিদম
স্লিটারের অ্যালগরিদম চারটি ধাপ নিয়ে গঠিত:
1/2 এর চেয়ে বেশি প্রস্থের সমস্ত আইটেমগুলি স্ট্রিপের নীচে একে অপরের উপরে প্যাক করা হয়। ধরা যাক এইচ 0 হ'ল ফলস্বরূপ প্যাকিংয়ের উচ্চতা পরবর্তী সমস্ত প্যাকিং এইচ 0 এর উপরে ঘটবে।
অবশিষ্ট আইটেমগুলি ক্রমবর্ধমান উচ্চতা দ্বারা অর্ডার করা হয়। উচ্চতা h0 এর রেখা বরাবর বাম থেকে ডানদিকে আইটেমগুলির একটি স্তর (বর্ধমান উচ্চতার ক্রমে) প্যাক করা হয়।
এরপরে একটি লম্বালম্বী রেখাটি দুটি সমান অংশে স্ট্রিপটি কাটতে মাঝখানে আঁকা হয় (নোট করুন এই লাইনটি এমন কোনও অংশ কাটতে পারে যা ডান অর্ধে আংশিকভাবে প্যাক করা আছে)। অর্ধেক দৈর্ঘ্যের দুটি অনুভূমিক রেখাংশ অঙ্কন করুন, একটি বাম অর্ধেক জুড়ে (বাম বেসলাইন বলে) এবং একটি ডান অর্ধেক পেরিয়ে (ডান বেসলাইন নামে পরিচিত) যতটা সম্ভব নীচু করুন যাতে দুটি লাইন কোনও আইটেম অতিক্রম না করে।
বাম বা ডান বেসলাইনটি বেছে নিন যা নিম্ন উচ্চতার এবং পরবর্তী আইটেমটি প্রশস্ত না হওয়া অবধি স্ট্রিপের সাথে সম্পর্কিত অর্ধেক অংশে আইটেমের একটি স্তর প্যাক করুন।
একটি নতুন বেসলাইন তৈরি হয় এবং সমস্ত আইটেমটি প্যাক না করা পর্যন্ত স্টেপ (4) নিম্ন বেসলাইনটিতে পুনরাবৃত্তি হয়।
সময়ের জটিলতা: ও (এন · লগ এন)।
স্লেটারের অ্যালগোরিদমের আনুমানিক অনুপাত 2.5 যা শক্ত।