Πρόβλημα με τα χνούδια

Συγγραφέας: Randy Alexander
Ημερομηνία Δημιουργίας: 23 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 26 Ιούνιος 2024
Anonim
Μία απλή επισκευή στεγνωτηρίου που δεν θα σας πει κανένας.εκτος πριζας τη συσκευή!
Βίντεο: Μία απλή επισκευή στεγνωτηρίου που δεν θα σας πει κανένας.εκτος πριζας τη συσκευή!

Περιεχόμενο

Ορισμός - Τι σημαίνει το πρόβλημα Knapsack;

Το πρόβλημα του σακιδίου είναι ένα πρόβλημα βελτιστοποίησης που χρησιμοποιείται για την απεικόνιση τόσο του προβλήματος όσο και της λύσης. Αποδίδει το όνομά του από ένα σενάριο όπου κάποιος περιορίζεται στον αριθμό των αντικειμένων που μπορούν να τοποθετηθούν μέσα σε ένα σακίδιο σταθερού μεγέθους. Λαμβάνοντας υπόψη ένα σύνολο αντικειμένων με συγκεκριμένα βάρη και τιμές, ο στόχος είναι να πάρετε όσο το δυνατόν περισσότερη αξία στον σακίδιο δεδομένου του περιορισμού του βάρους του σακιδίου.


Εισαγωγή στη Microsoft Azure και το Microsoft Σε αυτό τον οδηγό θα μάθετε τι είναι το cloud computing και πώς η Microsoft Azure μπορεί να σας βοηθήσει να μεταφέρετε και να εκτελέσετε την επιχείρησή σας από το cloud.

Η Techopedia εξηγεί το πρόβλημα του Knapsack

Το πρόβλημα του σακιδίου είναι ένα παράδειγμα συνδυαστικού προβλήματος βελτιστοποίησης, ενός θέματος στα μαθηματικά και την επιστήμη των υπολογιστών σχετικά με την εύρεση του βέλτιστου αντικειμένου μεταξύ ενός συνόλου αντικειμένων. Αυτό είναι ένα πρόβλημα που έχει μελετηθεί εδώ και περισσότερο από έναν αιώνα και είναι ένα συνηθισμένο πρόβλημα παράδειγμα συνδυαστικής βελτιστοποίησης, όπου υπάρχει ανάγκη για ένα βέλτιστο αντικείμενο ή πεπερασμένη λύση όπου δεν είναι δυνατή μια εξαντλητική αναζήτηση. Το πρόβλημα μπορεί να βρεθεί σε σενάρια πραγματικού κόσμου, όπως η κατανομή πόρων σε οικονομικούς περιορισμούς ή ακόμα και στην επιλογή επενδύσεων και χαρτοφυλακίων. Μπορεί επίσης να βρεθεί σε πεδία όπως τα εφαρμοσμένα μαθηματικά, η θεωρία της πολυπλοκότητας, η κρυπτογραφία, η συνδυαστική και η επιστήμη των υπολογιστών. Είναι το πιο σημαντικό πρόβλημα της εφοδιαστικής.


Στο πρόβλημα του σακιδίου, τα στοιχεία έχουν δύο τουλάχιστον χαρακτηριστικά - την τιμή ενός στοιχείου, η οποία επηρεάζει τη σημασία του, καθώς και το βάρος ή τον όγκο ενός αντικειμένου, το οποίο είναι ο περιορισμός του. Δεδομένου ότι μια εξαντλητική αναζήτηση δεν είναι δυνατή, μπορεί κανείς να σπάσει τα προβλήματα σε μικρότερα υπο-προβλήματα και να την εκτελέσει αναδρομικά. Αυτό ονομάζεται βέλτιστη υπο-δομή. Αυτό αφορά μόνο ένα στοιχείο κάθε φορά και το τρέχον βάρος που είναι ακόμα διαθέσιμο στον σάκο. Ο υπεύθυνος επίλυσης προβλημάτων πρέπει μόνο να αποφασίσει εάν θα λάβει το στοιχείο ή όχι με βάση το βάρος που μπορεί να γίνει αποδεκτό. Ωστόσο, εάν πρόκειται για πρόγραμμα, ο αναλογισμός δεν είναι ανεξάρτητος και θα προκαλούσε προβλήματα. Εδώ μπορούν να εφαρμοστούν δυναμικές τεχνικές προγραμματισμού. Λύσεις σε κάθε υπο-πρόβλημα αποθηκεύονται έτσι ώστε ο υπολογισμός θα χρειαστεί να συμβεί μόνο μία φορά.