Εργασία 2 και 3 (Moodle) [2014-2015]

Re: Εργασία 2 και 3 (Moodle) [2014-2015]

Δημοσίευσηαπό akoutsia » 15 Δεκ 2014, 21:42

Σύμφωνα με το βιβλίο Kleinberg-Tardos στην σελίδα 123 στην τελευταία παράγραφο αναφέρεται ότι κατά την αναζήτηση κατά βάθος τοποθετείται στην στοίβα αρχικά ο κόμβος εκκίνησης και μετά οι γειτονικοί του κόμβοι. Τ ο παράδειγμα όμως που μας δίνεται απεικονίζει την σειρά των κόμβων με αυτόν τον τρόπο.[/quote]
Ποιο τρόπο;

petris έγραψε:Μπορεί να δοθεί κάποια διευκρίνηση σχετικά με τον dfs αλγόριθμο? Δηλαδή πώς ακριβώς ξεκινάει?

Τι εννοείς πως ξεκινάει; Αν υλοποιήσεις τον ψευδοκώδικα, αλλά με τις κατάλληλες αλλαγές για την Java θα πρέπει να δουλέψει.
Δεν απαιτειται δημιουργικότητα.

petris έγραψε:Οπίνακας που θα επιστρέψουμε θα περιέχει την σειρα με την οποία γινονται εexplored οι κόμβοι?

Ναι. Ακριβώς αυτό.

petris έγραψε:Θ υπάρχουν και διπλότυπα.δηλαδή το id 3 μπορει να εμφανιστεί 2 φορές?

Όχι, δεν υπάρχουν διπλότυποι κόμβοι στο γράφημα. Προφανώς το ίδιο ισχύει και στο αποτέλεσμα, ότι δεν πρέπει να εμφανιστεί κανένας κόμβος πολλαπλές φορές.
akoutsia
Newbie
 
Δημοσιεύσεις: 45
Εγγραφή: 08 Δεκ 2010, 13:43

Re: Εργασία 2 και 3 (Moodle) [2014-2015]

Δημοσίευσηαπό pefraimi » 16 Δεκ 2014, 22:42

... έχω πρόβλημα με την υποβολή της εργασίας στο moodle. Ενώ κατά την εκτέλεση του πρώτου μέρους στο eclipse τα πάντα λειτουργούν σωστά και ο κώδικας τρέχει όπως θα έπρεπε, όταν αντιγράφω τον κώδικα στο site για να τον υποβάλλω, προκύπτει σφάλμα και δε μετράει καν την προσπάθεια. Τί μπορώ να κάνω γι' αυτό;

Πιθανότατα το πρόβλημα οφείλεται στο ότι υπάρχουν σχόλια στα Ελληνικά στον κώδικά σου. Μετέτρεψέ τα σε greeklish ή Αγγλικά και δοκίμασε ξανά υποβολή.
pefraimi
Sr. Member
 
Δημοσιεύσεις: 333
Εγγραφή: 01 Νοέμ 2008, 14:59

Dijkstra

Δημοσίευσηαπό tolisstef » 17 Δεκ 2014, 14:07

Ενώ η μέθοδος Dijkstra λειτουργεί σωστά στο Eclipse, τόσο στο δοθέν παράδειγμα, όσο και με δικά μου παραδείγματα, το moodle δίνει 76 failures στα 77 test runs. Παρακάτω βρίσκεται ένα παράδειγμα (main method) και τα σφάλματα του moodle.
Όλα τα σφάλματα είναι της μορφής:
test[Test 43: Start Node:60, DirectedDistanceGraph(test[Test 43: Start Node:60, DirectedDistanceGraph(|V|=100, |E|=2918)](gr.duth.ee.euclid.datastructures.testing_framework.common.ParametrizedTest))
java.lang.AssertionError: A the nodeThrough value to node 0 is incorrect expected:<NaN> but was:<1.5699999999999998>
Εικόνα
Εικόνα
tolisstef
Newbie
 
Δημοσιεύσεις: 3
Εγγραφή: 18 Ιαν 2013, 18:54

Re: Dijkstra

Δημοσίευσηαπό akoutsia » 17 Δεκ 2014, 20:43

tolisstef έγραψε:Ενώ η μέθοδος Dijkstra λειτουργεί σωστά στο Eclipse, τόσο στο δοθέν παράδειγμα, όσο και με δικά μου παραδείγματα, το moodle δίνει 76 failures στα 77 test runs. Παρακάτω βρίσκεται ένα παράδειγμα (main method) και τα σφάλματα του moodle.
Όλα τα σφάλματα είναι της μορφής:
test[Test 43: Start Node:60, DirectedDistanceGraph(test[Test 43: Start Node:60, DirectedDistanceGraph(|V|=100, |E|=2918)](gr.duth.ee.euclid.datastructures.testing_framework.common.ParametrizedTest))
java.lang.AssertionError: A the nodeThrough value to node 0 is incorrect expected:<NaN> but was:<1.5699999999999998>


Στείλε μου σε παρακαλώ στο προσωπικό μου email ( akoutsia στο ee.duth.gr) την έκδοση του κώδικα που εμφανίζει το πρόβλημα.
akoutsia
Newbie
 
Δημοσιεύσεις: 45
Εγγραφή: 08 Δεκ 2010, 13:43

Re: Εργασία 2 και 3 (Moodle) [2014-2015]

Δημοσίευσηαπό pandogpakos » 18 Δεκ 2014, 14:36

Toν αριθμό των κόμβων με ποιον τροπο μπορούμε να τον βρούμε;
pandogpakos
Newbie
 
Δημοσιεύσεις: 2
Εγγραφή: 16 Ιαν 2013, 17:51

Re: Εργασία 2 και 3 (Moodle) [2014-2015]

Δημοσίευσηαπό zeratul » 19 Δεκ 2014, 19:52

Στην εκφώνηση γράφει ότι "Το μέγεθος του γραφήματος σε κόμβους ανήκει στο κλειστό διάστημα [3, 100] και δεν χρειάζονται έλεγχοι για να διαπιστωθεί αν είναι όντως σε αυτό το διάστημα. " Κατά την εκτέλεση όμως, υπάρχουν γραφήματα με μικρότερο μήκος. Υπάρχει μήπως κάποιο λάθος στην εκφώνηση;
zeratul
Newbie
 
Δημοσιεύσεις: 23
Εγγραφή: 16 Σεπ 2012, 10:42

Re: Εργασία 2 και 3 (Moodle) [2014-2015]

Δημοσίευσηαπό dimitris12 » 20 Δεκ 2014, 01:04

Για τον αλγόριθμο dijkstra πρέπει να δώσουμε μόνοι μας τα βάρη των ακμών που συνδέουν τους κόμβους καθώς και πως συνδέονται μεταξύ τους;
Διότι στις υπάρχουσες συναρτήσεις έχουμε την δυνατότητα δημιουργίας/διαγραφής κλπ ακμών καθώς δηλωσης των τιμών των ακμων αλλά δεν υπάρχει συνάρτηση που να επιστρέφει τους κόμβους με τους οποίους συνδεεται ο κάθε κόμβος (όπως ήταν η συνάρτηση getNeighbors() στο BFS & DFS) ώστε να μπορέσουμε να "σκανάρουμε" το άγνωστο γράφημα.
dimitris12
Newbie
 
Δημοσιεύσεις: 20
Εγγραφή: 10 Νοέμ 2012, 16:47

Re: Εργασία 2 και 3 (Moodle) [2014-2015]

Δημοσίευσηαπό pefraimi » 20 Δεκ 2014, 08:33

Toν αριθμό των κόμβων με ποιον τροπο μπορούμε να τον βρούμε;


Στο ερώτημα του Dijkstra το πλήθος των κόμβων υπάρχει στο αντικείμενο graph, συγκεκριμένα “graph.N”.

Στο ερώτημα με τα Graph Traversals, θα πρέπει ο αλγόριθμος να απαντήσει στο ερώτημα χρησιμοποιώντας μόνο τους γείτονες κάθε κόμβου που επισκέπτεται.

Σημείωση: Στα ερωτήματα και τις παρατηρήσεις που υποβάλλονται στο forum καλό είναι να διευκρινίζεται σε ποια εργασία και σε ποιο ερώτημα της εργασίας αυτής αναφέρεται το καθένα.

Στην εκφώνηση γράφει ότι "Το μέγεθος του γραφήματος σε κόμβους ανήκει στο κλειστό διάστημα [3, 100] και δεν χρειάζονται έλεγχοι για να διαπιστωθεί αν είναι όντως σε αυτό το διάστημα. " Κατά την εκτέλεση όμως, υπάρχουν γραφήματα με μικρότερο μήκος. Υπάρχει μήπως κάποιο λάθος στην εκφώνηση;


Πράγματι στα Graph Traversals φαίνεται να γίνονται δοκιμές και σε γραφήματα με 1 ή 2 κόμβους. Δεν αλλάζει όμως κάτι αυτό στις απαιτήσεις του ερωτήματος.

Για τον αλγόριθμο dijkstra πρέπει να δώσουμε μόνοι μας τα βάρη των ακμών που συνδέουν τους κόμβους καθώς και πως συνδέονται μεταξύ τους;
Διότι στις υπάρχουσες συναρτήσεις έχουμε την δυνατότητα δημιουργίας/διαγραφής κλπ ακμών καθώς δηλωσης των τιμών των ακμων αλλά δεν υπάρχει συνάρτηση που να επιστρέφει τους κόμβους με τους οποίους συνδεεται ο κάθε κόμβος (όπως ήταν η συνάρτηση getNeighbors() στο BFS & DFS) ώστε να μπορέσουμε να "σκανάρουμε" το άγνωστο γράφημα.


Το γράφημα δίνεται έτοιμο κατά την εκτέλεση. Δεν χρειάζεται και δεν πρέπει να κάνετε παρεμβάσεις στο γράφημα, ούτε δημιουργία/διαγραφή ακμών, ούτε μεταβολές στο βάρος των ακμών. Διαβάστε προσεκτικά το “Description” του ερωτήματος και υλοποιήστε τον Dijkstra πχ. όπως είπαμε στο μάθημα.
pefraimi
Sr. Member
 
Δημοσιεύσεις: 333
Εγγραφή: 01 Νοέμ 2008, 14:59

dijkstra

Δημοσίευσηαπό stylpapa1 » 20 Δεκ 2014, 19:59

Υπαρχει περιπτωση η βελτιστη διαδρομη να περιεχει πανω απο εναν κομβο αναμεσα στον αρχικο και στον τελικο?
stylpapa1
Newbie
 
Δημοσιεύσεις: 4
Εγγραφή: 23 Ιαν 2013, 13:57

Re: Εργασία 2 και 3 (Moodle) [2014-2015]

Δημοσίευσηαπό pefraimi » 21 Δεκ 2014, 12:44

Υπαρχει περιπτωση η βελτιστη διαδρομη να περιεχει πανω απο εναν κομβο αναμεσα στον αρχικο και στον τελικο?

Ανάλογα με το γράφημα, μπορεί να περιλαμβάνει από μηδέν μέχρι και n-2 ενδιάμεσους κόμβους.

DFS βιβλίου: ... Διότι ο συγκεκριμένος έχει το ενδεχόμενο να προσθέσει στην στοίβα έναν ήδη εξερευνημένο κόμβο, ενώ με μια απλή τροποποίηση του/της αλγορίθμου/λογικής είναι εφικτό να αποφευχθεί αυτό.

Το αποτέλεσμα του παραπάνω είναι αποδοτικότερη επίλυση. ...


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

Έκανα τη διόρθωση στις διαφάνειες.
Για τις εργασίες 3 και 4 δεν είναι απαραίτητο να γίνει διόρθωση στον κώδικα. Για τις εξετάσεις θα μιλήσουμε μετά τις γιορτές, την Παρασκευή 9/1/2015.
pefraimi
Sr. Member
 
Δημοσιεύσεις: 333
Εγγραφή: 01 Νοέμ 2008, 14:59

Re: Εργασία 2 και 3 (Moodle) [2014-2015]

Δημοσίευσηαπό thomsari » 22 Δεκ 2014, 02:11

Υπάρχει δυνατότητα επαναπροσπάθειας υποβολής της εργασίας 3; Γιατί καταλάθος πάτησα Grade Now αντί
για Retry στην πρώτη μου προσπάθεια. Υπάρχει κάποιος τρόπος για να μπορέσω να ξαναυποβάλλω από την αρχή;

Ευχαριστώ,
thomsari
Newbie
 
Δημοσιεύσεις: 2
Εγγραφή: 17 Νοέμ 2014, 18:23

Re: Εργασία 2 και 3 (Moodle) [2014-2015]

Δημοσίευσηαπό akoutsia » 22 Δεκ 2014, 09:34

thomsari έγραψε:Υπάρχει δυνατότητα επαναπροσπάθειας υποβολής της εργασίας 3; Γιατί καταλάθος πάτησα Grade Now αντί
για Retry στην πρώτη μου προσπάθεια. Υπάρχει κάποιος τρόπος για να μπορέσω να ξαναυποβάλλω από την αρχή;

Ευχαριστώ,


Λογικά αυτή η ανάρτηση θα σε βοηθήσει: https://software.ee.duth.gr/moodle/mod/forum/discuss.php?d=28
akoutsia
Newbie
 
Δημοσιεύσεις: 45
Εγγραφή: 08 Δεκ 2010, 13:43

Re: Εργασία 2 και 3 (Moodle) [2014-2015]

Δημοσίευσηαπό thomsari » 22 Δεκ 2014, 12:36

ακόμα και αν υποβάλλω την 2η άσκηση λανθασμένα το σύστημα δεν με αφήνει να διορθώσω την 1η άσκηση
πριν κάνω υποβολή όλων και τέλος.


To πρόβλημα λύθηκε. Όσοι παρουσιάσετε το ίδιο πρόβλημα κάντε υποβολή και τέλος την εργασία και μετά νέα προσπάθεια.
Τελευταία επεξεργασία από thomsari και 22 Δεκ 2014, 12:49, έχει επεξεργασθεί 1 φορά/ες συνολικά
thomsari
Newbie
 
Δημοσιεύσεις: 2
Εγγραφή: 17 Νοέμ 2014, 18:23

Re: Εργασία 2 και 3 (Moodle) [2014-2015]

Δημοσίευσηαπό akoutsia » 22 Δεκ 2014, 12:43

thomsari έγραψε:ακόμα και αν υποβάλλω την 2η άσκηση λανθασμένα το σύστημα δεν με αφήνει να διορθώσω την 1η άσκηση
πριν κάνω υποβολή όλων και τέλος


Θα κάνεις υποβολή όλων και μετά θα μπορέσεις να διορθώσεις την 1η άσκηση.
akoutsia
Newbie
 
Δημοσιεύσεις: 45
Εγγραφή: 08 Δεκ 2010, 13:43

Re: Εργασία 2 και 3 (Moodle) [2014-2015]

Δημοσίευσηαπό akoutsia » 22 Δεκ 2014, 16:25

Ανακοίνωση
Λόγω ενός προβλήματος στον κώδικα ελέγχου της Εργασίας 3, Άσκησης 2 (Dijkstra), που επισημάνθηκε από φοιτητή, έχει ενημερωθεί ο κώδικας ελέγχου και τα Eclipse project files για την Εργασία 3. Η ενημέρωση θα ενεργοποιηθεί σε περίπου 10 λεπτά.
Όσοι έχουν ήδη υποβάλλει τις εργασίες τους δεν θα επηρεαστούν. Νέες υποβολές θα αξιολογηθούν με τον νέο κώδικα ελέγχου.
akoutsia
Newbie
 
Δημοσιεύσεις: 45
Εγγραφή: 08 Δεκ 2010, 13:43

ΠροηγούμενηΕπόμενο

Μέλη σε σύνδεση

Μέλη σε αυτή την Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 8 επισκέπτες

cron