• BERANDA
  • TENTANG
    • Profil BPMPP
    • Visi dan Misi
    • Tujuan & Fungsi
    • Struktur Organisasi
    • Pimpinan Organisasi
    • Program Kerja BPMPP
  • Kegiatan
  • KERJASAMA
  • LAYANAN & INFORMASI
    • APLIKASI
      • SILIMA UMA
      • Perpustakaan UMA
      • Academic Online Campus (AOC)
      • Repository UMA
      • Tracer Study (Alumni)
      • Jurnal
      • E-Learning UMA
      • Direktori Mahasiswa
    • Arsip Digital
      • Buku Pedoman Universitas Medan Area
      • Kalender Akademik
      • ArtikelKumpulan Artikel-artikel Seputar Pendidikan dan Dunia Kerja
    • Kurikulum
      • Kurikulum Teknik
      • Kurikulum Pertanian
      • Kurikulum Ekonomi dan Bisnis
      • Kurikulum Hukum
      • Kurikulum Isipol
      • Kurikulum Psikologi
      • Kurikulum Saintek
      • Kurikulum Agama Islam
    • Persyaratan
      • Perubahan Data Mahasiswa di ForlapDikti
      • Syarat Penerbitan Daftar Prestasi Akademik Sementara
      • Syarat Pengambilan Ijazah Dan Transkip Nilai
      • Syarat Pengganti Ijazah dan Transkrip Hilang & Rusak
      • Syarat Penerbitan Translate Ijazah & Transkrip Bahasa Inggris
      • Syarat Penerbitan Prestasi Akademik Pindah Keluar
      • Syarat Berkas Konversi
      • Syarat Usulan SK Seminar dan Ujian Meja Hijau/Skripsi
  • Help Desk BPMPP
  • id
    • en
    • id
Biro Perencanaan Mutu Pendidikan dan Pembelajaran Terbaik di Sumatera Utara
    • BERANDA
    • TENTANG
      • Profil BPMPP
      • Visi dan Misi
      • Tujuan & Fungsi
      • Struktur Organisasi
      • Pimpinan Organisasi
      • Program Kerja BPMPP
    • Kegiatan
    • KERJASAMA
    • LAYANAN & INFORMASI
      • APLIKASI
        • SILIMA UMA
        • Perpustakaan UMA
        • Academic Online Campus (AOC)
        • Repository UMA
        • Tracer Study (Alumni)
        • Jurnal
        • E-Learning UMA
        • Direktori Mahasiswa
      • Arsip Digital
        • Buku Pedoman Universitas Medan Area
        • Kalender Akademik
        • ArtikelKumpulan Artikel-artikel Seputar Pendidikan dan Dunia Kerja
      • Kurikulum
        • Kurikulum Teknik
        • Kurikulum Pertanian
        • Kurikulum Ekonomi dan Bisnis
        • Kurikulum Hukum
        • Kurikulum Isipol
        • Kurikulum Psikologi
        • Kurikulum Saintek
        • Kurikulum Agama Islam
      • Persyaratan
        • Perubahan Data Mahasiswa di ForlapDikti
        • Syarat Penerbitan Daftar Prestasi Akademik Sementara
        • Syarat Pengambilan Ijazah Dan Transkip Nilai
        • Syarat Pengganti Ijazah dan Transkrip Hilang & Rusak
        • Syarat Penerbitan Translate Ijazah & Transkrip Bahasa Inggris
        • Syarat Penerbitan Prestasi Akademik Pindah Keluar
        • Syarat Berkas Konversi
        • Syarat Usulan SK Seminar dan Ujian Meja Hijau/Skripsi
    • Help Desk BPMPP
    • id
      • en
      • id

    Artikel

    • Home
    • Blog
    • Artikel
    • Algoritma Greedy dan Dynamic Programming: Studi Kasus dan Aplikasi Praktis

    Algoritma Greedy dan Dynamic Programming: Studi Kasus dan Aplikasi Praktis

    • Posted by BPMPP UMA
    • Categories Artikel
    • Date 25 Juni 2024

    Algoritma Greedy dan Dynamic Programming: Studi Kasus dan Aplikasi Praktis

    Pendahuluan: Algoritma Greedy dan Dynamic Programming (DP) adalah dua pendekatan algoritmik yang sering digunakan untuk memecahkan berbagai masalah komputasi. Meskipun kedua teknik ini memiliki pendekatan yang berbeda, keduanya bertujuan untuk menemukan solusi optimal atau mendekati optimal dalam konteks tertentu. Artikel ini akan menjelaskan konsep dasar dari kedua teknik tersebut, memberikan contoh studi kasus, dan membahas aplikasi praktisnya dalam berbagai bidang.

    Algoritma Greedy

    Konsep Dasar: Algoritma Greedy membuat pilihan optimal lokal pada setiap langkah dengan harapan bahwa keputusan ini akan mengarah pada solusi optimal global. Pendekatan ini sederhana dan cepat, tetapi tidak selalu menghasilkan solusi optimal untuk semua masalah.

    Karakteristik

    1. Pilihan Optimal Lokal: Algoritma Greedy selalu memilih opsi terbaik yang tersedia pada setiap langkah.
    2. Tidak Mengubah Keputusan: Keputusan yang dibuat pada setiap langkah tidak dapat diubah di kemudian hari.
    3. Efisiensi: Algoritma ini sering kali sangat efisien dalam hal waktu komputasi dan penggunaan memori.

    Studi Kasus

    Masalah Koin Minimum

    Misalkan kita memiliki sejumlah koin dengan denominasi tertentu dan kita ingin membuat jumlah tertentu menggunakan jumlah koin sesedikit mungkin. Algoritma Greedy bekerja dengan memilih koin dengan denominasi terbesar terlebih dahulu.

    – Input: Denominasi koin [1, 5, 10, 25] dan jumlah yang diinginkan adalah 30.
    – Proses: Mulai dengan koin terbesar (25), lalu tambah koin 5 untuk mencapai 30.
    – Output: Dua koin (25 dan 5).

    Aplikasi Praktis

    1. Kompresi Data: Algoritma Huffman menggunakan pendekatan Greedy untuk menghasilkan kode biner yang optimal untuk kompresi data.
    2. Seleksi Aktivitas: Menentukan jadwal kegiatan yang tidak saling bertabrakan dengan memilih kegiatan yang selesai paling awal.

    Dynamic Programming

    Konsep Dasar

    Dynamic Programming adalah teknik optimasi yang memecah masalah menjadi sub-masalah yang lebih kecil dan menyelesaikannya secara sistematis. Hasil dari sub-masalah disimpan untuk menghindari perhitungan ulang, yang dikenal sebagai memoization.

    Karakteristik

    1. Sub-Masalah yang Tumpang Tindih: Masalah utama dapat dipecah menjadi sub-masalah yang lebih kecil yang berulang kali diselesaikan.
    2. Struktur Optimal Sub-Masalah: Solusi optimal untuk masalah utama dapat dibentuk dari solusi optimal dari sub-masalah.
    3. Memoization: Menyimpan hasil sub-masalah untuk menghindari perhitungan ulang.

    Studi Kasus

    Masalah Knapsack

    Diberikan sejumlah barang masing-masing dengan berat dan nilai, serta sebuah tas dengan kapasitas tertentu, tentukan kombinasi barang yang memaksimalkan nilai total tanpa melebihi kapasitas tas.

    – Input: Berat dan nilai barang serta kapasitas tas.
    – Proses: Gunakan tabel untuk menyimpan nilai maksimum yang dapat dicapai untuk setiap sub-masalah (kapasitas tas tertentu).
    – Output: Nilai maksimum yang dapat dicapai tanpa melebihi kapasitas tas.

    Aplikasi Praktis

    1. Perencanaan Produksi: Memaksimalkan keuntungan dalam produksi dengan mempertimbangkan batasan sumber daya.
    2. Pemrosesan Teks: Algoritma untuk menemukan subsekuens umum terpanjang (Longest Common Subsequence, LCS) menggunakan DP untuk perbandingan teks.

    Perbandingan dan Penggunaan Kombinasi

    Perbandingan

    – Algoritma Greedy: Lebih cepat dan sederhana, tetapi tidak selalu menghasilkan solusi optimal.
    – Dynamic Programming: Lebih kompleks dan membutuhkan lebih banyak memori, tetapi menjamin solusi optimal.

    Penggunaan Kombinasi

    Dalam beberapa kasus, pendekatan Greedy dan DP dapat digunakan bersama. Misalnya, DP dapat digunakan untuk mengidentifikasi sub-masalah yang optimal, sementara pendekatan Greedy dapat diterapkan pada sub-masalah ini untuk menghasilkan solusi yang lebih efisien.

    Kesimpulan: Algoritma Greedy dan Dynamic Programming adalah dua teknik yang sangat berguna dalam pemecahan masalah komputasi. Algoritma Greedy, dengan pendekatan yang cepat dan sederhana, cocok untuk masalah di mana pilihan lokal menghasilkan solusi global yang baik. Di sisi lain, Dynamic Programming menawarkan solusi optimal melalui pemecahan sistematis sub-masalah dan penggunaan memoization. Memahami kapan dan bagaimana menggunakan kedua pendekatan ini, baik secara terpisah maupun bersama-sama, adalah keterampilan penting dalam desain dan analisis algoritma yang efisien.

    • Share:
    author avatar
    BPMPP UMA

    Previous post

    Rektor UMA Hadiri Lokakarya UI GreenMetric 2024 Di Kalimantan
    25 Juni 2024

    Next post

    Analisis Kompleksitas Algoritma: Teori dan Penerapannya dalam Pemecahan Masalah
    26 Juni 2024

    You may also like

    Kenapa Kita Sulit Berkata “Tidak”? Belajar Menetapkan Batasan
    30 Juni, 2026

    Pernahkah Anda mengatakan “iya” padahal sebenarnya ingin menolak? Mungkin Anda pernah menerima pekerjaan tambahan saat sudah kelelahan, membantu orang lain meskipun sedang sibuk, atau menyetujui sesuatu hanya karena merasa tidak enak untuk menolak. Jika iya, Anda tidak sendirian. Banyak orang …

    Doomscrolling: Kebiasaan Kecil yang Diam-Diam Merusak Pikiran
    29 Juni, 2026

    Pernahkah Anda membuka media sosial atau portal berita hanya untuk beberapa menit, tetapi tanpa sadar berakhir scrolling selama berjam-jam? Awalnya mungkin hanya ingin melihat update terbaru. Namun satu informasi membawa ke informasi lain, lalu terus berlanjut tanpa henti. Jika kebiasaan …

    Mental Health Check: Kapan Harus Istirahat dan Kapan Harus Cari Bantuan?
    27 Juni, 2026

    Dalam kehidupan yang serba cepat, banyak orang terbiasa mengabaikan kondisi mentalnya sendiri. Saat merasa lelah, stres, atau tertekan, respons yang sering muncul adalah: “Nanti juga membaik sendiri.” Memang, ada kalanya kita hanya membutuhkan waktu untuk beristirahat. Namun ada juga kondisi ketika …

    Instagram

    Berita Lainnya

    Informasi Jadwal Ujian Akhir Semester (UAS) Genap TA. 2025/2026
    23Jun2026
    Informasi Gladi Bersih Wisuda Periode I Tahun 2026
    22Jun2026
    Informasi Pelaksanaan Wisuda Sarjana, Magister dan Doktor Periode I Tahun 2026
    05Jun2026
    Hari Raya Idul Adha 1447 H
    26Mei2026

    Lokasi

    Helpdesk

    [email protected]

    Kampus I

    Jalan Kolam Nomor 1 Medan Estate / Jalan Gedung PBSI, Medan 20223

    (061) 7360168. CALL CENTER : 0811-6013-888
    [email protected]

    Kampus II

    Jalan Setiabudi No. 79 B / Jalan Sei Serayu No. 70 A, Medan 20122

    (061) 42402994 HP : 0811 607 259
    [email protected]

    Copyright © 2026 PDAI - Universitas Medan Area