Praktikum Blind Search (BFS dan DFS)

dokumen-dokumen yang mirip
Algoritma Pencarian Blind. Breadth First Search Depth First Search

Penerapan BFS dan DFS pada Pencarian Solusi

Penerapan BFS dan DFS pada Pencarian Solusi

Tujuan Instruksional

Problem solving by Searching. Materi 3 Kecerdasan Buatan Oleh: Dewi Liliana TI PNJ

B. DASAR TEORI AlGORITMA TRAVERSAL GRAPH Terdapat beberapa perbedaan Tree dan Graph dijelaskan pada tabel Tabel 31.1 Perbedaan Tree dan Graph

ALGORITMA PENCARIAN (1)

KECERDASAN BUATAN MASALAH, RUANG KEADAAN DAN PENCARIAN ERWIEN TJIPTA WIJAYA, ST., M.KOM

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

METODE PENCARIAN BFS dan DFS

Kecerdasan Buatan. Penyelesaian Masalah dengan Pencarian... Pertemuan 02. Husni

Algoritma Branch & Bound

METODE PENCARIAN DAN PELACAKAN

Penerapan strategi BFS untuk menyelesaikan permainan Unblock Me beserta perbandingannya dengan DFS dan Branch and Bound

SSSS, Problem Solving. State Space Search. Erick Pranata. Edisi I

Branch & Bound. Bahan Kuliah IF2211 Strategi Algoritma Rinaldi Munir & Masayu Leylia Khodra

memberikan output berupa solusi kumpulan pengetahuan yang ada.

Aplikasi dan Analisis Algoritma BFS dan DFS dalam Menemukan Solusi pada Kasus Water Jug

Artificial Intelegence/ P_2. Eka Yuniar

Penerapan Search Tree pada Penyelesaian Masalah Penentuan Jalur Kota Terpendek.

Penerapan Pohon dengan Algoritma Branch and Bound dalam Menyelesaikan N-Queen Problem

ALGORITMA PENCARIAN. 1. Iterative-Deepening Depth-First Search (IDS) Nama : Gede Noverdi Indra Wirawan Nim : Kelas : VI A

AI sebagai Masalah Pelacakan. Lesson 2

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

Hal penting dalam menentukan keberhasilan sistem cerdas adalah kesuksesan dalam pencarian.

Kecerdasan Buatan Penyelesaian Masalah dengan Pencarian

@UKDW. Lampiran B - 1 BAB 1 PENDAHULUAN

BAB 1 PENDAHULUAN Latar Belakang

Update 2012 DESAIN DAN ANALISIS ALGORITMA SEARCHING

Sistem Kecerdasan Buatan. Masalah, Ruang Masalah dan Pencarian Solusi. Masalah. Masalah Sebagai Ruang Keadaan 10/7/2015

BAB I PENDAHULUAN. generasi pertama pada tahun 1972 dikenal dengan game konsol yang dikeluarkan

AI sebagai Masalah Pelacakan. Lesson 2

BAB I PENDAHULUAN 1.1 Latar Belakang

MILIK UKDW BAB I PENDAHULUAN. 1.1 Latar Belakang Masalah

Back end. Generate soal. logic. Generate plan. output. N-puzzle solved GUI. Parsing output dari solver

Program permainan (game) merupakan salah satu implementasi dari. bidang ilmu komputer. Perkembangan permainan pada masa kini sudah sangat

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Penyelesaian Permainan Sliding Puzzle 3x3 Menggunakan Algoritma Greedy Dengan Dua Fungsi Heuristik

CRITICAL PATH. Menggunakan Graph berbobot dan mempunya arah dari Critical Path: simpul asal : 1 simpul tujuan : 5. Graph G. Alternatif

PERBANDINGAN METODE PENCARIAN DEPTH-FIRST SEARCH, BREADTH-FIRST SEARCH DAN BEST-FIRST SEARCH PADA PERMAINAN 8-PUZZLE

PENERAPAN ALGORITMA BACKTRACKING PADA PERMAINAN WORD SEARCH PUZZLE

Masalah, Ruang Masalah dan Pencarian

Metode Searching. Blind/Un-informed Search. Heuristic/Informed Search. Breadth-First Search (BFS) Depth-First Search (DFS) Hill Climbing A*

MASALAH, RUANG KEADAAN

Algoritma Branch and Bound. (Bagian 1)

PENGEMBANGAN PERMAINAN FIG-JIG PUZZLE DENGAN IMPLEMENTASI ALGORITMA DEPTH FIRST SEARCH (DFS) TUGAS AKHIR

BAB 2 LANDASAN TEORI

Aplikasi Algoritma Brute Force Pada Knight s Tour Problem

KATA PENGANTAR. Maha Esa, yang telah berkenan memelihara dan membimbing penulis, sehingga

BAB III METODE PELACAKAN/PENCARIAN

ALGORITMA PENCARIAN (HEURISTIC)

Prolem Solving Based on AI

BAB I PENDAHULUAN. Dalam beberapa tahun terakhir Artificial Intelligence (AI) atau kecerdasan

Implementasi Logika Penurunan Persamaan Aritmatika pada Program Komputer

BAB I PENDAHULUAN. Beberapa tahun yang lalu, teknologi pemrograman software belum begitu. lemari, yang berisi berkas-berkas informasi tersebut.

Penerapan Algoritma DFS pada Permainan Sudoku dengan Backtracking

KECERDASAN BUATAN METODE HEURISTIK / HEURISTIC SEARCH ERWIEN TJIPTA WIJAYA, ST., M.KOM

ADT Graph. Disusun untuk Memenuhi Laporan Praktikum Algoritma dan Struktur Data. Oleh: NIM : Asisten:

Bab 2 2. Teknik Pencarian

Tree (Struktur Data) Nisa ul Hafidhoh, MT

Politeknik Elektronika Negeri Surabaya

Penerapan Algoritma Backtracking pada Game The Lonely Knight

A. TUJUAN Mahasiswa diharapkan mampu : 1. Memahami Konsep Binary Search Tree 2. Mengimplementasaikan Binary Search Tree

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

Pembentukan pohon pencarian solusi dan perbandingan masingmasing algoritma pembentuknya dalam simulasi N-Puzzle

Masalah, Ruang Keadaan, Pencarian. Kecerdasan Buatan Pertemuan 2 Yudianto Sujana

Overview. Searching. Deskripsi. Intro Searching 2/4/2012 IF-UTAMA 1

PENERAPAN ALGORITMA A* PADA PERMASALAHAN OPTIMALISASI PENCARIAN SOLUSI DYNAMIC WATER JUG

BAB I PENDAHULUAN. membutuhkan kesabaran dan ketekunan dalam merangkainya. Permainan ini

UKDW BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Implementasi Algoritma DFS pada permainan Monument Valley

Oleh Lukman Hariadi

GAME EDUKASI MENGENAL DAN MEMBACA BAHASA ARAB

BAB III METODE PENELITIAN

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah

Penerapan strategi runut-balik dalam penyelesaian permainan puzzle geser

ABSTRACT. Keyword: Algorithm, Depth First Search, Breadth First Search, backtracking, Maze, Rat Race, Web Peta. Universitas Kristen Maranatha

TEKNIK PENYELESAIAN MASALAH BERDASARKAN AI

Penerapan Algoritma Backtracking pada Knight s Tour Problem

Implementasi Algoritma BFS dan DFS dalam Penyelesaian Token Flip Puzzle

Aplikasi Graf Breadth-First Search Pada Solver Rubik s Cube

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Masalah, Ruang Keadaan dan Pencarian 4/7/2016. fakultas ilmu komputer program studi informatika

Aplikasi Algoritma Traversal Dalam Binary Space Partitioning

Algoritma dan Struktur Data GRAF

Penerapan DFS dan BFS dalam Pencarian Solusi Game Japanese River IQ Test

Penentuan Lintasan Terbaik Dengan Algoritma Dynamic Programming Pada Fitur Get Driving Directions Google Maps

METODE PENCARIAN. Irvanizam Zamanhuri, M.Sc Dr. Taufiq A. Gani, M.EngSc

BAB 2 TINJAUAN PUSTAKA

Pemetaan Area (Mapping) Sederhana Implementation with C/C++

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

Penerapan Metode Best First Search Pada Permainan Tic Tac Toe

BAB I PENDAHULUAN 1-1. Howard. W. Sams & Co.1987, hal 1. 1 Frenzel, L.W. Crash Course In Artifical Intelligence And Expert Systems. 1st Edition.

Breadth/Depth First Search (BFS/DFS) Bahan Kuliah IF2211 Strategi Algoritmik Oleh: Rinaldi Munir Update: Nur Ulfa Maulidevi 2 Maret 2015

BAB 2 LANDASAN TEORI

Breadth/Depth First Search. Bahan Kuliah IF2211 Strategi Algoritmik Oleh: Rinaldi Munir Update: Masayu Leylia Khodra 22 September 2013

Penerapan Algoritma DFS dalam Menyelesaikan Permainan Buttons & Scissors

MASALAH, RUANG KEADAAN & PENCARIAN

Transkripsi:

Praktikum Blind Search (BFS dan DFS) LATIHAN SOAL A. 1. Jelaskan algoritma BFS! 2. Jelaskan algoritma DFS! B. Aplikasi Game Petani Angsa Serigala - Padi 1. Tentukan ruang permasalahan (problem space) dari Game Petani Angsa Serigala - Padi. a. Definisikan state (ruang keadaan) dari game tersebut. b. Tentukan state awal c. Tentukan state akhir d. Operator yang digunakan. e. Sebutkan aturan-aturan yang digunakan 2. Buatlah Graph untuk menggambarkan ruang keadaan (State Space) dari Game tersebut. 3. Carilah solusi dari Game tersebut menggunakan algoritma BFS dan DFS! C. Aplikasi Game riveriqgame 1. Tentukan ruang permasalahan (problem space) dari Game Petani Angsa Serigala - Padi. a. Definisikan state (ruang keadaan) dari game tersebut. b. Tentukan state awal c. Tentukan state akhir d. Operator yang digunakan. e. Sebutkan aturan-aturan yang digunakan 2. Buatlah Graph untuk menggambarkan ruang keadaan (State Space) dari Game tersebut. 3. Carilah solusi dari Game tersebut menggunakan algoritma BFS dan DFS! D. Game Eight Puzzle 1. Tentukan ruang permasalahan (problem space) dari Game Petani Angsa Serigala - Padi. a. Definisikan state (ruang keadaan) dari game tersebut. b. Tentukan state awal c. Tentukan state akhir d. Operator yang digunakan. e. Sebutkan aturan-aturan yang digunakan 2. Buatlah Graph untuk menggambarkan ruang keadaan (State Space) dari Game tersebut sampai kedalaman 3 dengan node awal 143 706 582. 1

3. Dari graph tersebut carilah penyelesaian menggunakan algoritma BFS (Tentukan node tujuan pada kedalaman 3)! 4. Dari graph tersebut carilah penyelesaian menggunakan algoritma DFS (Tentukan node tujuan pada kedalaman 3, cari node pertama di kedalaman 3)! PRAKTIKUM A. Algoritma BFS dan DFS pada Graph. Diberikan contoh program BFS dan DFS. 1. Pada program terdapat class Vertex dan Class Graph. Jelaskan kegunaan dari: Class Vertex Class Vertex variable label, wasvisited Class Graph Class Graph variable vertexlist[], adjmat[][], openqueue, openstack. Class Graph method : addvertex(), addedge(),getadjunvisitedvertex(). 2. Terdapat tree seperti di bawah ini. Bagaimana program di fungsi main()! Bagaimana output pencarian BFS dan DFS! A B C D G H E F I J 3. Contoh Program DFS apakah dapat menyelesaikan tree di bawah ini, dimana terdapat node yang sama, sehingga pada algoritma DFS/BFS terdapat langkah-langkah : Discard children of X if already on open or closed. Tambahkan pada program fungsi tersebut. 2

B. Game 8 Puzzle Terdapat contoh program penyelesaian Game 8 Puzzle menggunakan BFS. 1. Modifikasilah program EightPuzzleBFS.java sehingga dapat berjalan seperti di bawah ini! Contoh 1 Menyelesaikan permainan puzzle dengan state awal 120453786 dan state tujuan 123456780. Penyelesaian EightPuzzle dengan algoritma BFS, Tree yang terbangun sampai level 2 dan node yang dilalui sebanyak 4. Input : EightPuzzleBFS eight = new EightPuzzleBFS("120453786", "123456780"); Output : 1 0 120453786 2 1 123450786 down 3 1 102453786 left 4 2 123456780 down Solution Exists at Level 2 of the tree *************SOLUSI********************** ***************************************** asal : 120453786 3

tujuan : 123456780 2 123456780 down 1 123450786 down 0 120453786 Contoh 2 : Menyelesaikan permainan puzzle dengan state awal 123458670 dan state tujuan 123456780. Penyelesaian EightPuzzle dengan algoritma BFS, Tree yang terbangun sampai level 12 dan node yang dilalui sebanyak 1823. Input EightPuzzleBFS eight = new EightPuzzleBFS("123458670","123456780"); Output : 1 0 123458670 2 1 123450678 up 3 1 123458607 left 4 2 120453678 up 5 2 123405678 left 6 2 123408657 up 7 2 123458067 left 8 3 102453678 left 9 3 103425678 up 10 3 123475608 down 11 3 123045678 left 12 3 103428657 up 13 3 123048657 left 14 3 123480657 right 15 3 123058467 up 16 4 152403678 down 17 4 012453678 left 18 4 013425678 left 19 4 130425678 right 20 4 123475068 left. 1816 12 512603478 right 1817 12 513426078 down 1818 12 136528470 down 1819 12 136502478 left 1820 12 023176548 up 1821 12 123706548 right 1822 12 123406758 up 1823 12 123456780 right 4

Solution Exists at Level 12 of the tree *************SOLUSI********************** ***************************************** asal : 123458670 tujuan : 123456780 12 123456780 right 11 123456708 right 10 123456078 down 9 123056478 left 8 123506478 left 7 123560478 up 6 123568470 right 5 123568407 down 4 123508467 right 3 123058467 up 2 123458067 left 1 123458607 left 0 123458670 asal 120 453 786 A down left B 123 450 786 102 453 786 C down D 123 456 780 tujuan 5

Bantuan pemrograman. Buatlah class Node yang merepresentasikan sebuah Node pada tree dengan informasi : String strparent : state puzzle dari parent node tersebut. String strchild : state puzzle dari node tersebut String operator : up, down, left dan right int level : kedalaman tree. Node A (Node asal) strparent= ; strchild= 120453786 / A; operator= ; level=0; Node C strparent= 120453786 / A; strchild= 102453786 / C; operator= left ; level=1; Node B strparent= 120453786 / A; strchild= 123450786 / B; operator= down ; level=1; Node D (Node tujuan) strparent= 123450786 / B; strchild= 123456780 / D; operator= down ; level=2; 2. Buatlah program menggunakan java untuk penyelesaian Puzzle menggunakan metode Depth First Search (DFS). 3. Buatlah Analisa Algoritma Pencarian Blind menggunakan algoritma BFS dan DFS dengan studi kasus EightPuzzle. No 1 2 3 4 5 State awal EightPuzzle State akhir EightPuzzle Solusi ditemukan di level Node yang di lalui Solusi dari awal akhir. Analisa Algoritma Pencarian Blind menggunakan algoritma BFS dan DFS : (beri penjelasan) 6