Analisis dan Strategi Algoritma

dokumen-dokumen yang mirip
Pengantar Strategi Algoritmik. Oleh: Rinaldi Munir

Pengantar Strategi Algoritma

PENGENALAN ANALISIS ALGORITMA

RENCANA PEMBELAJARAN SEMESTER (RPS)

Hubungan Kompleksitas Algoritma dengan Cara Belajar

KONTRAK PEMBELAJARAN (KP) MATA KULIAH. Algoritma dan Pemrograman

ALGORITMA RUNUT-BALIK (BACKTRACKING ALGORITHM) PADA MASALAH KNIGHT S TOUR

SATUAN ACARA PERKULIAHAN PERANCANGAN DAN ANALISIS ALGORITMA ** (S1/TEKNIK INFORMATIKA) PTA 2010/2011

RENCANA PEMBELAJARAN SEMESTER (RPS)

Kompleksitas Algoritma untuk Penyelesaian Persoalan Penukaran Koin dengan Algoritma Greedy

Penerapan Algoritma Runut-balik pada Permainan Math Maze

Penerapan Algoritma Greedy dalam Pencarian Rantai Penjumlahan Terpendek

Penyelesaian Barisan Rekursif dengan Kompleksitas Logaritmik Menggunakan Pemangkatan Matriks

Eksplorasi Algoritma Brute Force, Greedy, dan Dynamic Programming untuk Persoalan Integer Knapsack

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

Algoritma & Struktur Data I. Mia Fitriawati, S.Kom,M.Kom. Tujuan Perkuliahan

Penyelesaian Berbagai Permasalahan Algoritma dengan Kombinasi Algoritma Brute Force dan Greedy

RENCANA PEMBELAJARAN SEMESTER (RPS)

Perbandingan Algoritma Brute Force, Divide and conquer, dan Dynamic Programming untuk Solusi Maximum Subarray Problem

Penerapan Algoritma Bucket Sort Untuk melakukan Pengurutan n buah Bilangan Mata Kuliah Pemrosesan Paralel

Penerapan Algoritma DFS pada Permainan Sudoku dengan Backtracking

Aplikasi Divide and Conquer pada Perkalian Large Integer untuk Menghitung Jumlah Rute TSP Brute Force

Analisis Algoritma: Anany Levitin, Introduction to Design and Analysis of Algorithm, 3 rd Edition, Pearson Education, Inc.

STRUKTUR DATA KULIAH KE : 3 ALGORITMA

II. TEORI DASAR I. PENDAHULUAN. utang piutang dengan strategi algoritma greedy.

Perbandingan Algoritma Pencarian Kunci di dalam Himpunan Terurut Melalui Linear Search dan Binary Search

Penggabungan Algoritma Brute Force dan Backtracking dalam Travelling Thief Problem

EVALUASI KINERJA ALGORITMA PERKALIAN MATRIKS BERANTAI DENGAN TEKNIK DYNAMIC PROGRAMMING

Penerapan Algoritma Brute Force dan Backtracking pada Permainan Skycraper

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Pohon Indeks Biner atau Pohon Fenwick untuk menyelesaikan persoalan penjumlahan interval

Pencarian Jalur Terpendek Pada Sistem Jaringan Komputer Menggunakan Algoritma Program Dinamis

Algoritma dan Pemrograman. Pertemuan Ke-2 Dasar-dasar Algoritma

Penerapan Algoritma Backtracking pada Game The Lonely Knight

Perbandingan Performa Algoritma Greedy dan Dynamic Programming

Penerapan Algoritma Brute Force pada Permainan Kartu 24 (24 game)

Penerapan Algoritma Brute Force pada permainan Countdown Number

Pendahuluan. Ukuran input (input s size)

Algoritma dan Pemrograman. Pertemuan Ke-1 Pengantar Algoritma

TUGAS RESUME MATERI KULIAH ALGORITMA DAN STRUKTUR DATA STRATEGI ALGORITMA : H

Penentuan Rute Terbaik pada Permainan Taxi Rider

Bahasa Pemrograman- TIS SKS

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

Pendekatan Dynamic Programming untuk Menyelesaikan Sequence Alignment

EKSPLORASI ALGORITMA BRUTE FORCE, GREEDY DAN PEMROGRAMAN DINAMIS PADA PENYELESAIAN MASALAH 0/1 KNAPSACK

Implementasi Algoritma Greedy dalam Pembagian kerja pada Mesin yang Identik

ANALISIS ALGORITMA. Disusun Oleh: Analisis Masalah dan Running Time. Adam Mukharil Bachtiar Teknik Informatika UNIKOM

Perbandingan Kecepatan/Waktu Komputasi Beberapa Algoritma Pengurutan (Sorting)

Analisis Algoritma: Anany Levitin, Introduction to Design and Analysis of Algorithm, 3 rd Edition, Pearson Education, Inc.

Pengantar Struktur Data

PENCARIAN SOLUSI TTS ANGKA DENGAN ALGORITMA RUNUT BALIK BESERTA PENGEMBANGANNYA

Penyelesaian Sum of Subset Problem dengan Dynamic Programming

Menyelesaikan Puzzle Matematika Braingle dengan Algoritma Brute Force

Algoritma dan Pemrograman

Algoritma Pendukung Kriptografi

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Oky Dwi Nurhayati, ST, MT

PENGGUNAAN ALGORITMA DIVIDE AND CONQUER UNTUK OPTIMASI KONVERSI BILANGAN DESIMAL KE BINER

PERBANDINGAN KOMPLEKSITAS ALGORITMA PENCARIAN BINER DAN ALGORITMA PENCARIAN BERUNTUN

Jurnal Evolusi Volume 5 No evolusi.bsi.ac.id

Perbandingan Algoritma Brute Force dan Backtracking dalam Permainan Word Search Puzzle

Design and Analysis of Algorithm

Pohon Biner Sebagai Struktur Data Heap dan Aplikasinya

Design and Analysis of Algorithms CNH2G3- Week 5 Kompleksitas waktu algoritma rekursif part 2: Metode Karakteristik

Algoritma & Pemrograman

PENGGUNAAN ALGORITMA BRUTE FORCE DALAM PERMAINAN PERMAINAN THE LEGEND OF DRUNKEN MAN

ALGORITMA MENCARI LINTASAN TERPENDEK

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I (2 SKS)

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I

Algoritma Heap Sort. Sekolah Teknik Elektro & Informatika Departemen Teknik Informatika, Institut Teknologi Bandung Jl. Ganesha 10, Bandung

UNIVERSITAS GUNADARMA

Penerapan Algoritma Program Dinamis Dalam Fitur Koreksi Kata Otomatis Pada Aplikasi Pesan

Penerapan BFS dan DFS pada Pencarian Solusi

Penggunaan Algoritma Divide and Conquer Dalam Pewarnaan Graf

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Oky Dwi Nurhayati, ST, MT

Algoritma Brute-Force dan Greedy dalam Pemrosesan Graf

BAB 1 PENDAHULUAN. dapat menyelesaikan masalah maka perlu dirumuskan terlebih dahulu langkahlangkah

Implementasi Algoritma Knuth Morris Pratt pada Alat Penerjemah Suara

Aplikasi Algoritma Runut Balik dalam Pembangkitan Elemen Awal Permainan Sudoku

Pemecahan Masalah Longest Increasing Subsequence Memanfaatkan Program Dinamis dan Binary Search

Penerapan Algoritma Brute Force pada Teka-teki Magic Square 3 x 3

Penyelesaian Fungsi Kontinu menggunakan Decrease and Conquer

Analisa Algoritma. Konsep Algoritma

Deteksi Kemiripan Kode Program dengan Metode Preprocessing dan Penghitungan Levenshtein Distance

Pemanfaatan Algoritma Runut-Balik dalam Menyelesaikan Puzzle NeurOn dalam Permainan Logical Cell

PERBANDINGAN ALGORITMA GREEDY DAN BRUTE FORCE DALAM SIMULASI PENCARIAN KOIN

Departemen Teknik Informatika Institut Teknologi Bandung 2004

Penentuan Lokasi Pemasaran Produk dengan Media Periklanan Menggunakan Algoritma Greedy

PERBANDINGAN APLIKASI ALGORITMA BRUTE-FORCE DAN KOMBINASI ALGORITMA BREADTH FIRST SEARCH DAN GREEDY DALAM PENCARIAN SOLUSI PERMAINAN TREASURE HUNT

Pencarian Solusi Permainan Fig-Jig Menggunakan Algoritma Runut-Balik

Penentuan Menu Makan dengan Pemrograman Dinamis

Teori Algoritma. Literatur

Penyelesaian Persoalan Penukaran Uang dengan Program Dinamis

Aplikasi Algoritma Greedy pada Permainan Kartu Truf Pass

BAB II LANDASAN TEORI

KOMPUTASI PEMROGRAMAN

Sebuah algoritma tidak saja harus benar, tetapi juga harus mangkus (efisien). Algoritma yang bagus adalah algoritma yang mangkus.

Kompleksitas Algoritma

Penerapan Algoritma Runut-Balik (Backtracking) pada Permainan Nurikabe

Pengantar Matematika. Diskrit. Bahan Kuliah IF2091 Struktur Diksrit RINALDI MUNIR INSTITUT TEKNOLOGI BANDUNG

Pendekatan Algoritma Divide and Conquer pada Hierarchical Clustering

Transkripsi:

Analisis dan Strategi Algoritma

Deskripsi Mata Kuliah Konsep dasar analisis algoritma Beberapa jenis algoritma 28/02/2011 2

Standar Kompetensi Mahasiswa mampu membandingkan beberapa algoritma dan menentukan algoritma yang terbaik untuk memecahkan kasus-kasus tertentu 28/02/2011 3

Referensi Introduction to Algorithms, 2nd edition, T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein, MIT Press Introduction to the design and analysis of algorithm, Anany Levitin, Addison Wesley Diktat Strategi Algoritmik IF2251, Ir. Rinaldi Munir, M.T, Departemen Teknik Informatika, Institut Teknologi Bandung 28/02/2011 4

Penilaian Komponen: Nilai UTS, UAS, dan Tugas Kuliah Penilaian: Tugas Mandiri = 30 % Hasil UTS = 35 % Hasil UAS = 35 % 28/02/2011 5

Masalah Pertanyaan atau tugas yang harus dicari jawaban atau penyelesaiannya Solusi Contoh: mengurutkan bilangan, mencari suatu bilangan, menggabungkan string kalimat, dll 28/02/2011 6

Contoh: mengurutkan bilangan secara menaik (ascending) diberikan input masalah: [20, 9, 14, 3, 7, 10, 16, 11], dengan n = 8 solusi: [3, 7, 9, 10, 11, 14, 16, 20] 28/02/2011 7

Algoritma Untuk masalah yang besar, solusinya menjadi lebih sulit. Perlu sebuah prosedur umum yang berisi langkah-langkah penyelesaian masalah algoritma Algoritma: urutan langkah-langkah untuk memecahkan suatu masalah 28/02/2011 8

Definisi lain ALGORITMA: Deretan langkah-langkah komputasi yang mentransformasikan data masukan menjadi keluaran [COR92]. Deretan instruksi yang jelas untuk memecahkan masalah, yaitu untuk memperoleh keluaran yang diinginkan dari suatu masukan dalam jumlah waktu yang terbatas [LEV03]. Prosedur komputasi yang terdefinisi dengan baik yang menggunakan beberapa nilai sebagai masukan dan menghasilkan beberapa nilai yang disebut keluaran. Jadi, algoritma adalah deretan langkah komputasi yang mentransformasikan masukan menjadi keluran [COR89]. 28/02/2011 9

Notasi apapun dapat digunakan untuk menuliskan algoritma asalkan mudah dibaca dan dipahami. Misalnya: Bagan alir (flow chart) Kalimat-kalimat deskriptif Pseudo-code (gabungan antara bahasa alami dengan bahasa pemrograman 28/02/2011 10

3 Komponen Algoritma Paradigma IPO: Input : masukan Proses : me- *^%$ -kan I O Output : keluaran 28/02/2011 11

Analisis Algoritma Sebuah algoritma tidak hanya harus benar, tetapi juga harus mangkus (efficient) Ukuran kemangkusan algoritma: waktu dan ruang memori (space). Algoritma yang mangkus: algoritma yang meminimumkan kebutuhan waktu dan ruang 28/02/2011 12

Alat ukur kemangkusan algoritma: Kompleksitas waktu, T(n) Kompleksitas ruang, S(n) n = ukuran masukan yang diproses oleh algoritma T(n) : jumlah operasi yang dilakukan untuk menjalankan sebuah algoritma sebagai fungsi dari n. S(n): ruang memori yang dibutuhkan algoritma sebagai fungsi dari n 28/02/2011 13

Operasi yang dihitung hanyalah operasi dasar (basic operation) saja Operasi dasar: operasi khas yang mendasari suatu algoritma Misalnya: operasi perbandingan elemen pada algoritma pengurutan/pencarian operasi penjumlahan dan perkalian pada algoritma perkalian matriks 28/02/2011 14

Analisis dan Strategi Algoritma Nama mata kuliah di prodi ini Strategi algoritma adalah pendekatan umum untuk memecahkan masalah guna mencapai tujuan yang ditentukan Analisis algoritma adalah penentuan kelas algoritma 28/02/2011 15

Analisis dan Strategi Algoritma bertujuan mencari algoritma yang mangkus untuk memecahkan masalah Ukuran kemangkusan algoritma dinyatakan dengan notasi Ο,Ω, atau Θ. 28/02/2011 16

Mengapa ASA? Memberikan panduan untuk merancang algoritma bagi masalah baru. Mengklasifikasikan algoritma berdasarkan gagasan perancangan yang mendasarinya. 28/02/2011 17

Klasifikasi ASA 1. Strategi solusi langsung (direct solution strategies) Algoritma Brute Force Algoritma Greedy 2. Strategi berbasis pencarian pada ruang status (state-space base strategies) Algoritma Backtracking Algoritma Branch and Bound 28/02/2011 18

3. Strategi solusi atas-bawah (topdown solution strategies) Algoritma Divide and Conquer. 4. Strategi solusi bawah-atas (bottomup solution strategies) Dynamic Programming. 28/02/2011 19

Masalah: Keluar dari Labirin 28/02/2011 20