THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => Τεχνικές Βελτιστοποίησης => Topic started by: Exomag on May 28, 2014, 13:52:22 pm



Title: [Τεχνικές Βελτιστοποίησης] Εργαστηριακή Άσκηση 4 -
Post by: Exomag on May 28, 2014, 13:52:22 pm
Topic που αφορά την 4η εργαστηριακή άσκηση του μαθήματος, με απορίες/ερωτήσεις/κλπ σχετικά με αυτήν. Stay on topic!


Title: Re: [Τεχνικές Βελτιστοποίησης] Εργαστηριακή Άσκηση 4 - 2014
Post by: Exomag on May 28, 2014, 13:52:29 pm
4η Εργαστηριακή Άσκηση
28 Μαϊ 2014 12:32 μμ
Θεοδωρακόπουλος

Η  4η  εργαστηριακή  άσκηση  αναρτήθηκε  στο  Υλικό  Μαθήματος  ->  Ασκήσεις.

Προθεσμία  παράδοσης:  3/6/2014.


Title: Re: [Τεχνικές Βελτιστοποίησης] Εργαστηριακή Άσκηση 4 -
Post by: Xleboniaris on May 31, 2014, 16:00:15 pm
Μερικές ερωτήσεις για την μέθοδο ποινής. Αρχικά, πως θα ορίσω το r0 και ποια σχέση συνδέει το rk+1 με το rk, στην μέθοδο ποινής?? Στην μέθοδο φραγμού δίνει συγκεκριμένους τύπους, εδώ όμως δεν βρήκα κάτι σχετικά εκτός από ένα παράδειγμα, που βρίσκει την σχέση που συνδέει το xk* με το rk, όμως εκεί είναι συνάρτηση με έναν περιορισμό. Σχετικά, με αυτό βρήκα την παρατήρηση 6.3.1 σελ. 221. Εκεί αναφέρει ότι, ξεκινάμε από μικρές τιμές του rk και αυξάνουμε συνεχώς σε κάθε επανάληψη, συγκλίνοντας τελικά στο ελάχιστο για rk τείνει στο άπειρο. Άρα, στην μέθοδο ποινής έχω αυξητική σχέση για το rk+1, σε σχέση με το rk???
Δεύτερο, πρέπει να κανονικοποιήσω τους περιορισμούς όπως έκανα στην μέθοδο φραγμού??? Τέλος, η συνθήκη τερματισμού είναι κοινή και για τις δυο μεθόδους, ποινής και φραγμού???
Για την μέθοδο φραγμού είμαι εντάξει. Απλά, για την ποινής θέλω λίγο να ξεκαθαρίσω τα παραπάνω.


Title: Re: [Τεχνικές Βελτιστοποίησης] Εργαστηριακή Άσκηση 4 -
Post by: Exomag on May 31, 2014, 16:15:18 pm
Μερικές ερωτήσεις για την μέθοδο ποινής. Αρχικά, πως θα ορίσω το r0 και ποια σχέση συνδέει το rk+1 με το rk, στην μέθοδο ποινής?? Στην μέθοδο φραγμού δίνει συγκεκριμένους τύπους, εδώ όμως δεν βρήκα κάτι σχετικά εκτός από ένα παράδειγμα, που βρίσκει την σχέση που συνδέει το xk* με το rk, όμως εκεί είναι συνάρτηση με έναν περιορισμό. Σχετικά, με αυτό βρήκα την παρατήρηση 6.3.1 σελ. 221. Εκεί αναφέρει ότι, ξεκινάμε από μικρές τιμές του rk και αυξάνουμε συνεχώς σε κάθε επανάληψη, συγκλίνοντας τελικά στο ελάχιστο για rk τείνει στο άπειρο. Άρα, στην μέθοδο ποινής έχω αυξητική σχέση για το rk+1, σε σχέση με το rk???
Δεύτερο, πρέπει να κανονικοποιήσω τους περιορισμούς όπως έκανα στην μέθοδο φραγμού??? Τέλος, η συνθήκη τερματισμού είναι κοινή και για τις δυο μεθόδους, ποινής και φραγμού???
Για την μέθοδο φραγμού είμαι εντάξει. Απλά, για την ποινής θέλω λίγο να ξεκαθαρίσω τα παραπάνω.

Για το r0 δεν υπάρχει κάποια σχέση για να το διαλέξεις, οπότε βάλε απλά κάποιο αρκούντως μικρό που να κάνει τον αλγόριθμο να δουλεύει σωστά. Επίσης θα πρέπει το όριο του rk, όσο το k πάει στο άπειρο, να πηγαίνει και αυτό στο άπειρο. Οπότε ναι, το rk θα πρέπει να έχει αυξητική τάση.

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

Η συνθήκη τερματισμού στη μέθοδο ποινής, αλλά και στη μέθοδο φραγμού, δεν είναι μοναδική. Μπορείς να υλοποιήσεις διάφορες συνθήκες τερματισμού, αν δεις το βιβλίο έχει και μερικές προτεινόμενες.


Title: Re: [Τεχνικές Βελτιστοποίησης] Εργαστηριακή Άσκηση
Post by: Xleboniaris on May 31, 2014, 16:37:05 pm

Για το r0 δεν υπάρχει κάποια σχέση για να το διαλέξεις, οπότε βάλε απλά κάποιο αρκούντως μικρό που να κάνει τον αλγόριθμο να δουλεύει σωστά. Επίσης θα πρέπει το όριο του rk, όσο το k πάει στο άπειρο, να πηγαίνει και αυτό στο άπειρο. Οπότε ναι, το rk θα πρέπει να έχει αυξητική τάση.

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

Η συνθήκη τερματισμού στη μέθοδο ποινής, αλλά και στη μέθοδο φραγμού, δεν είναι μοναδική. Μπορείς να υλοποιήσεις διάφορες συνθήκες τερματισμού, αν δεις το βιβλίο έχει και μερικές προτεινόμενες.


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


Title: Re: [Τεχνικές Βελτιστοποίησης] Εργαστηριακή Άσκηση 4 - 2014
Post by: sexycowboy on June 02, 2014, 15:04:34 pm
Καμιά ιδέα για το πώς λύνουμε το σύστημα που προκύπτει από Karush-Kuhn-Tucker για την f;


Title: Re: [Τεχνικές Βελτιστοποίησης] Εργαστηριακή Άσκηση 4 - 2014
Post by: jimPster on June 02, 2014, 15:14:15 pm
με το χερι? δεν υπαρχει δυσκολια
και θα βρεις αν εχω σωστα (χ1,χ2)=(3,-5)
λ1=27
λ2=29
λ3=λ4=0


Title: Re: [Τεχνικές Βελτιστοποίησης] Εργαστηριακή Άσκηση
Post by: Exomag on June 02, 2014, 15:17:10 pm
με το χερι? δεν υπαρχει δυσκολια
και θα βρεις αν εχω σωστα (χ1,χ2)=(3,-5)
λ1=27
λ2=29
λ3=λ4=0

Σωστό σημείο βρήκες, εγώ όμως έχω:
  • λ1 = 0
  • λ2 = 17
  • λ3 = 23
  • λ4 = 0


Title: Re: [Τεχνικές Βελτιστοποίησης] Εργαστηριακή Άσκηση 4 - 2014
Post by: sexycowboy on June 02, 2014, 15:20:20 pm
Με περιπτώσεις δουλέψατε; το σημείο το βρήκα και εγώ αλλά δεδομένου ότι έχουμε περιορισμούς η κυρτότητα των συναρτήσεων δε μας εξασφαλίζει ότι το ελάχιστο είναι ολικό..
Τα λ μου συμφωνούν με του exomag


Title: Re: [Τεχνικές Βελτιστοποίησης] Εργαστηριακή Άσκηση 4 - 2014
Post by: Exomag on June 02, 2014, 15:22:30 pm
Με περιπτώσεις δουλέψατε; το σημείο το βρήκα και εγώ αλλά δεδομένου ότι έχουμε περιορισμούς η κυρτότητα των συναρτήσεων δε μας εξασφαλίζει ότι το ελάχιστο είναι ολικό..
Τα λ μου συμφωνούν με του exomag

Ναι, με περιπτώσεις για το ποιό/ποιά λ είναι ίσα με μηδέν ή διάφορα του μηδενός.


Title: Re: [Τεχνικές Βελτιστοποίησης] Εργαστηριακή Άσκηση 4 - 2014
Post by: sexycowboy on June 02, 2014, 15:29:51 pm
Με περιπτώσεις δουλέψατε; το σημείο το βρήκα και εγώ αλλά δεδομένου ότι έχουμε περιορισμούς η κυρτότητα των συναρτήσεων δε μας εξασφαλίζει ότι το ελάχιστο είναι ολικό..
Τα λ μου συμφωνούν με του exomag

Ναι, με περιπτώσεις για το ποιό/ποιά λ είναι ίσα με μηδέν ή διάφορα του μηδενός.

χμ..εγώ έβλεπα να ικανοποιούνται οι συνθήκες μέσω των x1, x2 και από εκεί καθόριζα τα λ.. ίσως όπως λες να βγαίνει πιο στρωτά


Title: Re: [Τεχνικές Βελτιστοποίησης] Εργαστηριακή Άσκηση 4 - 2014
Post by: Exomag on June 02, 2014, 15:30:44 pm
Με περιπτώσεις δουλέψατε; το σημείο το βρήκα και εγώ αλλά δεδομένου ότι έχουμε περιορισμούς η κυρτότητα των συναρτήσεων δε μας εξασφαλίζει ότι το ελάχιστο είναι ολικό..
Τα λ μου συμφωνούν με του exomag

Ναι, με περιπτώσεις για το ποιό/ποιά λ είναι ίσα με μηδέν ή διάφορα του μηδενός.

χμ..εγώ έβλεπα να ικανοποιούνται οι συνθήκες μέσω των x1, x2 και από εκεί καθόριζα τα λ.. ίσως όπως λες να βγαίνει πιο στρωτά

όπως και να το έκανες, αν είναι σωστή διαδικασία (και άρα κατέληξες σε σωστό αποτέλεσμα) δεν έχει σημασία ;)


Title: Re: [Τεχνικές Βελτιστοποίησης] Εργαστηριακή Άσκηση
Post by: Gru on June 02, 2014, 15:32:34 pm
με το χερι? δεν υπαρχει δυσκολια
και θα βρεις αν εχω σωστα (χ1,χ2)=(3,-5)
λ1=27
λ2=29
λ3=λ4=0

Σωστό σημείο βρήκες, εγώ όμως έχω:
  • λ1 = 0
  • λ2 = 17
  • λ3 = 23
  • λ4 = 0

είσαι σίγουρος οτι είναι τόσο τα λ??
Έβαλα τις τιμές σου στις εξισώσεις και δεν βγαίνουν σωστά.


Title: Re: [Τεχνικές Βελτιστοποίησης] Εργαστηριακή Άσκηση 4 - 2014
Post by: Merlin on June 02, 2014, 15:34:42 pm
f = x1*x2 + 2*(x1-x2)^2
g1 =  x1 - 30  <= 0
g2 = -x1 + 3   <= 0
g3 =  x2 + 5   <= 0
g4 = -x2 - 25  <= 0


gradf = [x2+4(x1-x2)  x1-4(x1-x2)]'
gradg1 = [ 1  0]'
gradg2 = [-1  0]'
gradg3 = [ 0  1]'
gradg4 = [ 0 -1]'


x2 +4(x1-x2) +λ1 -λ2 = 0
x1  -4(x1-x2) +λ3 -λ4 = 0
λ1( x1 - 30) = 0
λ2(-x1 +  3) = 0
λ3( x2 +  5) = 0
λ4(-x2 - 25) = 0
λ1,λ2,λ3,λ4 >= 0


λ1x1  = 30λ1 :    x1 = 30     ή λ1 = 0
-λ2x1 = -3λ2  :    x1 =  3      ή λ2 = 0
λ3x2  = -5λ3  :    x2 = -5      ή λ3 = 0
-λ4x2 = 25λ4 :    x2 = -25    ή λ4 = 0


x1 = 30, x2 = -5, λ2  = 0, λ4 = 0
-5 + 4(35) + λ1 = 0 => λ1 = -135
30 - 4(35) + λ3 = 0 => λ3 = +110


x1 = 3, x2 = -25, λ1 = 0, λ3 = 0
-25 + 4(28) - λ2 = 0 => λ2 = 112-25 = 87
3 - 4(28) - λ4 = 0 => λ4 = -112 +3 = -109


x1 = 3, x2 = -5, λ1 = 0, λ4 = 0
-5 +4(8)  - λ2 = 0 => λ2 = +(32-5) = +27,  λ2 = +27>0  δεκτή
 3  -4(8)  +λ3 = 0 => λ3 = +32 -3  = +29,   λ3 = +29>0   δεκτή


x1 = 30, x2 = -25, λ2 = 0, λ3 = 0
-25 + 4(55) + λ1 = 0 => λ1 = -220+25 = -195
30 - 4(55) - λ4 = 0 => λ4 = -220+30 = -190

Μετά από αυτό το στάδιο πως διαλέγω ποιο από τα 4 είναι σωστό?
Εντάξει τελικά μάλλον είναι όντως το (+3,-5), απλά είχα κάποια λάθη στις πράξεις.


Title: Re: [Τεχνικές Βελτιστοποίησης] Εργαστηριακή Άσκηση 4 - 2014
Post by: jimPster on June 02, 2014, 15:39:42 pm
κοιτας λ>=0
και οτι χ βρισκεις να ειναι μεσα στους περιορισμους


Title: Re: [Τεχνικές Βελτιστοποίησης] Εργαστηριακή Άσκηση 4 - 2014
Post by: jimPster on June 02, 2014, 15:41:22 pm
επιπλεον
για  το ΚΚΤ πρεπει να δειξεις οτι η f,g ειναι κυρτες με hessian>=0 το πιο απλο
,κυρτοι οι περιορισμοι ,  και υπεραποτελουμενο και μετα βρισκεις εφικτο σημειο και
λ (λιγο αχταρμα αλλα καταλαβες οτι δεν πρεπει να θεωρησεις οτι ισχυουν και να
παρεις ξερα ΚΚΤ)
 


Title: Re: [Τεχνικές Βελτιστοποίησης] Εργαστηριακή Άσκηση 4 - 2014
Post by: sexycowboy on June 02, 2014, 16:04:35 pm
Τελικά βρίσκω λ2=27 και λ3=29..


Title: Re: [Τεχνικές Βελτιστοποίησης] Εργαστηριακή Άσκηση 4 - 2014
Post by: Eragon on June 02, 2014, 16:08:57 pm
Τελικά βρίσκω λ2=27 και λ3=29..
τόσο είναι...εγώ έβαλα τις εξισώσεις στο MATLAB και τόσο έβγαλε..


Title: Re: [Τεχνικές Βελτιστοποίησης] Εργαστηριακή Άσκηση 4 - 2014
Post by: Exomag on June 02, 2014, 17:20:35 pm
Τελικά βρίσκω λ2=27 και λ3=29..
τόσο είναι...εγώ έβαλα τις εξισώσεις στο MATLAB και τόσο έβγαλε..

όντως, λάθος είχα εγώ, 27 και 29 είναι!


Title: Re: [Τεχνικές Βελτιστοποίησης] Εργαστηριακή Άσκηση 4 - 2014
Post by: jimPster on June 02, 2014, 17:53:25 pm
κατι αλλο, στις γραφικες παραστασεις τους περιορισμους πως τους βαζετε;


Title: Re: [Τεχνικές Βελτιστοποίησης] Εργαστηριακή Άσκηση 4 - 2014
Post by: Gru on June 02, 2014, 19:31:00 pm
Να ρωτήσω, στην φραγμού που το ελάχιστο είναι πάνω στα όριο τι κάνουμε?


Title: Re: [Τεχνικές Βελτιστοποίησης] Εργαστηριακή Άσκηση 4 - 2014
Post by: Dealan on June 02, 2014, 22:08:26 pm
Να ρωτήσω, στην φραγμού που το ελάχιστο είναι πάνω στα όριο τι κάνουμε?

Ζορίζεσαι γιατί οι μέθοδοι φραγμού δεν είναι κατάλληλοι για αυτήν την περίπτωση, και το λύνεις με μέθοδο ποινής. (Αν δεν κάνω λάθος δηλαδή.)


Title: Re: [Τεχνικές Βελτιστοποίησης] Εργαστηριακή Άσκηση 4 - 2014
Post by: Merlin on June 02, 2014, 23:47:01 pm
Ξέρει κανείς πως μετασχηματίζουμε το πρόβλημα ελαχιστοποίησης στη μορφή

Αx < b    

δηλαδή πως βρίσκουμε τον πίνακα Α NxN του συστήματος, και το διάνυσμα b?


Title: Re: [Τεχνικές Βελτιστοποίησης] Εργαστηριακή Άσκηση 4 - 2014
Post by: jimPster on June 03, 2014, 12:56:15 pm
για μεθοδο φραγμου, για την f πρεπει να συγκλινει στο (3,-5)?


Title: Re: [Τεχνικές Βελτιστοποίησης] Εργαστηριακή Άσκηση 4 - 2014
Post by: Gru on June 03, 2014, 13:49:26 pm
για μεθοδο φραγμου, για την f πρεπει να συγκλινει στο (3,-5)?

όχι..εμένα φτάνει κοντά στο μηδέν.Η φραγμού δεν λειτουργεί όταν το ελάχιστο είναι πάνω στα όρια.


Title: Re: [Τεχνικές Βελτιστοποίησης] Εργαστηριακή Άσκηση 4 - 2014
Post by: jimPster on June 03, 2014, 14:15:21 pm
 α και μενα το ιδιο, εχω 5 ωρες και ψαχνω τη λαθος κανω


Title: Re: [Τεχνικές Βελτιστοποίησης] Εργαστηριακή Άσκηση 4 - 2014
Post by: jimPster on June 03, 2014, 19:27:58 pm
ρε παιδια ενας να μου πει πως βαζει περιορισμους στις γραφικες παραστασεις
υπαρχει?