ai_프로젝트결과보고서(최종)
해당 자료는 16페이지 중 5페이지
미리보기를 제공합니다

다운로드 후 확인하실 수 있습니다.
좌측 이동 우측 이동
1/16
  • 프리미엄

ai_프로젝트결과보고서(최종)

자료번호 s1198278
수정일 2021.02.09 등록일 2013.07.01
페이지수 16Page 파일형식 한글(hwp)
판매자 ki***** 가격 8,400원
  • 다운로드
  • 장바구니

프리미엄자료

소개글

ai_프로젝트결과보고서(최종)

목차

본 자료는 목차정보가 없습니다.

본문내용

0. 프로젝트명 - PC 기반 지하철 최소비용 알고리즘 연구
1. 서론
1.1 프로젝트 개요
부산지하철 최소환승과 최단거리경로를 구하는 인공지능 프로젝트
1.2 프로젝트 목적
프로그램을 통해 최소환승과 최단거리경로를 구함으로써 사용자가 원하는 경로를 쉽고 빠르게
구할 수 있도록 하는 것 입니다.
1.3 프로젝트 내용
부산지하철 노선을 데이터베이스를 구성하고 백트래킹 알고리즘 원리를 이용해서 C#을 기반
으로 하는 최소환승과 최단거리경로를 구하는 프로그램
2. 백트래킹 알고리즘 연구
2.1 백트래킹 알고리즘 이란?
백트래킹(backtracking)은 한정 조건을 가진 문제를 풀려는 전략이다.
백트랙(backtrack) 이란 용어는 1950년대의 미국 수학자 D. H. 레머에 의해 지어졌다.
문제가 한정 조건을 가진 경우 원소의 순서는 해결 방법과 무관하다. 이런 문제는 변수 집합으로 이뤄지는데, 한정 조건을 구성하려면 각각의 변수들은 값이 있어야 한다. 백트래킹은 모든 조합을 시도해서 문제의 해를 찾는다. 이것이 장점이 될 수 있는 이유는 백트래킹 구현 방법들이 많은 부분 조합들을 배제하기 때문이다. 결국 풀이 시간이 단축된다.
.
백트래킹의 주요 개념은 해를 얻을 때까지 모든 가능성을 시도한다는 점이다. 모든 가능성은 하나의 트리처럼 구성할 수 있으며, 가지 중에 해결책이 있다. 트리를 검사하기 위해 깊이 우선 탐색을 사용한다. 탐색 중에 오답을 만나면 이전 분기점으로 돌아간다. 시도해보지 않은 다른 해결 방법이 있으면 시도한다. 해결 방법이 더 없으면 더 이전의 분기점으로 돌아간다. 모든 트리의 노드를 검사해도 답을 못 찾을 경우, 이 문제의 해결책은 없는 것이다.
백트래킹은 보통 재귀 함수로 구현된다. 재귀로 파생된 해결 방법은 하나 이상의 변수가 필요한데 , 이것은 현재 시점에서 적용할 수 있는 변수 값들을 알고 있다. 백트래킹은 깊이 우선 탐색과 대략 같으나 기억 공간은 덜 차지한다. 현재의 상태를 보관하고 바꾸는 동안만 차지한다.
탐색 속도를 높이기 위해, 재귀 호출을 하기 전에 시도할 값을 정하고 조건(전진 탐색의 경우)을 벗어난 값을 지우는 알고리즘을 적용할 수 있다. 아니면 그 값을 제외한 다른 값들을 탐색할 수도 있다.
2.2 백트래킹 예
4-Queens Problem
4개의 Queen을 서로 상대방을 위협하지 않도록 4X4 체스 판에 위치시키는 문제이다.
서로 상대방을 위협하지 않기 위해서는 같은 행이나, 같은 열이나, 같은 대각선상에 위치하지 않아야 한다.
무작정 알고리즘
각 Queen을 각각 다른 행에 할당한 후에, 어떤 열에 위치하면 해답은 얻을 수 있는지를 차례대로 점검해 보면 된다.
이때, 각 Queen은 4개의 열중에서 한 열에 위치할 수 있기 때문에, 해답을 얻기 위해서 점검해 보아야 하는 모든 경우의 수는 4X4X4X4 = 256가지가 된다.
4-Queens Problem의 상태 공간 트리와 백트래킹
4-Queens Problem의 상태 공간 트리 Backtracking on 4-queens
Backtracking의 문제점
위 그림에서, 깊이 우선 탐색을 수행하면 노드의 방문 순서는 1 4 7 8 5 9 10 6 11 12 2 ... 3...이 된다.
1번 노드를 선택해서 자손 노드로 내려갈 때, 마지막 노드들(7 8 9

참고문헌

본 자료는 참고문헌이 없습니다.
저작권 레포트월드는 “웹사이트를 통해 판매자들이 웹서버에 등록한 개인저작물에 대해 온라인
서비스를 제공하는 제공자(Online Service Provider, OSP)” 입니다.
ai_프로젝트결과보고서(최종) 게시물의 저작권 및 법적 책임은 자료를 등록한 등록자에게 있습니다.
저작권이 침해된다고 확인될 경우 저작권 침해신고 로 신고해 주시기 바랍니다.
환불정책

추천 레포트

  • ai_프로젝트결과보고서(최종)
  • 0. 프로젝트명 - PC 기반 지하철 최소비용 알고리즘 연구 1. 서론 1.1 프로젝트 개요 부산지하철 최소환승과 최단거리경로를 구하는 인공지능 프로젝트 1.2 프로젝트 목적 프로그램을 통해 최소환승과 최단거리경로를 구함으로써 사용자가 원하는 경로를 쉽고 빠르게 구할 수 있도록 하는 것 입니다. 1.3 프로젝트 내용 부산지하철 노선을 데이터베이스를 구성하고 백트래킹 알고리즘 원리를 이용해서 C#을 기반 으로 하는 최소환승과 최단거리경로를 구하는 프로그램 2. 백트래킹 알고리즘 연구 2.1 백트래킹 알고리즘 이란? 백트래킹(backtracking)은 한정 조건을 가진 문제를 풀려는 전략이다. \"백트랙(backtrack)\"이란 용어는 1950년대의 미국 수학자 D. H. 레머에 의해 지어졌다. 문제가 한정 조건을 가진 경우 원소의 순서는 해결 방법과 무관하다. 이런 문제는 변수 집합으로 이뤄지는데, 한정 조건을 구성하려면 각각의 변수들은 값이 있어야 한다. 백트래킹은 모든 조합을 시도해서 문제의 해를 찾는다. 이것이 장점이 될 수 있는 이유는 백트래킹 구현 방법들이 많은 부분 조합들을 배제하기 때문이다. 결국 풀이 시간이 단축된다. . 백트래킹의 주요 개념은 해를 얻을 때까지 모든 가능성을 시도한다는 점이다. 모든 가능성은 하나의 트리처럼 구성할 수 있으며, 가지 중에 해결책이 있다. 트리를 검사하기 위해 깊이 우선 탐색을 사용한다. 탐색 중에 오답을 만나면 이전 분기점으로 돌아간다. 시도해보지 않은 다른 해결 방법이 있으면 시도한다. 해결 방법이 더 없으면 더 이전의 분기점으로 돌아간다. 모든 트리의 노드를 검사해도 답을 못 찾을 경우, 이 문제의 해결책은 없는 것이다. 백트래킹은 보통 재귀 함수로 구현된다. 재귀로 파생된 해결 방법은 하나 이상의 변수가 필요한데 , 이것은 현재 시점에서 적용할 수 있는 변수 값들을 알고 있다. 백트래킹은 깊이 우선 탐색과 대략 같으나 기억 공간은 덜 차지한다. 현재의 상태를 보관하고 바꾸는 동안만 차지한다. 탐색 속도를 높이기 위해, 재귀 호출을 하기 전에 시도할 값을 정하고 조건(전진 탐색의 경우)을 벗어난 값을 지우는 알고리즘을 적용할 수 있다. 아니면 그 값을 제외한 다른 값들을 탐색할 수도 있다. 2.2 백트래킹 예 4-Queens Problem 4개의 Queen을 서로 상대방을 위협하지 않도록 4X4 체스 판에 위치시키는 문제이다. 서로 상대방을 위협하지 않기 위해서는 같은 행이나, 같은 열이나, 같은 대각선상에 위치하지 않아야 한다. 무작정 알고리즘 각 Queen을 각각 다른 행에 할당한 후에, 어떤 열에 위치하면 해답은 얻을 수 있는지를 차례대로 점검해 보면 된다. 이때, 각 Queen은 4개의 열중에서 한 열에 위치할 수 있기 때문에, 해답을 얻기 위해서 점검해 보아야 하는 모든 경우의 수는 4X4X4X4 = 256가지가 된다. 4-Queens Problem의 상태 공간 트리와 백트래킹 4-Queens Problem의 상태 공간 트리 Backtracking on 4-queens Backtracking의 문제점 위 그림에서, 깊이 우선 탐색을 수행하면 노드의 방문 순서는 1 4 7 8 5 9 10 6 11 12 2 ... 3...이 된다. 1번 노드를 선택해서 자손 노드로 내려갈 때, 마지막 노드들(7 8 9
  • 시뮬레이터프로젝트 최종보고서00
  • 시뮬레이터프로젝트 최종보고서00 1. 제목 : 음성인식을 통한 주파수와 주파수변환의 인식. 1) 문제인식 및 접근 ① 일상생활에서 위험한 물건이나 사람에게 피해를 입힐 수 있는 물건등 으로부터 사람을 안전하게 보호할 수 있는 장치를 생각해보았다. 일반적으로 사용하는 것에는 열쇠를 이용한 잠금장치, 문이 닫히면 저절로 잠기는 잠금장치, 비밀번호를 설정하 는 잠금장치, 카드인식을 하는 잠금장치등 있는데 이런 잠금장치들은 현재 널리 사 용되고, 단점도 많이 있다. 열쇠같은 경우에는 열쇠를 복사하거나 도난 당하면
  • 프로젝트 결과 보고서(진짜 내가 한거1)
  • 프로젝트 결과 보고서(진짜 내가 한거1) 1. 프로젝트 개요 1.1 과제배경 및 동향 전기공학과에 재학 중인 학생으로서 평소 전자 제품 및 전기기기 회로 등에 흥미를 갖고 있었는데, 기초 전기 실험 시간에 함수 발생기를 보고 정현파를 구형파로 만드는 회로를 설계 하면 어떨까 라는 생각을 하여 제너 다이오드를 이용한 구형파 발생 회로를 설계 해보려고 하였으나, 여러 가지 서적과 인터넷을 통해 얻은 지식으로 시뮬레이션을 해 본 결과 저희가 수업시간에 학습한 내용으로는 완벽한 구형파를 만들 수 없다는 결론을 얻고, 학과 교수님들께 자문을 구해보니, 저희
  • [프로젝트 결과보고서] 지렁이 게임이 탑재 된 LED CUBE WARM GAME
  • [프로젝트 결과보고서] 지렁이 게임이 탑재 된 LED CUBE WARM GAME Ⅱ. 서론 1. 지렁이 게임이 탑재 된 LED CUBE 보통의 지렁이 게임은 게임 화면상에 지렁이 마디 몸체와 먹이가 표시되고, 지렁이를 상하좌우로 움직여 먹이를 먹어가는 게임이다. 이때 지렁이는 끊임없이 움직이며, 조작 스위치는 단지 이동 방향만을 제어 하게 된다. 또한 먹이를 먹게 되면 마디가 하나씩 증가되고, 지렁이의 머리가 벽이나 자기 몸에 부딪히게 되면 게임이 종료하게 된다. 이 작품에서는 이와 같이 동작을 하는 지렁이 게임을 LED를 이용한 3차원 CUBE에서 구현
  • 시스템 분석 및 설계 - 기말 프로젝트 최종 보고서
  • 제목 : 축구선수카드 경매시스템 유스케이스 다이어그램 기술서 파는 사람은 자신의 my page 에 있는 축구카드를 경매시스템에 올린다. 경매시스템에 올릴 때 파는 사람은 최저입찰가격과 직접구입가격 경매시간을 입력한다. 경매시스템은 파는 사람이 축구카드를 올리면 축구카드에 저장되어있는 축구선수 이름을 저장한다. 그리고 최저입찰가격과 직접구입가격 경매시간도 저장한다. 그래서 축구카드를 사는 사람이 이름으로 검색을 한다. 사는 사람은 경매시스템에서 자신이 사고 싶어 하는 축구카드를 검색한다. 사고 싶은 카드가 나오면 즉시구입가격
  • 장바구니
  • 다운로드