Κοιτάζω την εξής λυμένη άσκηση:
Μια εταιρεία με φορτηγά έχει δύο ίδια φορτηγά. Ο χώρος αποσκευών είναι ένα ορθογώνιο παραλληλεπίπεδο με εμβαδόν
και ύψος
. Τα πακέτα που η επιχείρησή έχει να προσφέρει είναι επίσης ορθογώνια παραλληλεπίπεδα.Τα πακέτα πρέπει να κατανεμηθούν στα δύο φορτηγά.
Το πρόβλημα ορίζεται ως εξής:
- Έχουμε
πακέτα με μέγεθος
.- Το ερώτημα είναι αν οι συσκευασίες χωράνε στα δύο φορτηγά.
Δείξτε ότι το πρόβλημα είναι NP-complete.
Για να το δείξουμε, ανάγουμε το πρόβλημα partition στο παραπάνω ως εξής:
Έστω
η είσοδος για το PARTITION. Έστω
. Κατασκευάζουμε για κάθε αριθμό
ένα πακέτο μεγέθους
για το παραπάνω πρόβλημα. Τότε για ένα σύνολο
έχουμε ότι 
Οπότε, υπάρχει η κατανομή των
σε δύο ίδια σύνολα αν και μόνο αν τα πακέτα ταιριάζει στα δύο φορτηγά.Δεν έχω καταλάβει στην αναγωγή το μέρος που κατασκευάζουμε για κάθε αριθμό
ένα πακέτο μεγέθους
. Γιατί θεωρούμε αυτό το μέγεθος;
τότε θα δημιουργούσαμε στην αναγωγή κουτιά που το καθένα θα ειχε πλάτος
και ύψος
και των οποίων το άθροισμα των μηκών θα ήταν
. (Ουσιαστικά τα μεγέθη (2,5,3) δεν έχουν κάποιο ιδιαίτερο νόημα.) Ο λόγος που διαλέγει στην λύση το κάθε πακέτο να έχει πλάτος 5 και ύψος 3 είναι επειδή τότε το κάθε κουτί χωράει ακριβώς στο πλάτος και το ύψος μέσα σε κάθε φορτηγό και άρα δεν μπορεί να υπάρχει κάποιο άλλο κουτί απο επάνω του ή δίπλα του. Άρα το μόνο πρόβλημα είναι αν τα κουτιά μπορούν να χωριστούν έτσι ώστε να χωρούν μέσα στα φορτηγά κατά μήκος. Αλλά εφόσον το άθροισμα των μηκών των κουτιών είναι 4 και το κάθε φορτηγό έχει μήκος 2, αυτό μπορεί να συμβεί αν και μόνο αν τα κουτιά χωριστουν σε δύο ομάδες έτσι ώστε το άθροισμα των μηκών σε κάθε ομάδα να είναι 2.