Abstract
Penelitian ini bertujuan untuk mencari rute terpendek antara dua tempat tinggal di
kabupaten Tangerang menggunakan algoritma Dijkstra. Rute terpendek adalah jalur atau
rute dengan jarak terpendek antara dua tempat yang ingin dicapai. Algoritma Dijkstra
adalah metode untuk menemukan jalur terpendek dalam graf berbobot, dimana setiap sisi
atau sisi memiliki bobot yang mewakili jarak atau biaya antara dua titik. Pada penelitian ini
algoritma Dijkstra digunakan untuk mencari rute terpendek antara dua rumah di Tangerang
dengan mempertimbangkan jarak antara masing-masing rumah. Penelitian ini menggunakan
data geografis dan jarak antar pemukiman Tangerang. Penerapan algoritma Dijkstra dalam
pengolahan data adalah mencari jalur terpendek. Hasil penelitian ini diharapkan dapat
memberikan informasi tentang rute terpendek antara dua perumahan di Tangerang dan
memberikan panduan bagi individu yang ingin melakukan perjalanan dengan waktu dan
biaya yang efektif.
Kata kunci: Tempat Tinggal, Rute Terpendek, Algoritma Dijkstra, Tangerang
Abstract
This research aims to find the shortest route between two residences in Tangerang city using
Dijkstra's algorithm. The shortest route is a path or route with the shortest distance between
two places to be reached. Dijkstra's algorithm is a method for finding the shortest path in a
weighted graph, where each edge or edge has a weight that represents the distance or cost
between two points. In this research, Dijkstra's algorithm is used to find the shortest route
between two houses in Tangerang by considering the distance between each house. This
research uses geographical data and distances between Tangerang settlements. The
application of Dijkstra's algorithm in data processing is to find the shortest path. The results
of this study are expected to provide information about the shortest route between two houses
in Tangerang and provide guidance for individuals who want to travel with effective time and
cost.
Keywords: Residence, Shortest Route, Dijkstra's Algorithm, Tangerang.
@copyright damar 1
Jurnal Matematika Diskrit
Vol. 1 No. 28 May 2023
@copyright damar 3
Jurnal Matematika Diskrit
Vol. 1 No. 28 May 2023
@copyright damar 4
Jurnal Matematika Diskrit
Vol. 1 No. 28 May 2023
A→ B = 3.9
B → C = 8,1
C→ D = 1,4
C→ E = 7,2
D → F = 3,4
E → F = 6,3
Gambar 2.. Graf Berbobot
E→ G =12
1. Grafik yang Grafik berbobot
digunakan, dimana data jarak dari satu titik F→ G = 5,2
ke titik lainnya diambil dari Google Maps, G→ H = 5
dan jarak dari satu titik ke titik lainnya
dinyatakan dalam kilometer. Nilai pada H→ I = 4,5
jarak tersebut merupakan bobot dari I→ J = 5,3
masing-masing sisi, sehingga graf tersebut
dinyatakan sebagai graf berbobot.
2. Berikut adalah tabel jarak untuk graf Dari jarak-jarak diatas ditentukan
terhubung,di mana jarak dari satu titik ke
jarak yang memiliki bobot
titik lainnya dinyatakan dalam kilometer
(km),dan simbol ∞ menunjukkan tidak lalu kemudian data di atas akan di
adanya tepi antar titik. jumlahkan bedasarkan bobot dari
A B C D E F G H I J yang paling terkecil bisa di lihat
pada ilustrasi gambar di bawah ini
A ∞ 4,0 ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞
B 4,0 ∞ 8,3 ∞ ∞ ∞ ∞ ∞ ∞ ∞
E ∞ ∞ 7,2 ∞ ∞ 6,6 12 ∞ ∞ ∞
F ∞ ∞ ∞ 3,4 6,6 ∞ ∞ ∞ ∞ ∞
G ∞ ∞ ∞ ∞ ∞ ∞ ∞ 5,2 ∞ ∞
H ∞ ∞ ∞ ∞ ∞ ∞ 5,2 ∞ 5,5 ∞
I ∞ ∞ ∞ ∞ ∞ ∞ ∞ 5,5 ∞ 5,7
Gambar 3. Langkah pertama
J ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ 5,7 ∞ perhitungan
Table 1. Jarak yang saling terhubung.w Keterangan:
3. Menentukan Rute terpendek dari Langkah Pertama Menghitung jarak
panongan menuju mercubuana terpendek dengan membandingkan
perhitungan jarak terdekat dapat titik awal A = Panongan dengan
dimulai dari simpul dengan bobot titik B = Pasar Curug, C = Lippo
terkecil. Mall Karawaci atau D = Jl Raya
Jarak-jarak untuk menentukan jarak Legok dan terakhir titik B = Pasar
terpendek Panongan menuju Curug karena memiliki jarak
Universitas Mercubuana. terpendek.
Jadi A →D=13,4km
@copyright damar 5
Jurnal Matematika Diskrit
Vol. 1 No. 28 May 2023
@copyright damar 6
Jurnal Matematika Diskrit
Vol. 1 No. 28 May 2023
@copyright damar 7
Jurnal Matematika Diskrit
Vol. 1 No. 28 May 2023
self.adjList[u].append((v,
print("Jarak terpendek dar
setiap vertex:")
weight))
self.adjList[v].append((u,
for i in range(ver
weight)) print(f"P
def shortestPath(self, start):
distances = [inf] *
self.vertices distances[start]
Hasil berikut adalah kode di atas tu
=0
telah dieksekusi: Program akan
# PriorityQueue berdasarkan jarak
meminta masukanbobot dan asal
terpendek pq = [(0, start)] setiap node titik awal atau simpul ke
titik akhir.Gambar 7 menunjukkan
while pq:
hasilnya Pencarian Rute Terpendek
dari Panongan ke Universitas Mercu
dist, u =
Buana,Lewati jalur tercepat dan
heapq.heappop(pq) if dist memiliki bobot 36,8KM
> distances[u]:
continue
for neighbor in
self.adjList[u]: v, weight
= neighbor
distances[v]: distances[v] =
Gambar 7. Hasil percobaan dari
distances[u] + weight program dijakstra menggunakan
heapq.heappush(pq, (distances[v], pyhton
v))
Setelah di implementasikan ke
return distances pemograman menggunakan bahasa
# Jumlah vertex dalam Pyhton bisa di simpulkan bahwa jarak
graph vertices = 10 terpendek dari panongan ke setiap
g = Graph(vertices)
vertex ( tujuan) yatiu ada 9 titik
vertex.
# Menambahkan edge pada
@copyright damar 8
Jurnal Matematika Diskrit
Vol. 1 No. 28 May 2023
@copyright damar 9
Jurnal Matematika Diskrit
Vol. 1 No. 28 May 2023
LINTASAN
TERPENDEK
PADA
@copyright damar 10
Jurnal Matematika Diskrit
Vol. 1 No. 28 May 2023
@copyright damar 12