Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Hyvönen (2018) Tiivistelmät kahdesta tietojenkäsittelytieteen alan projektista Itä-Suomen yliopistossa

156 views

Published on

A Finnish presentation about two computer science projects at the University of Eastern Finland, about 40 min.

Published in: Technology
  • Login to see the comments

  • Be the first to like this

Hyvönen (2018) Tiivistelmät kahdesta tietojenkäsittelytieteen alan projektista Itä-Suomen yliopistossa

  1. 1. Tiivistelmät kahdesta tietojenkäsittelytieteen alan projektista Itä-Suomen yliopistossa NewIcon Oy Saranen Consulting – DigiTalent-akatemia Tuomas T. Hyvönen Kuopio, 6. maaliskuuta 2018 (päivitetty 5. huhtikuuta 2018)
  2. 2. Sisällys • Paloaseman hälytysjärjestelmä HäKellys (ryhmässä, Projektityö-kurssi) • Kauppamatkustajan ongelman ratkaisija TSP Solver (yksin, Erikoistyö-kurssi) 2
  3. 3. Paloaseman hälytysjärjestelmä (2012–2013) • Asiakas: Unicta Oy • Kolme työryhmää: Häly, Taja, Resu (Resu oma ryhmä, käyttöliittymän ohjelmointia)  Mobiilisovellus, kenttäsovellus ja taustajärjestelmä • Merkittävimmät johtajat: FT Marko Hassinen, FT Virpi Hotti • Volttikadun paloasemalle, käytännössä Suonenjoelle testattavaksi • MySql, Java • NetBeans, Scrum 3
  4. 4. Paloaseman hälytysjärjestelmä • Tilannejohtaja, päivystävä palomestari, kartta • Hyödyt: tilanteen hallinta ja ennakointi (paloasemalla ei tarvitse turhaan odottaa, onko vielä joku tulossa) • Kuvat, ellei toisin mainita, on otettu projektin aikana ja ne omistaa lähtökohtaisesti Itä-Suomen yliopisto • Projektin aikana tuotettua koodia ei saa jakaa eteenpäin muihin ohjelmistoprojekteihin  sopimus 4
  5. 5. 5
  6. 6. 6
  7. 7. 7
  8. 8. TSP Solver (valmistunut 2017) 8 Ongelman esittely – kiinnitä huomiota juotoskohtien läpikäyntijärjestykseen https://www.youtube.com/watch?v=rFa3p8HVRg8 (2.11.2016) 4 axis soldring robot point solder n. kohdasta 1:00 eteenpäin roy zheng https://www.youtube.com/channel/UCvzHXHFggtr0mZl1EoEc9LQ (2.11.2016) 13.3.2012 1 Click Machine Co. https://www.youtube.com/user/1clickmachine/about (2.11.2016) Käyttölupa: Creative Commons Nimeä -käyttölupa (uudelleenkäyttö sallittu)
  9. 9. 9 Ainakaan yksittäisen sirun kohdalla työtä ei tehty kaikkein järkevimmin
  10. 10. TSP Solver • Java-sovellus, jolla pyritään ratkaisemaan kauppamatkustajan ongelma heuristisesti – siis etsimään suhteellisen edullisia Hamiltonin kierroksia kohtuullisessa ajassa • Kolme algoritmia: NNH, 2-MST ja CHH • https://github.com/tuomasth/TSPsolver_v14-3-2017 (1.3.2018) 10
  11. 11. NNH simulointi 11
  12. 12. NNH simulointi 12
  13. 13. NNH simulointi 13
  14. 14. NNH simulointi 14
  15. 15. NNH simulointi 15
  16. 16. NNH simulointi 16
  17. 17. NNH simulointi 17
  18. 18. NNH simulointi 18
  19. 19. NNH simulointi - mahdollinen ”2-opt move” 19
  20. 20. 2-MST-simulointi 20
  21. 21. 2-MST-simulointi MST:n muodostus 21
  22. 22. 2-MST-simulointi Kaarten tuplaus 22
  23. 23. 2-MST-simulointi Eulerin kierros 23 A-B-E-G-E-F-E-B-C-D-C-B-A
  24. 24. 2-MST-simulointi Unohdetaan kuva hetkeksi 24 A-B-E-G-E-F-E-B-C-D-C-B-A Läpikäydään solmut iteraatiolla. Jos sama piste toistuu, poistetaan se reitistä.
  25. 25. 2-MST-simulointi Unohdetaan kuva hetkeksi 25 A-B-E-G-E-F-E-B-C-D-C-B-A Läpikäydään solmut iteraatiolla. Jos sama piste toistuu, poistetaan se reitistä.
  26. 26. 2-MST-simulointi Unohdetaan kuva hetkeksi 26 A-B-E-G-E-F-E-B-C-D-C-B-A Läpikäydään solmut iteraatiolla. Jos sama piste toistuu, poistetaan se reitistä.
  27. 27. 2-MST-simulointi Unohdetaan kuva hetkeksi 27 A-B-E-G-E-F-E-B-C-D-C-B-A Läpikäydään solmut iteraatiolla. Jos sama piste toistuu, poistetaan se reitistä.
  28. 28. 2-MST-simulointi Unohdetaan kuva hetkeksi 28 A-B-E-G-E-F-E-B-C-D-C-B-A Läpikäydään solmut iteraatiolla. Jos sama piste toistuu, poistetaan se reitistä.
  29. 29. 2-MST-simulointi Unohdetaan kuva hetkeksi 29 A-B-E-G-E-F-E-B-C-D-C-B-A Viimeisellä A-solmulla on lupa jäädä.
  30. 30. 2-MST-simulointi Heuristiikan vastaus 30 A-B-E-G-F-C-D-A
  31. 31. 2-MST-simulointi Mahdollinen ”2-opt move” 31 A-B-E-G-F-D-C-A
  32. 32. CHH-simulointi 32
  33. 33. CHH-simulointi etsitään lähintä sisäpistettä 33
  34. 34. CHH-simulointi o on 1-2:n välissä mutta |ox| >|cx| 34
  35. 35. 35 CHH-simulointi o on 1-2:n välissä mutta |ox| >|cx|
  36. 36. 36 CHH-simulointi o on 1-2:n välissä ja |ox| < |cx| min pituus = tämä |ox|
  37. 37. 37 CHH-simulointi o on 1-2:n välissä,|ox|<|cx| ja |ox|<|ed. ox| uusi min pituus = tämä |ox|
  38. 38. CHH-simulointi • Sama haku tehdään myös kahdelle muulle sisäpisteelle • Aikaa säästääksemme siirrymme kuitenkin seuraavaan vaiheeseen, jossa 2 kaarta (merk. b ja c) yhdistetään reittiin ja 1 kaari (merk. a) putoaa pois, yksi sisäpiste siis yhdistetään reittiin • Selvisi, että 1. valittu solmu x olikin kaikkein lähinnä konveksia peitettä 38
  39. 39. CHH-simulointi lasketaan kolmioiden painot 39
  40. 40. CHH-simulointi lasketaan kolmioiden painot 40
  41. 41. CHH-simulointi lasketaan kolmioiden painot 41
  42. 42. CHH-simulointi lasketaan kolmioiden painot 42
  43. 43. CHH-simulointi lasketaan kolmioiden painot 43
  44. 44. CHH-simulointi 1 = min 44
  45. 45. CHH-simulointi sisäpiste kehäpisteeksi 45
  46. 46. CHH-simulointi (pelkistetty esitys loppuvaiheista) 46
  47. 47. CHH-simulointi (pelkistetty esitys loppuvaiheista) 47
  48. 48. CHH-simulointi (pelkistetty esitys loppuvaiheista) 48
  49. 49. CHH-simulointi (pelkistetty esitys loppuvaiheista) 49
  50. 50. CHH-simulointi (pelkistetty esitys loppuvaiheista) 50
  51. 51. CHH-simulointi (pelkistetty esitys loppuvaiheista) 51 Ortogonaalisen pisteen haun min ei ollut yhtä lyhyt kuin tämä, valinta tehdään ”sisäpisteen etäisyys kehäpisteestä” -vertauksella
  52. 52. CHH-simulointi (pelkistetty esitys loppuvaiheista) 52
  53. 53. CHH-simulointi (pelkistetty esitys loppuvaiheista) 53
  54. 54. CHH-simulointi (pelkistetty esitys loppuvaiheista) 54
  55. 55. CHH-simulointi (pelkistetty esitys loppuvaiheista) 55
  56. 56. CHH-simulointi (pelkistetty esitys loppuvaiheista) 56
  57. 57. CHH-simulointi (pelkistetty esitys loppuvaiheista) 57
  58. 58. CHH-simulointi (pelkistetty esitys loppuvaiheista) 58
  59. 59. CHH-simulointi (pelkistetty esitys loppuvaiheista) 59
  60. 60. CHH-simulointi (pelkistetty esitys loppuvaiheista) 60
  61. 61. CHH-simulointi lopetusehto on tosi 61
  62. 62. CHH-simulointi ratkaisu valmis 62 ”Kumilenkkiperiaate”: lenkki ympärille ja yhdistä sisällä olevat s.e. lenkki venyy mahdollisimman vähän.
  63. 63. Tarkkuuksista • Pisteiden sijoittelu vaikuttaa tarkkuuksiin • CHH on tarkin, kun pisteiden sijoittelu on satunnaista • Mittaustuloksista, muistin käytöstä ja suoritusajoista lisää Pro gradu -tutkielmassa ”Kauppamatkustajan ongelman ratkaisualgoritmien vertailu” (Hyvönen, 2018) 63
  64. 64. Luokkakaavio 64
  65. 65. Kuva lopputuloksesta 65
  66. 66. Kiitos mielenkiinnostanne! Kysymyksiä?

×