أحتاج إلى بديل لأول تناسب خوارزمية التعبئة بن تعبئة بن الحلا دائما

StackOverflow https://stackoverflow.com/questions/1731761

  •  20-09-2019
  •  | 
  •  

سؤال

لقد قمت بتنفيذ خوارزمية تعبئة بن متنها الأولى لتقسيم قائمة بالأرقام إلى اثنين من "صناديق" على قدم المساواة. تجد الخوارزمية دائما تقريبا ترتيب التعبئة الأمثل ولكن في بعض الأحيان لا.

علي سبيل المثال:

مجموعة من الأرقام 4، 3، 2، 4، 3، 2 يمكن تقسيمها إلى هذا الترتيب: 1) 4، 3، 2 2) 4، 3، 2

لا يجد خوارزمية تناقص أول تناقص حلا.

ليس مقبولا في هذا الظرف عدم العثور على الحل الصحيح إذا كان أحد موجود.

اللغز الأصلي هو تقسيم سلسلة من الأرقام إلى مجموعتين لهما مبلغ متساو.

هل هذه مجرد مشكلة تعبئة بن بسيطة أو استخدمت الخوارزمية الخاطئة؟

هل كانت مفيدة؟

المحلول

بن التعبئة هو NP كاملة.

ليس مقبولا في هذا الظرف عدم العثور على الحل الصحيح إذا كان أحد موجود.

جرب ال فرع ونظام خوارزمية، ولكن مثل كل الخوارزميات الدقيقة، لا الحجم مشاكل متوسطة أو كبيرة.

أول تناقص هي خوارزمية حتمية جيدة، ولكن يمكنك أن تفعل أفضل بكثير من خلال تسلسلها meta الاستدلال مثل محاكاة الصلب, تبحث تبو أو الخوارزميات الوراثية. وبعد هناك بضع من المصدر المفتوح LIBs هناك والتي يمكن أن تفعل ذلك من أجلك، مثل مخطط الطبول (جافا).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top