11장. 최적화 알고리즘 오일석, 패턴인식, 교보문고, 2008. © 오일석, 전북대학교 컴퓨터공학.

Slides:



Advertisements
Similar presentations
학 습 목 표 1. 기체의 압력이 기체 분자의 운동 때문임을 알 수 있다. 2. 기체의 부피와 압력과의 관계를 설명할 수 있다. 3. 기체의 부피와 압력관계를 그리고 보일의 법칙을 이끌어 낼 수 있다.
Advertisements

2. 속력이 일정하게 증가하는 운동 Ⅲ.힘과 운동 2.여러 가지 운동. 도입 Ⅲ.힘과 운동 2. 여러 가지 운동 2. 속력이 일정하게 증가하는 운동.
1. 도형의 연결 상태 2. 꼭지점과 변으로 이루어진 도형 Ⅷ. 도형의 관찰 도형의 연결상태 연결상태가 같은 도형 단일폐곡선의 성질 연결상태가 같은 입체도형 뫼비우스의 띠.
Add Your Text 5. 지수함수와 로그함수 1. 지수함수 2. 로그함수 · 지수함수와 그 그래프 · 지수방정식과 지수부등식 · 로그 함수와 그 그래프 · 로그방정식과 로그부등식.
재료수치해석 HW # 박재혁.
Report #5 - due: 4/13 다음 10*5의 희소 행렬 A, B를 고려하라.
끓는점 (2) 난 조금 더워도 발끈, 넌 뜨거워도 덤덤 ! 압력과 끓는점의 관계.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
(Numerical Analysis of Nonlinear Equation)
Samsung Electronics 5 forces
컴퓨터 프로그래밍 기초 [Final] 기말고사
- 1변수 방정식의 solution 프로그램 (Bisection method, Newton-Raphson method)
전자기적인 Impedance, 유전율, 유전 손실
전기에 대해 알아보자 영화초등학교 조원석.
Chapter 02 순환 (Recursion).
질의 사항 Yield Criteria (1) 소재가 평면응력상태에 놓였을 때(σ3=0), 최대전단응력조건과 전단변형에너지 조건은σ1 – σ2 평면에서 각각 어떤 식으로 표시되는가? (2) σ1 =σ2인 등이축인장에서 σ = Kεn로 주어지는 재료의 네킹시 변형율을 구하라.
제Ⅲ부 상미분 방정식의 근사해법과 유한요소해석
멀티미디어 시스템 (아날로그 이미지,신호를 디지털로 변환 방법) 이름 : 김대진 학번 :
매듭 이론 Lord Kelvin , Tait ( ), C.N. Little
CH 4. 확률변수와 확률분포 4.1 확률 확률실험 (Random Experiment, 시행, Trial) : 결과를 확률적으로 예측 가능, 똑 같은 조건에서 반복 근원사상 (Elementary Event, e) : 시행 때 마다 나타날 수 있는 결과 표본공간.
11장. 1차원 배열.
일차방정식의 풀이 일차방정식의 풀이 순서 ① 괄호가 있으면 괄호를 먼저 푼다.
C#.
제4장 제어 시스템의 성능.
별의 밝기와 거리[2] 밝다고 가까운 별은 아니야! 빛의 밝기와 거리와의 관계 별의 밝기 결정.
9장. 특징 선택 오일석, 패턴인식, 교보문고, © 오일석, 전북대학교 컴퓨터공학.
Ⅲ. 이 차 방 정 식 1. 이차방정식과 그 풀이 2. 근 의 공 식.
유전 알고리즘 - 기계 학습 발표 2008년 5월 15일 Computer Vision Lab. 이 득 용.
프로그래밍 개요
군집 분석.
자료구조: CHAP 7 트리 –review 순천향대학교 컴퓨터공학과 하 상 호.
27장. 모듈화 프로그래밍.
체 세 포 분 열 배 수 경 중3 과학.
3 장. 확률 분포 추정 오일석, 패턴인식, 교보문고,
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
MCL을 이용한 이동로봇 위치추정의 구현 ( Mobile robot localization using monte carlo localization ) 한양대학교 전자전기전공 이용학.
시뮬레이션 기반 가상 보조기구 알고리즘 최적화
Metal Forming CAE Lab., Gyeongsang National University
10장. 군집화 오일석, 패턴인식, 교보문고, © 오일석, 전북대학교 컴퓨터공학.
P 등속 직선 운동 생각열기 – 자동차를 타고 고속도로를 달릴 때, 속력계 바늘이 일정한 눈금을 가리키며 움직이지 않을 때가 있다. 이 때 자동차의 속력은 어떠할까? ( 속력이 일정하다 .)
위치 에너지(2) 들어 올리기만 해도 에너지가 생겨. 탄성력에 의한 위치 에너지.
5 장. SVM 오일석, 패턴인식, 교보문고, © 오일석, 전북대학교 컴퓨터공학.
끓는점을 이용한 물질의 분리 (1) 열 받으면 누가 먼저 나올까? 증류.
미분방정식.
수학10-나 1학년 2학기 Ⅱ.부등식의 영역 2. 연립부등식의 영역 (3/5) 부등식 영역 수업계획 수업활동.
알고리즘 알고리즘이란 무엇인가?.
제 5장 제어 시스템의 성능 피드백 제어 시스템 과도 성능 (Transient Performance)
비열.
Support Vector Machine
5장. 선택 알고리즘.
광합성에 영향을 미치는 환경 요인 - 생각열기 – 지구 온난화 해결의 열쇠가 식물에 있다고 하는 이유는 무엇인가?
쉽게 배우는 알고리즘 2장. 점화식과 점근적 복잡도 분석
Chapter 7 – Curves Part - I
상관계수.
컴퓨터공학과 손민정 Computer Graphics Lab 이승용 교수님
통계학 R을 이용한 분석 제 2 장 자료의 정리.
직선 전류가 만드는 자기장 진주중학교 3학년 주동욱.
수치해석 ch3 환경공학과 김지숙.
9장. spss statistics 20의 데이터 변수계산
어서와 C언어는 처음이지 제21장.
수학10-나 1학년 2학기 Ⅱ.부등식의 영역 3. 부등식의 영역에서 최대, 최소(5/5) 부등식 영역 수업계획 수업활동.
수학 2 학년 1 학기 문자와 식 > 미지수가 2개인 연립방정식 ( 1 / 1 ) 연립일차방정식의 해.
3 장. 확률 분포 추정 오일석, 패턴인식, 교보문고,
수학 2 학년 1 학기 문자와 식 > 부 등 식 ( 1 / 2 ) 일차부등식의 풀이.
Ch12. Deep Learning (Backpropagation)
(Permutations and Combinations)
문제의 답안 잘 생각해 보시기 바랍니다..
: 3차원에서 입자의 운동 방정식 제일 간단한 경우는 위치만의 함수 : 시간, 위치, 위치의 시간미분 의 함수
C++ Espresso 제15장 STL 알고리즘.
7 생성자 함수.
Presentation transcript:

11장. 최적화 알고리즘 오일석, 패턴인식, 교보문고, 2008. © 오일석, 전북대학교 컴퓨터공학

들어가는 말 패턴인식은 최적화 문제를 많이 다룬다. SVM은 여백을 최대로 하는 결정 직선을 찾는다. 퍼셉트론이나 MLP는 오류를 최소로 하는 가중치 값을 찾는다. … 2018-11-12

들어가는 말 패턴 인식의 문제 풀이는 크게 두 단계로 나누어 볼 수 있다. 매개 변수 θ는 연속 공간일 수도 이산 공간일 수도 있음 SVM, MLP는 연속 공간, 특징 선택은 이산 공간 2018-11-12

들어가는 말 11 장의 목적 이미 1-10 장에서 배운 최적화 알고리즘을 보다 명시적으로 드러내고 그들을 비교함으로써 알고리즘에 대한 이해의 깊이를 더함 새로운 최적화 알고리즘 소개 시뮬레이티드 어닐링, 유전 알고리즘 (기존 알고리즘이 안고 있는 지역 최적점 수렴 문제를 해결할 수 있는 여지를 가짐) 2018-11-12

11.1 패턴인식의 최적화 문제와 풀이 2018-11-12

11.1.1 최적화 문제들 분류기 학습 학습 집합 X={(x1,t1), (x2,t2), …, (xN,tN)} θ는 가중치 벡터 2018-11-12

11.1.1 최적화 문제들 선택 특징 선택 (9 장), 분류기 앙상블 선택 (12 장), k-NN을 위한 프로토타입 선택 등 2018-11-12

11.1.1 최적화 문제들 군집화 2018-11-12

11.1.1 최적화 문제들 2018-11-12

이들 문제를 어떻게 풀어 최적의 매개 변수 값을 찾아 낼 것인가? 문제의 난이도 11.1.2 문제 풀이 이들 문제를 어떻게 풀어 최적의 매개 변수 값을 찾아 낼 것인가? 문제의 난이도 θ의 차원. 작게는 수십~수백 , 크게는 수천~수만 차원 목적 함수 J(θ)의 복잡도. 지역 최적점이 하나뿐인 single-modal인 경우 미분식을 풀어 해결 가능, multi-modal인 경우는 보다 복잡한 알고리즘 필요 해 공간을 효율적으로 탐색하는 알고리즘 필요 2018-11-12

11.1.2 문제 풀이 문제 풀이 분석적 방법 예, 미분식을 풀어 해를 구함 (11.2.1 절) 수치적 방법 (그림 11.6) 초기 해에서 출발하여 그것을 조금씩 개선해 나가는 방법 2018-11-12

11.1.2 문제 풀이 수치적 방법 (그림 11.6) 세 가지 사항을 고려해야 한다. 2018-11-12

11.1.2 문제 풀이 수치적 방법 최적 해 (전역 최소점, θ4)을 보장하는 것은 아니다. 지역 최소 점 (θ1) 또는 최소 점 근방 (θ2, θ3, θ5)을 찾고 멈출 수도 있다. 2018-11-12

11.2 미분을 이용한 방법 11.2.1 분석적 풀이 11.2.2 내리막 경사법 11.2.3 라그랑제 승수 11.2.4 최적화 알고리즘과 패턴인식 문제들 2018-11-12

11.2.1 분석적 풀이 2018-11-12

두 가지 예제 2018-11-12

11.2.2 내리막 경사법gradient descent method 내리막 경사법은 해를 반복 개선하는 수치적 방법의 일종 현재 위치에서 경사가 가장 급격하게 떨어지는 방향을 찾고 그 방향으로 해를 약간 이동. 방향은 도함수로 알아냄 ρ는 학습률로서 이동량을 조절 2018-11-12

내리막 경사법은 욕심 알고리즘 (지역 최적점으로 수렴할 위험) 11.2.2 내리막 경사법 내리막 경사법은 욕심 알고리즘 (지역 최적점으로 수렴할 위험) 2018-11-12

도함수는 초기값을 θ0=(-0.5,0.5)T, 학습률 ρ=0.01로 하면, 예제 11.1의 낙타 등 함수 점점 낮은 곳을 찾아간다. 2018-11-12

2018-11-12

11.2.3 라그랑제 승수 조건부 최적화 문제 예 최소 점은 (0,0)T 하지만 ‘2θ1+ θ2=0이라는 조건 하’에 최소점을 구하는 문제라면? 2018-11-12

등식 조건부 최적화 문제equality constrained optimization problem 11.2.3 라그랑제 승수 등식 조건부 최적화 문제equality constrained optimization problem 라그랑제 함수와 라그랑제 승수 (11.6)은 라그랑제 함수 조건식마다 라그랑제 승수 λi를 할당 2018-11-12

이제 라그랑제 함수를 최소화하는 해를 구하면 된다! 11.2.3 라그랑제 승수 이제 라그랑제 함수를 최소화하는 해를 구하면 된다! 결국 (11.7)을 만족하는 해를 구하면 됨 2018-11-12

그림 11.11의 풀이 ‘2θ1+ θ2=1이라는 조건 하’에 의 최소점을 구하라. 이 식을 풀면, 2018-11-12

부등식 조건부 최적화 문제inequality constrained optimization problem 11.2.3 라그랑제 승수 부등식 조건부 최적화 문제inequality constrained optimization problem 2018-11-12

그림 11.11을 부등식 조건으로 바꾸어 보면, ‘2θ1+ θ2>1이라는 조건 하’에 의 최소점을 구하라. ‘2θ1+ θ2>1이라는 조건 하’에 의 최소점을 구하라. 2018-11-12

KKT 조건을 구하고 그것을 풀면, 2018-11-12

2~10 장의 문제들에 적용된 최적화 알고리즘들을 정리해 보면, 11.2.4 최적화 알고리즘과 패턴인식 문제들 2~10 장의 문제들에 적용된 최적화 알고리즘들을 정리해 보면, 2018-11-12

2018-11-12

11.3 시뮬레이티드 어닐링simulated annealing 시뮬레이티드 어닐링의 기본 원리 내리막 경사법과 비슷함 (해를 하강시키기만 하는 내리막 경사법과 달리) 조건에 따라 해를 상승시키기도 함 (이 기능으로 지역 최저점 탈출하는 여지 생김) 온도라는 뜻을 갖는 변수 T를 조절함으로써 상승 확률 조절 (초기에는 온도가 높아 상승 확률이 크지만 시간이 지남에 따라 온도를 낮추어 확률을 줄임) 2018-11-12

2018-11-12

11.4 유전 알고리즘genetic algorithm 발상 ! 2018-11-12

11.4.1 원리: 내리막 경사법, 시뮬레이티드 어닐링, 유전 알고리즘 유전 알고리즘의 차별성 해 집단을 가짐 (단일 해가 아닌 다수 해를 개선해 나가는 전략) 생물 진화와 마찬가지로 교배와 돌연변이 연산을 통해 해를 개선해 나감 2018-11-12

11.4.1 원리: 내리막 경사법, 시뮬레이티드 어닐링, 유전 알고리즘 내리막 경사법, 시뮬레이티드 어닐링과 비교 2018-11-12

11.4.1 원리: 내리막 경사법, 시뮬레이티드 어닐링, 유전 알고리즘 내리막 경사법, 시뮬레이티드 어닐링, 유전 알고리즘의 비유 히말라야 산맥에서 가장 높은 에베레스트 봉을 찾는 문제 2018-11-12

11.4.2 유전 알고리즘의 구조 용어 해집단population: 해 의 집합 적합도: 해의 품질 세대 자식 해 유전 연산: 교차, 돌연 변이 2018-11-12

11.4.2 유전 알고리즘의 구조 원리 라인 7의 선택 적합도가 높은 해일수록 선택될 확률이 높다. 하지만 못난 해도 0 이상의 확률을 갖는다. 라인 8 의 교차로 만들어진 자식 해는 부모 해의 형질을 이어 받는다. 라인 9의 돌연 변이는 지역 최적점을 벗어날 가능성을 제공한다. (조숙한 수렴premature convergence 방지 역할) 자식 해의 품질은 해 집단의 평균 품질을 넘을 가능성이 높다. 따라서 세대를 거듭하면 해 집단의 품질은 점점 좋아진다. 2018-11-12

안정 상태형과steady-state 세대형generational 11.4.2 유전 알고리즘의 구조 안정 상태형과steady-state 세대형generational 안정 상태형: 라인 6-11에서 k=1로 두어 한 세대에 하나의 해 생산 세대형: k=n으로 두어 한 세대에 해집단 전체를 대치 해 표현과 초기해 생성 문제에 적합한 해 표현을 개발해야 한다. 예) 특징 선택: 이진 열 예) 신경망 훈련: 실수 코딩 초기해는 보통 난수를 이용하여 생성 멈춤 조건 수렴이 되면 멈춘다. 그런데 수렴 여부는 어떻게 알 수 있나? 주어진 문제에 적합하게… 보통 아래 조건을 적절히 and 또는 or 하여 사용 2018-11-12

11.4.3 유전 연산 2018-11-12

11.4.3 유전 연산 적합도 계산 해 품질을 그대로 사용 적절할수도 그렇지 않을수도… 초기에는 우열이 두드러지지만 세대가 지남에 따라 품질 값의 차이가 미세해져 더 이상 진화가 안 일어 날 수 있음 품질 비례 방법 fi는 i 번째 해의 적합도. qi는 i 번째 해의 품질 qbest와 qworst는 각각 가장 좋은 해와 가장 나쁜 해의 품질 가장 좋은 해는 가장 나쁜 해의 r 배 적합도 (r이 클수록 ‘선택 압력’ 높다.) 순위 기반 방법 해를 품질에 따라 정렬하고 순위에 따라 적합도를 부여 q가 클수록 선택 압력 높다. 2018-11-12

2018-11-12

11.4.3 유전 연산 공유sharing 해 집단의 다양성을 높이려는 목적 (다양성이 높다는 것은 탐색 공간을 골고루 살핀다는 뜻이므로 전역 최적 점에 도달할 가능성을 높여줌) 원리 식 (11.13)으로 서로 비슷한 해의 적합도를 낮추어 줌 dij는 해 i와 j 사이의 거리 s(d)는 d가 클수록 작아지는 함수 2018-11-12

11.4.3 유전 연산 선택 룰렛 휠 방법 예) 2018-11-12

11.4.3 유전 연산 선택 (계속) 토너먼트 방법 2018-11-12

교차 (부모해로부터 자식 해 생성. 부모 형질 이어받음) 11.4.3 유전 연산 교차 (부모해로부터 자식 해 생성. 부모 형질 이어받음) 자름선 교차 (이진 염색체) 자름선 개수가 많아지면 선택 압력은 어떻게 될까? 2018-11-12

11.4.3 유전 연산 교차 (계속) 균등 교차 (이진 염색체) 산술 교차 (실수 염색체) 2018-11-12

변이 (부모해가 가지지 못한 형질을 부여하여 더 광범위한 공간 탐색) 11.4.3 유전 연산 변이 (부모해가 가지지 못한 형질을 부여하여 더 광범위한 공간 탐색) 이진 염색체의 변이 (변이 확률 pm과 선택 압력의 관계는?) 실수 염색체의 변이 2018-11-12

선택 압력selection pressure 11.4.4 매개 변수 설정과 선택 압력 선택 압력selection pressure 선택 압력이 높다는 말은 우수한 해에게 기회를 더 줌을 뜻함 너무 높으면 조기 수렴의 위험. 너무 낮으면 수렴 시간이 너무 긴 문제 다양성과 선택 압력은 반비례 관계이다. 탐사와exploitation 탐험exploration 탐사는 가능성 높아 보이는 지점을 집중적으로 찾아보는 성향 탐험은 탐색 공간 전체를 고루고루 찾아보는 성향 유전 알고리즘이 추구하는 바는 탐사와 탐험의 절묘한 조화 그러기 위해서는 여러 매개 변수를 조화롭게 설정해야 한다! 2018-11-12

11.4.4 매개 변수 설정과 선택 압력 2018-11-12

11.4.5 찬반 논쟁 2018-11-12