Διαφνειε στη Θεωρα Αλγορθμων在θεωρααλγορθμωνδιαφνειε.pptVIP

  • 5
  • 0
  • 约2.54万字
  • 约 50页
  • 2017-03-09 发布于上海
  • 举报

Διαφνειε στη Θεωρα Αλγορθμων在θεωρααλγορθμωνδιαφνειε.ppt

Διαφνειε στη Θεωρα Αλγορθμων在θεωρααλγορθμωνδιαφνειε

?πληστοι αλγ?ριθμοι Οι ?πληστοι αλγ?ριθμοι εφαρμ?ζονται συν?θω? για την επ?λυση προβλημ?των βελτιστοπο?ηση?, ?πω? π.χ. η ε?ρεση του συντομ?τερου μονοπατιο? μεταξ? δ?ο κορυφ?ν γρ?φου ? η ε?ρεση τη? β?λτιστη? σειρ?? για την εκτ?λεση απ? ?ναν υπολογιστ? εν?? συν?λου ?ργων. ?να? ?πληστο? αλγ?ριθμο? διαθ?τει γενικ? μ?α απλ? δομ? που βασικ? αποτελε?ται απ? τα εξ?? στοιχε?α: ?να σ?νολο υποψηφ?ων επιλογ?ν (π.χ. οι κορυφ?? εν?? γρ?φου) ?να σ?νολο επιλογ?ν που ?χουν ?δη χρησιμοποιηθε? μ?α συν?ρτηση ελ?γχου, που απαντ? στο ερ?τημα αν ?να συγκεκριμ?νο σ?νολο υποψηφ?ων αποδ?δει μ?α λ?ση, ?χι απαρα?τητα τη β?λτιστη για τη στιγμ? που εξετ?ζεται ?πληστοι αλγ?ριθμοι ΙΙ μ?α συν?ρτηση που ελ?γχει αν ?να σ?νολο υποψηφ?ων επιλογ?ν ε?ναι εφικτ?, με την ?ννοια ?τι μπορε? αυτ? να συμπληρωθε? με τ?τοιο τρ?πο, ?στε να μα? δ?σει μ?α λ?ση στο πρ?βλημα μ?α συν?ρτηση επιλογ??, που αν? π?σα στιγμ? δε?χνει ποια επιλογ? ?χει την καλ?τερη προοπτικ? για να ε?ναι μ?ρο? τη? λ?ση? του προβλ?ματο? μ?α αντικειμενικ? συν?ρτηση, που δ?νει την τιμ? τη? λ?ση?: ε?ναι αυτ? που επιθυμο?με να βελτιστοποι?σουμε ?να? ?πληστο? αλγ?ριθμο? προχωρ?ει στο επ?μενο β?μα με την απ?φαση που εκε?νη τη στιγμ? φα?νεται να ε?ναι η καλ?τερη για την επ?λυση του προβλ?ματο?. Αυτ? ?μω? δε σημα?νει ?τι αποδ?δει π?ντα τη β?λτιστη λ?ση, αν και μερικ?? φορ?? τη βρ?σκει. ?πληστοι αλγ?ριθμοι ΙΙΙ set greedy (set C) { //C ε?ναι το σ?νολο το υποψ?φιων επιλογ?ν S = ? //S ε?ναι το σ?νολο τη? λ?ση? while (!solution(S) C??) { x = στοιχε?ο του C, που μεγιστοποιε? την select(x) C = C \ {x} if (feasible(S?{x})) S ? S?{x} } } if solution(S) return S else return “δεν υπ?ρχει λ?ση” ?πληστοι αλγ?ριθμοι ΙV Η συν?ρτηση επιλογ?? βασ?ζεται συν?θω? στην αντικειμενικ? συν?ρτηση και μ?λιστα μπορε? αν ε?ναι και ?διε?. ΠΑΡΑΔΕΙΓΜΑ Θ?λουμε να δ?σουμε ρ?στα σε ?ναν πελ?τη χρησιμοποι?ντα? το μικρ?τερο αριθμ? κερμ?των. - επιλογ??: ?να σ?νολο απ? ?να ? περισσ?τερα κ?ρματα 1c,2c,5c,10c,20c,50c,1?,2? - λ?ση: το συνολικ? αντ?τιμο του συν?λο

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档