PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ......

30
PRIYANKA GEMET ARISMOYO NRP 5109100178 Dosen Pembimbing I Henning Titi Ciptanigntyas S.Kom., M.Kom. Dosen Pembimbing II Erina Letivina Anggraini S.Kom., M.Kom. PENERAPAN ALGORITMA ANT COLONY UNTUK TRAVELLING SALESMAN PROBLEM PADA PERANGKAT BERGERAK

Transcript of PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ......

Page 1: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

PRIYANKA GEMET ARISMOYO NRP 5109100178 Dosen Pembimbing I Henning Titi Ciptanigntyas S.Kom., M.Kom. Dosen Pembimbing II Erina Letivina Anggraini S.Kom., M.Kom.

PENERAPAN ALGORITMA ANT COLONY UNTUK TRAVELLING SALESMAN

PROBLEM PADA PERANGKAT BERGERAK

Page 2: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Latar Belakang(1)

Page 3: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Latar Belakang(2)

Daftar lokasi ditulis di kertas

Jika sudah dikunjungi, maka diberi tanda

Page 4: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Latar Belakang(3)

Kurang mengenal daerah yang dikunjungi

Page 5: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Latar Belakang(4)

Lokasi tidak bisa dikunjungi atau tidak dikunjungi

Page 6: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Solusi

Pengingat Lokasi

Rekomendasi Rute Kunjungan

Petunjuk Arah

Page 7: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Rumusan Masalah

Bagaimana mengimplementasikan algoritma ant colony pada permasalahan TSP?

Bagaimana menerapkan pengingat ketika user sudah berada di lokasi tujuan dan memberi tanda bahwa lokasi sudah dikunjungi?

Bagaimana memberikan user rute baru ketika salah satu lokasi tujuan tidak bisa dikunjungi?

Page 8: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Tujuan Aplikasi

Membuat suatu aplikasi mobile dengan platform Android yang dapat mengingatkan pengguna tentang lokasi yang dikunjungi. Membantu salesman mendapat rekomendasi dalam mengunjungi semua lokasi.

Page 9: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Batasan Masalah

Perangkat lunak dibangun pada platform Android. Menggunakan Global Positioning System (GPS) yang terdapat pada perangkat berbasis Android. Peta yang digunakan berasal dari Google Maps. Algoritma yang diterapkan Ant Colony. Titik pembagian sudah ditetapkan terlebih dahulu. Pengguna aplikasi statis sehingga tidak bisa menambah pengguna.

Page 10: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Arsitektur Aplikasi

Titik Keberangkatan Rute

1 2

3 4

5

Aplikasi

Map Request

Response

Koordinat GPS

SATELIT GPS

Page 11: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Ant Colony

Page 12: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Alur Meminta rute

Mencari Rute

terpendek

Recomendasi Rute terpendek

Mengirim Lokasi Awal

Page 13: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Alur Menjalankan Pengingat Lokasi

Mencari posisi pengguna

Cek kesamaan posisi

Memulai reminder

Muncul notifikasi

Page 14: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Lingkungan Uji Coba

Prosesor Dual-core 1,0 GHz

RAM 512 MB RAM

Display 3.7 inchi

Sistem Operasi Android 4.0.4

Merek Sony Xperia Sola

Page 15: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Melihat Semua Lokasi

Page 16: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Melihat Lokasi pada Peta

Page 17: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Menambah Lokasi

Page 18: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Uji Coba Meminta Rute

Page 19: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Uji Coba Meminta Rute Ulang

Page 20: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Melihat Detail Lokasi

Page 21: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Meminta Petunjuk Arah

Page 22: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Reminder Lokasi

Page 23: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Akurasi Penentuan Posisi User

Rata-rata dengan GPS 24,5 meter tanpa GPS 388 meter

0

100

200

300

400

500

600

700

800

1 2 3 4 5

Selis

ih ja

rak

deng

an lo

kasi

se

bena

rnya

(da

lam

met

er)

Lokasi ke-n

TanpaGPS

DenganGPS

Page 24: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Performa Meminta Rekomendasi Rute

Uji coba performa dilihat dari waktu pengiriman dan respon balik ke user rata-rata waktu adalah 6 detik.

0

2

4

6

8

10

12

14

1 2 3 4 5 6 7 8 9 10

Wak

tu (

deti

k)

Uji coba ke-n

Waktu Respon

Waktu(detik)

Page 25: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Perbandingan Hasil Penghitungan Jarak

Uji coba dilakukan dengan membandingkan hasil perhitungan jarak TSP antara Ant Colony dan Genetic Algoritm.

0.00

20.00

40.00

60.00

80.00

100.00

120.00

140.00

160.00

180.00

10 20 30 40

Jara

k ya

ng d

ihas

ilkan

(K

M)

Jumlah Node

AntColony

GeneticAlgoritm

Page 26: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Kesimpulan

Algoritma Ant Colony telah dapat diimplementasikan pada aplikasi tugas akhir ini dengan waktu pemrosesan data dengan rata-rata 6 detik.

Aplikasi dapat memberikan rekomendasi rute baru kepada user dengan menghilangkan lokasi yang telah dilewati maupun yang sengaja tidak dilewati.

Penentuan posisi user dengan GPS memberi akurasi lebih baik dibandingkan dengan tanpa GPS.

Page 27: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Saran

Pengembangan di kemudian hari bisa dimungkinkan memakai modul GPS yang khusus untuk navigasi sebagai penerima data lokasi.

Agar lebih mudah dilakukan pengawasan terhadap petugas dari jarak jauh, perlu dikembangkan sistem berbasis web sehingga pemrograman di sisi server tidak hanya untuk memberi rekomendasi rute, tetapi juga bisa mengetahui lokasi yang dikunjungi.

Page 28: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan
Page 29: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Ant Colony Terima titik keberangkatan

dari server

Update semut dan feromon

Hitung jarak rute terbaik

sementara

Rute baru lebih baik

Kirim daftar rute ke klien

Inisialisai graph dan bobotnya,

inisialisasi semut, rute awal, feromon

dan waktu pencarian

Buat rute baru

Bandingkan panjang rute

terbaik sementara dengan rute baru

Set nilai rute terbaik

iya

Waktu habis

iya

tidak

tidak

Page 30: PENERAPAN ALGORITMA ANT COLONY UNTUK … · Perangkat lunak dibangun pada platform Android. ... Penentuan posisi user dengan GPS memberi akurasi lebih baik ... Agar lebih mudah dilakukan

Reminder Lokasi