Artificial Intelligence: Assignment 2 Seung-Hoon Na October 20, Map coloring 본 과제에서는 M N Grid world 지도상에서 각 region이 rectangle또는 polyomino유형으로 주
|
|
- 혁권 고
- 5 years ago
- Views:
Transcription
1 Artificial Intelligence Assignment 2 Seung-Hoon Na October 20, Map coloring 본 과제에서는 M N Grid world 지도상에서 각 region이 rectangle또는 polyomino유형으로 주어질때, K개의 색상(color)만으로 서로 맞닿은 region들을 다른 색으로 칠하는 K-coloring (K 4)문제를 constraint satisfaction problem (CSP) solver에 기반하여 해결하는 것이 목표이다. 본 과제는 다음과 같이 4개의 세부 주제로 나뉜다. 1. Arc consistency 및 backtracking search에 기반한 CSP solver구현 CSP solver를 위한 일반적인 Arc consistency algorithm과 backtracking search을 구현하고 이를 K-coloring CSP 문제에 적용한다. 먼저 Arc consistency algorithm을 통해 각 region변수의 domain제한한 후 Backtracking 알고리즘을 적용하여 해를 구한다. 2. Local search에 기반한 CSP solver구현 Iterative best improvement에 기반한 Local search를 구현하여 K-coloring CSP 문제에 적용한다. 즉, 초기 에 모든 region별 color를 random하게 assign한후, 매 local step별로 하나의 region을 선택하여 그것의 색상을 변경하며, 만족하는 solution을 발견할 때까 지 local step과정을 반복한다. Local minima문제를 회피하기 위해, random walk 또는 random restart도 추가로 적용한다. 3. CSP solver 테스트 인접리스트 그래프상 json포맷의 인접리스트로 표 현된 샘플 지도를 입력받아 상기 두 유형의 CSP solver를 적용하여 해를 출력한다. 4. CSP solver 테스트 및 visualization Grid world map상 Pygame환 경에서 M N Grid world상에서 random map를 생성하고 여기에 상기 두 유형의 CSP solver를 선택적으로 적용하여 얻은 해를 실제 coloring을 통해 visualization한다. 1.1 Grid world 본 과제에서 다루는 M N Grid world의 예는 다음과 같다. 1
2 여기서, A, B, C, K는 region들을 가리키고, 이들 regions은 대부분 rectangle 유 형 (A, B, C, D, E, F, G, H, I)이며, 일부 regions들은 polyomino 유형 (J, K)이다. 본 과제에서는 region에 속하지 않은 empty grid가 없이, M N Grid world가 주어진 regions에 의해 완전 패킹(perfect packing)된 경우만을 고려한다. Region 그래프 지도(map)는 region들을 정점으로 취하는 region 그래프 G = (V, E)로 기술될 수 있으며, 여기에 노드(node) v V 는 지도상 하나의 region을 가리키고, 에지 (edge) (u, v) E는 두 region u, v가 지도상 맞닿아 있다는 것을 의미한다. Region 그래프를 파일로 저장할 때 인접 리스트 (Adjacency list)표현 방식을 따르고, region의 label을 key로, 인접한 region들의 list를 value로 하는 python dictionary구조를 json형식으로 저장하면 된다. 예를 들어, 위의 Grid world 예를 json포맷으로 기술하면 다음과 같다. { "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" } 1.2 ["B", ["A", ["A", ["A", ["B", ["C", ["C", ["D", ["E", ["F", ["H", "C"], "D", "E"], "D", "G", "F"], "B", "C", "E", "G", "H"], "D", "H", "I"], "G", "J"], "D", "F", "H", "J"], "E", "G", "I", "J", "K"], "H", "K"], "G", "H", "K"], "I", "J"] K-coloring as CSP 본 절에서는 K-coloring를 CSP문제로 형식화한다. CSP문제로 형식화하기 전에, K는 고정된 값으로 가정하자. 4색정리 (Fourcoloring theorem)에 따라, K는 최대 4이면 충분하나, 주어진 region 그래프의 특성에 따라 K < 4이 경우에도 K-coloring이 가능할 수 있다. 주어진 region 그래 프 G = (V, E)에 대해 K-coloring를 만족하는 최소의 K를 chromatic number 라고 일컫고, χ(g)로 표시한다. 만약 주어진 K에 대해 K-coloring을 만족하는 assignment가 없을 경우, 해가 없음 이라는 결과가 리턴되어야 한다. 2
3 CSP는 1) variables, 2)개별 변수마다 domain, 3) constraint 집합 으로 구성 된다. K-coloring문제를 CSP로 표현하기 위해, 주어진 map인 region graph G = (V, E)이라고 할 때, 변수 (Variable), domain, constraint를 정의하면 다음과 같다. Variable 임의의 region node v V 마다 color를 값으로 취할 수 있는 variable Xv 를 대응시킨다. Domain Variable Xv 에 대해 DomK (Xv )는 K개의 colors로 구성된 집합 이다. 특정한 경우로, 2 K 4인 경우 DomK (Xv )예는 다음과 같다. (2 K 4) K = 2 DomK (Xv ) = {R, B} K = 3 DomK (Xv ) = {R, G, B} K = 4 DomK (Xv ) = {R, G, B, Y } 여기서, R은 red, G는 green, B는 blue, Y 는 yellow를 의미한다 (물론 다른 색깔로 정의해도 된다). Constraint K-coloring에서 constraint은 인접한 두 nodes는 서로 다른 색 상을 가져야 한다는 것이다. 이는 형식적으로,모든 에지 (u, v) E에 대해 아래 constraint로 기술된다. Xu 6= Xv Constraint network 구성시, 위의 Xu 6= Xv constraint마다 다음과 같이 2개의 arc가 추가된다. hxu, Xu 6= Xv i hxv, Xu 6= Xv i 1.3 CSP solver 구현 Arc consistency 구현 Arc consistency 알고리즘은 다음과 같다 (textbook참조). Algorithm 1 Generalized arc consistency algorithm procedure GAC(hV s, dom, Csi). Returns arc consistent domains for CSP return GAC2(hV s, dom, Csi, {hx, ci c Cs and X scope(c)}) end procedure procedure GAC2(hV s, dom, Csi, to do) while to do 6= do select and remove hx, ci to do let {Y1,, Yk } = scope(c) {X} N D = {x x dom[x] and exists y1 dom[y1 ] yk dom[yk ] such that c(x = x, Y1 = y1,, Yk = yk )} if N D 6= dom[x] then to do = to do {hz, c0 i {X, Z} scope(c0 ), c0 6= c, Z 6= X} dom[x] = N D end if end while return dom end procedure 3
4 위의 Arc consistency 알고리즘을 위한 python 코드를 작성하고, json포맷 의 region 그래프를 입력받아, 구현된 Arc consistency 알고리즘을 적용하여 Arc consistent domains (각 변수별)을 출력하는 python 테스트 코드도 함께 작성하 시오. 1.4 CSP solver 구현 Backtracking search Backtracking search를 위한 탐색 그래프 (search graph)는 다음과 같이 정의된다. Node 노드는 variables들의 부분집합에 대한 값들의 assignment를 의미 하며, {X1 = v1,, Xk = vk }로 기술된다 1. Neighbor 노드 n의 neighbor N eighbor(n)는 n상에서 아직 값이 할당되 지 않은 변수 Y 를 선택하여 constraints를 위반하지 않은 yi dom(y )를 할당하여, n의 assignment를 확장한 것이다. 형식적으로 기술하면, 노드 n 을 {X1 = v1,, Xk = vk }, Y / {X1 = v1,, Xk = vk }, yi dom(y )에 대해 {X1 = v1,, Xk = vk, Y = yi }가 CSP의 주어진 constraints와 consistent할때, N eighbor(n)은 다음과 같다. N eighbor(n) = {X1 = v1,, Xk = vk, Y = yi } Start node 시작 노드는 empty assignment로, {}이다. Goal node 목표 노드는 모든 variables에 대해 값이 할당된 assignment 이다. Goal node의 assignment는 CSP의 모든 constraints와 consistent해야 한다. 앞서의 grid world map에서 backtracking 탐색의 예는 다음과 같다. 1 Assignment는 변수집합에 대한 assigned values들의 모음이다. 4
5 위의 그림에서 7는 노드 확장시 constraint를 위반하여 backtracking이 발생한 지 점을 가리킨다. Backtracking이 발생한 지점이후에 해당 노드를 기점으로 하는 탐 색은 수행할 필요가 없다. (즉, Backtracking발생된 노드의 모든 descendant들은 pruning된다.) 상기 Backtracking search에 기반한 CSP solver를 python 코드로 구현하시 오. 또한, json포맷의 region 그래프를 입력받아, 구현된 Backtracking 알고리즘을 적용하여 K-coloring 해를 출력하는 python 테스트 코드도 함께 작성하시오. 추가로, 앞절의 Arc consistency를 적용하여 얻은 Arc consistent domains에 대해 Backtracking search를 수행하는 python 코드를 작성하라. Arc consistency를 적용할때와 그렇지 않을때 Backtracking 알고리즘을 적용시 explored nodes의 수를 각각 비교하시오. 1.5 CSP solver 구현 Local search기반 본 과제에서 구현되어야 하는 Local search알고리즘은 Iterative best improvement로 pseudo-code는 다음과 같다. Algorithm 2 Local search algorithm using iterative best improvement procedure Local search(hv s, dom, Csi) that satisfies the constraints 2 Randomly initialize an assignment π 1. Returns a total assignment π(xi ) = Random(dom[Xi ]) for each Xi V s repeat Choose 1-move Xi = vi from π making the best improvement π 0 = π[xi = vi ]. Revise a total assignment if cost(π 0 ) < cost(π) then π = π 0. Change the current total assignment end if 9 until stoping criterions & cost(π) = 0 10 end procedure Line2에서는 total assignment π를 랜덤하게 초기화시키는 단계, Line3-9까지 가 Iterative best improvement를 수행하는 루틴이다. 이때, cost(π) 는 주어진 π에 대한 evaluation function으로 K-coloring 문제 에서는, π에 따라 coloring를 수행할 때 제약에 위반된 edges의 갯수 (the number of conflicting edges) 로 정의된다. 형식적으로 기술하면, cost는 X cost(π) = δ (π(xu ) = π(xv )) (u,v) E 여기서 δ(expr)는 expr이 true이면 1을 그렇지 않으면 0을 리턴한다. Line4는 current assignment π에서 하나의 변수를 취하여 값을 변경할때, cost 를 가장 낮추는 (또는 best improvement를 가져오는) local assignment Xi = vi 를 선택하는 과정이다. Line5에서 π[xi = vi ]는 주어진 total assignment π에서 Xi 의 값을 vi 로 변경한 결과 total assignment를 리턴하는 연산을 의미한다. 상기 Iterative best improvement에 기반한 CSP solver를 python 코드로 구현 하시오. 마찬가지로, json포맷의 region 그래프를 입력받아, 구현된 Iterative best 5
6 improvement 알고리즘을 적용하여 K-coloring 해를 출력하는 python 테스트 코드도 함께 작성하시오. Local minima를 회피하기 위해, random restart (Line2)와 random walk 단계가 추가적으로 수행될 수 있도록 확장된 Iterative best improvement를 작 성하고, 이를 json포맷의 region 그래프를 입력받아 테스트하시오. 여기서, Random walk단계는 Line4에 적용되며, best improvement를 갖는 local assignment를 선택 하는 대신, cost개선과 무관하게 random하게 Xi = vi local assignment를 선택하는 과정이다. 추가로, 앞절의 Arc consistency를 적용하여 얻은 Arc consistent domains에 대해 Iterative best improvement를 수행하는 python 코드를 작성하라. Arc consistency를 적용할때와 그렇지 않을때 Iterative best improvement 알 고리즘을 적용시 local step 의 수 (Line4가 수행된 횟수)를 각각 비교하시오. 1.6 CSP solver 테스트 인접리스트 그래프상 본 과제의 예시의 1) Sample region graph와 2) 세계 지도 region graph의 Json 포맷 file을 읽어들여 여기에 Backtracking search와 Local search에 기반한 CSP 를 수행하여 해를 찾아 출력하는 python 테스트 코드를 작성하고, 결과를 리포트 하시오. Json file포맷 파일은 아래 URL을 참고하시오. 1. Sample region graph http//nlp.jbnu.ac.kr/ai2018/sample map.json 2. World country graph http//nlp.jbnu.ac.kr/ai2018/country adj.json 위의 json file외에 샘플 test로 1개 이상 더 추가하시오. 1.7 CSP solver 테스트 및 visualization Grid world map상 Grid world map을 random하게 생성하고 선택된 CSP solver유형에 대해 Kcoloring을 수행하여 실제 coloring결과를 화면에 보여주는 python 프로그램을 작성하시오. 보드 구성 및 GUI를 위해 Pygame과 PGU를 이용하라. - Pygram https// - PGU https//github.com/parogers/pgu 해당 프로그램의 예시는 다음과 같다. 6
7 위의 그램에서 보다시피, 프로그램은 세개의 버튼과 4개 유형의 CSP solver중 하 나를 택하는 옵션, K를 선택하는 옵션 그리고 CSP solver를 수행하는 과정에서 출력되는 로그 textbox로 구성된다. K는 default로 4로 하고, 사용자가 선택할 수 있도록 한다. 위 프로그램의 주된 단계를 정리하면 다음과 같다. 1. Random map생성 Grid world M N 상에서 Random map을 생성하기 위해 2D knapsack을 해결하는 다음 rectpack을 이용한다. (다른 방식으로 random map을 생성해도 된다) https//github.com/secnot/rectpack 즉, M N 내의 n개의 rectangle의 (width, height)른 랜덤하게 생성하여, rectpack 의 api를 호출하여 각 rectangle을 배치하는 위치를 얻는다. 초기 에 1개의 rectangle로부터 시작하여 더이상 packing되지 않을때까지 랜덤 rectangle을 1개씩 추가하도록 하라. 이렇게 packing이 완료된 rectangle을 region으로 하고, 추가로 나머지 empty region들은 polyomino유형의 region으로 하여 빈 공간이 없도록 지도를 region으로 채우고, 이를 최종 random map결과로 한다. 2. 인접리스트 graph로 변환 위와 같이 Random map결과가 얻어지면, 이를 CSP solver의 입력 인자와 맟추기 위해 인접리스트 graph로 변환한다. 3. CSP solver적용 변환된 인접리스트 graph에 대해 앞서 구현된 2종류의 CSP solver를 적용하여 해를 찾아 실제 pygame환경에서 visualization한다. 여기서 Arc consistency를 선택적으로 적용할 수 있도록 하여, 총 4종류의 CSP solver가 선택가능하도록 한다. 다음은 상세 요구사항이다. Grid world 크기 Grid cells의 행과 열의 갯수 M 과 N 의 default 값은 30 이며, argparse를 이용하여 command line에서 입력받을 수 있도록 한다. - Argparse참조 https//docs.python.org/3.3/library/argparse.html Random map생성 버튼 본 과제의 sample그림처럼 각 region의 border를 thick line으로 하여 명확히 구분가능하도록 표시해준다. argparse을 통해 옵 션으로 region의 label도 함께 display이 지정되면, 보드에 region의 label도 함께 출력한다. console화면에는 생성된 random map을 인접리스트형태의 json포맷으로 출력한다. K-coloring 수행 버튼 주어진 CSP solver옵션으로 K-coloring을 수행하여 지도상에서 coloring을 수행한다. 로그 textbox에는 각 CSP solver에서 계산 복잡도와 관련된 정보 및 최종 결과를 출력한다. 만약 해를 찾을 수 없으면 Not found를 콘솔과 log에 출력한다. Save 버튼 생성된 random map을 인접리스트형태의 json포맷으로 파일로 저장하고, K-coloring결과에 대해서도 각 region label별 color값의 mapping 정보를 json형태로 출력하여 저장한다. argparse을 통해 옵션으로 저장될 파일의 default directory를 선택하도록 한다. Log 텍스트박스 기술했듯이, 각 CSP solver에서 계산 복잡도와 관련된 정보 및 최종 결과를 출력하면 된다. Backtracking은 explored nodes의 수, Local search의 경우 local steps의 시행 횟수를 출력하고, K-coloring결과에 대해 각 region label별 color값의 mapping정보를 json형태로 출력한다. (기타 도 움이 될만한 추가 정보 출력 권장) 7
8 1.8 구현 내용 요약 Arc consistency 구현 arc consistency 구현 및 위의 region graph등을 포함한 sample graphs상에서 테스트 Backtracking search 구현Backtracking search 구현 및 위의 region graph 등을 포함한 sample graphs상에서 테스트. 각 테스트별 Arc consistency유 무에 따른 explored nodes수의 비교 Local search 구현Local search 구현 및 위의 region graph등을 포함한 sample graphs상에서 테스트 및 실험. 마찬가지로, 각 테스트별 Arc consistency유무에 따른 local steps수의 비교 CSP solver 테스트 인접리스트 그래프상 World country graph (또는 추 가 데이터)에서 4종류의 CSP solver 비교 (arc consistency적용 유무, backtracking search vs. local search) CSP solver 통합 위의 내용을 모두 통합하여 Pygame과 PGU에 기반한 GUI환경의 CSP solver프로그램 작성. random map생성 버튼 클릭시, map은 지역으로 구분. K-coloring버튼 클릭시, K-coloring수행하여 visualization. 사용자는 옵션으로 CSP solver의 종류 및 K를 선택할 수 있음. 1.7절의 상세 요구사항 참조 K-coloring에 대한 보다 상세한 자료는 다음을 참조하시오. - https// - https// - http//citeseerx.ist.psu.edu/viewdoc/download?doi= &rep=rep1&type=pdf 2 제출 내용 및 평가 방식 코드는 python으로 본 과제 결과물로 필수적으로 제출해야 내용들은 다음과 같다. 코드 전체 테스트 결과 각 내용별 테스트 코드 및 해당 로그 또는 출력 결과. 결과보고서 구현 방법을 요약한 보고서. 본 과제의 평가항목 및 배점은 다음과 같다. 각 세부내용의 구현 정확성 및 완결성 (80점) 코드의 Readability 및 쳬계성 (10점) 결과 보고서의 구체성 및 완결성 (10점) 8
Artificial Intelligence: Assignment 1 Seung-Hoon Na October 16, A* Algorithm 본 과제에서는 M N Grid world에서 장애물이 랜덤(random)하게 배치되고, 시작 지점에서 장애물을 피해 목
Artificial Intelligence: Assignment 1 Seung-Hoon Na October 16, 2018 1 A* Algorithm 본 과제에서는 M N Grid world에서 장애물이 랜덤(random)하게 배치되고, 시작 지점에서 장애물을 피해 목표지점까지 도달하는 최단 경로를 찾는 A* 알고리즘을 구현하고 이를 GUI환경에서 시물레이션
More informationArtificial Intelligence: Assignment 6 Seung-Hoon Na December 15, Sarsa와 Q-learning Windy Gridworld Windy Gridworld의 원문은 다음 Sutton 교재의 연습문제
Artificial Intelligence: Assignment 6 Seung-Hoon Na December 15, 2018 1 1.1 Sarsa와 Q-learning Windy Gridworld Windy Gridworld의 원문은 다음 Sutton 교재의 연습문제 6.5에서 찾아볼 수 있다. http://incompleteideas.net/book/bookdraft2017nov5.pdf
More informationData structure: Assignment 1 Seung-Hoon Na October 1, Assignment 1 Binary search 주어진 정렬된 입력 파일이 있다고 가정하자. 단, 파일내의 숫자는 공백으로 구 분, file내에 숫자들은
Data structure: Assignment 1 Seung-Hoon Na October 1, 018 1 1.1 Assignment 1 Binary search 주어진 정렬된 입력 파일이 있다고 가정하자. 단, 파일내의 숫자는 공백으로 구 분, file내에 숫자들은 multiline으로 구성될 수 있으며, 한 라인에는 임의의 갯수의 숫자가 순서대로 나열될
More informationData structure: Assignment 3 Seung-Hoon Na December 14, 2018 레드 블랙 트리 (Red-Black Tree) 1 본 절에서는 레드 블랙 트리를 2-3트리 또는 2-3-4트리 대한 동등한 자료구조로 보고, 두 가지 유형의 레
Data structure: Assignment 3 Seung-Hoon Na December 14, 2018 레드 블랙 트리 (Red-Black Tree) 1 본 절에서는 레드 블랙 트리를 2-3트리 또는 2-3-4트리 대한 동등한 자료구조로 보고, 두 가지 유형의 레드 블랙 트리를 구현하고자 한다. 1.1 2-3트리와 동등한 레드 블랙 트리 2-3트리와 동등한
More informationArtificial Intelligence: Assignment 5 Seung-Hoon Na December 15, Numpy: Tutorial 다음 자료를 참조하여 numpy기본을 공부하시오.
Artificial Intelligence: Assignment 5 Seung-Hoon Na December 15, 2018 1 Numpy: Tutorial 다음 자료를 참조하여 numpy기본을 공부하시오. https://docs.scipy.org/doc/numpy-1.15.0/user/quickstart.html https://www.machinelearningplus.com/python/
More information(define (domain blocksworld (:requirements :strips :typing (:types block (:predicates (on?x - block?y - block (ontable?x - block (clear?x - block (hol
Artificial Intelligence: Assignment 4 Seung-Hoon Na October 24, 2018 1 Planning with Certainty STRIPS은 Planning을 위한 action-centric 표현 방식으로, 한 action마다 precondition과 effect로 구성된다. Precondition: 주어진 action이
More informationProbabilistic graphical models: Assignment 3 Seung-Hoon Na June 7, Gibbs sampler for Beta-Binomial Binomial및 beta분포는 다음과 같이 정의된다. k Bin(n, θ):
Probabilistic graphical models: Assignment 3 Seung-Hoon Na June 7, 207 Gibbs sampler for Beta-Binomial Binomial및 beta분포는 다음과 같이 정의된다. k Bin(n, θ): binomial distribution은 성공확률이 θ인 시도에서, n번 시행 중 k번 성공할 확률
More informationChap 6: Graphs
그래프표현법 인접행렬 (Adjacency Matrix) 인접리스트 (Adjacency List) 인접다중리스트 (Adjacency Multilist) 6 장. 그래프 (Page ) 인접행렬 (Adjacency Matrix) n 개의 vertex 를갖는그래프 G 의인접행렬의구성 A[n][n] (u, v) E(G) 이면, A[u][v] = Otherwise, A[u][v]
More informationStructure and Interpretation of Computer Programs: Assignment 3 Seung-Hoon Na October 4, George (아래 3개의 문제에 대한 구현이 모두 포함된 george.rkt파일을 제출하시오.
Structure and Interpretation of Computer Programs: Assignment 3 Seung-Hoon Na October 4, 2018 1 George (아래 3개의 문제에 대한 구현이 모두 포함된 george.rkt파일을 제출하시오. 실행후 Problem 1.3에 대한 Display결과가 나와야 함) George 그림은 다음과
More informationMicrosoft PowerPoint - chap02-C프로그램시작하기.pptx
#include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의
More informationREP - networkx - 019, JULY 2010 2 어 있고 Windows 계열도 지원하지만, Winodws OS의 경우 많은 버그를 가지고 있기 때문에 현재 Windows 운영 체제와 정상적으로 호환되는 패키지는 NetworkX 이다. 각 패키지의 종류와 각
REP - networkx - 019, JULY 2010 1 NetworkX를 이용한 Python 그래프 가시화 Graph Visualization from Python Using NetworkX 부산대학교 컴퓨터공학과 김선영 E-mail : s.y.kim@pusan.ac.kr Revised on 2010.07.27 ABSTRACT Python은 사용하기 쉬운
More information<33312D312D313220C0CCC7D1C1F820BFB0C3A2BCB12E687770>
Journal of the Society of Korea Industrial and Systems Engineering Vol No pp March 8 Scatter Search를 이용한 신뢰성 있는 네트워크의 경제적 설계 * ** * ** Economic Design of Reliable Networks Using Scatter Search HanJin Lee*
More informationArtificial Intelligence: Assignment 3 Seung-Hoon Na November 30, Sarsa와 Q-learning Windy Gridworld Windy gridworld는 (Sutton 교재 연습문제 6.5) 다음
Artificil Intelligence: Assignment 3 Seung-Hoon N November 30, 2017 1 1.1 Srs와 Q-lerning Windy Gridworld Windy gridworld는 (Sutton 교재 연습문제 6.5) 다음 그림과 같이 8 7 Grid world 로, Agent는 up, down, right, left의
More informationDBPIA-NURIMEDIA
SPFA 를기반으로개선된벨만 - 포드알고리듬 SPFA 를기반으로개선된벨만 - 포드알고리듬 진호 * 서희종 ** An improved Bellman-Ford algorithm based on SPFA Hao Chen * Hee-Jong Suh ** 요약 이논문에서 SPFA(shortest path faster algorithm) 을사용해서기존의벨만-포드 (Bellman-Ford)
More information쉽게 배우는 알고리즘 강의노트
쉽게배우는알고리즘 ( 한빛미디어 ) 2 장. 상태공간트리의탐색 State-Space Tree State-space tree ( 상태공간트리 ) 문제해결과정의중간상태를각각한노드로나타낸트리 이장에서배우는세가지상태공간탐색기법 Backtracking Branch-and-bound A * algorithm - 2 - 한빛미디어 Travelling Salesman Problem
More informationMicrosoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt
변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short
More informationChap 6: Graphs
AOV Network 의표현 임의의 vertex 가 predecessor 를갖는지조사 각 vertex 에대해 immediate predecessor 의수를나타내는 count field 저장 Vertex 와그에부속된모든 edge 들을삭제 AOV network 을인접리스트로표현 count link struct node { int vertex; struct node
More information04 Çмú_±â¼ú±â»ç
42 s p x f p (x) f (x) VOL. 46 NO. 12 2013. 12 43 p j (x) r j n c f max f min v max, j j c j (x) j f (x) v j (x) f (x) v(x) f d (x) f (x) f (x) v(x) v(x) r f 44 r f X(x) Y (x) (x, y) (x, y) f (x, y) VOL.
More informationUSER GUIDE
Solution Package Volume II DATABASE MIGRATION 2010. 1. 9. U.Tu System 1 U.Tu System SeeMAGMA SYSTEM 차 례 1. INPUT & OUTPUT DATABASE LAYOUT...2 2. IPO 중 VB DATA DEFINE 자동작성...4 3. DATABASE UNLOAD...6 4.
More informationWISHBONE System-on-Chip Interconnection Architecture for Portable IP Cores
프로젝트정리 1주차 : 미로를텍스트파일로만들어출력하는프로그램작성. 2주차 : 텍스트형태의미로를 MC의그래픽기능을이용하여그리는프로그램작성. 3주차 : 미로에서길찾는프로그램작성. Dept. of CS, Sogang Univ. 1 DS를이용한미로길찾기문제 DS를이용한미로길찾기문제는 2주차까지설계한미로의출발점과도착점을연결하는가장짧은경로를탐색해출력하는문제이다. NxM
More information슬라이드 1
Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치
More informationMicrosoft PowerPoint - ch12 - Graph, Graph Algorithms
2015-1 12. 그래프와관련알고리즘 2015 년 5 월 28 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 그래프 (Graph) 그래프의응용예 Outline 미로찾기 인터넷라우터에서의패킷 forwarding
More information歯이
Korea Marketing Best Awards 1. CI 2002 2 3 5 / - Cyber 6 7 Best Goods ( ) 8 11 FDA 1 6 7 8 [ ] CI 11 100 12 ( ) 12 2001 5 7 1999 3 ( ) 7 12 ISO 9001 2000 2. 경영 리더십 1) 경영 철학 경영 철 학 CEO 경영철학 건강한 행복의
More information..........(......).hwp
START START 질문을 통해 우선순위를 결정 의사결정자가 질문에 답함 모형데이터 입력 목표계획법 자료 목표계획법 모형에 의한 해의 도출과 득실/확률 분석 END 목표계획법 산출결과 결과를 의사 결정자에게 제공 의사결정자가 결과를 검토하여 만족여부를 대답 의사결정자에게 만족하는가? Yes END No 목표계획법 수정 자료 개선을 위한 선택의 여지가 있는지
More informationMicrosoft Word - [2017SMA][T8]OOPT_Stage_2040 ver2.docx
OOPT Stage 2040 - Design Feesual CPT Tool Project Team T8 Date 2017-05-24 T8 Team Information 201211347 박성근 201211376 임제현 201411270 김태홍 2017 Team 8 1 Table of Contents 1. Activity 2041. Design Real Use
More information°æÁ¦Àü¸Á-µ¼º¸.PDF
www.keri.org i ii iii iv v vi vii viii ix x xi xii xiii xiv xv 3 4 5 6 7 8 9 10 11 12 13 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 47 48 49 50 51 52 53
More informationMicrosoft PowerPoint - 알고리즘_5주차_1차시.pptx
Basic Idea of External Sorting run 1 run 2 run 3 run 4 run 5 run 6 750 records 750 records 750 records 750 records 750 records 750 records run 1 run 2 run 3 1500 records 1500 records 1500 records run 1
More informationChap 6: Graphs
5. 작업네트워크 (Activity Networks) 작업 (Activity) 부분프로젝트 (divide and conquer) 각각의작업들이완료되어야전체프로젝트가성공적으로완료 두가지종류의네트워크 Activity on Vertex (AOV) Networks Activity on Edge (AOE) Networks 6 장. 그래프 (Page 1) 5.1 AOV
More informationMicrosoft PowerPoint - chap05-제어문.pptx
int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); 1 학습목표 제어문인,, 분기문에 대해 알아본다. 인 if와 switch의 사용 방법과 사용시 주의사항에 대해 알아본다.
More informationMicrosoft PowerPoint - chap06-2pointer.ppt
2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.
More information(실제 구현은 더욱 단순하다). 다음은 배열의 길이 n과 간격비 K의 서로 다른 셋팅에 대한 셸 정렬의 진행 순서에 대한 예이다. 1. n = 150, K = 3인 경우, Eq. (2)에 따라 m = 5이다. 즉, 셀 정렬은 총 5 단계를 거치며 (m = 5), 121
Data structure: Assignment 2 Seung-Hoon Na November 23, 2018 1 Assignment 2 1.1 셸 정렬 (shell sort) 본 절에서는 셸 정렬을 구현하는 것을 목표로 한다. 셸 정렬 (shell sort)는 삽입 정렬(insertion sort)을 개선한 것으로, 한칸씩 원소 교환을 하는 것이 아니라, 여러
More informationVisual Basic 반복문
학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For
More informationPowerPoint 프레젠테이션
I. 문서표준 1. 문서일반 (HY중고딕 11pt) 1-1. 파일명명체계 1-2. 문서등록정보 2. 표지표준 3. 개정이력표준 4. 목차표준 4-1. 목차슬라이드구성 4-2. 간지슬라이드구성 5. 일반표준 5-1. 번호매기기구성 5-2. 텍스트박스구성 5-3. 테이블구성 5-4. 칼라테이블구성 6. 적용예제 Machine Learning Credit Scoring
More informationU.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형
AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 언어 변환 1.4. 기대 효과 4.4. 프로그램 Restructuring 4.5. 소스 모듈 관리 2. SeeMAGMA 적용 전략 2.1. SeeMAGMA
More information<BFDCB1B9C0CE20C5F5C0DAB1E2BEF7C0C720B3EBBBE7B0FCB0E82E687770>
외국인 투자기업의 노사관계 요 약 i ii 외국인 투자기업의 노사관계 요 약 iii iv 외국인 투자기업의 노사관계 요 약 v vi 외국인 투자기업의 노사관계 요 약 vii viii 외국인 투자기업의 노사관계 요 약 ix x 외국인 투자기업의 노사관계 요 약 xi xii 외국인 투자기업의 노사관계 요 약 xiii xiv 외국인 투자기업의 노사관계
More informationA Hierarchical Approach to Interactive Motion Editing for Human-like Figures
단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct
More informationModern Javascript
ES6 - Arrow Function Class Template String Destructuring Default, Rest, Spread let, const for..of Promises Module System Map, Set * Generator * Symbol * * https://babeljs.io/ Babel is a JavaScript compiler.
More informationLine (A) å j a k= i k #define max(a, b) (((a) >= (b))? (a) : (b)) long MaxSubseqSum0(int A[], unsigned Left, unsigned Right) { int Center, i; long Max
알고리즘설계와분석 (CSE3081-2반 ) 중간고사 (2013년 10월24일 ( 목 ) 오전 10시30분 ) 담당교수 : 서강대학교컴퓨터공학과임인성수강학년 : 2학년문제 : 총 8쪽 12문제 ========================================= < 주의 > 답안지에답을쓴후제출할것. 만약공간이부족하면답안지의뒷면을이용하고반드시답을쓰는칸에답안지의어느쪽의뒷면에답을기술하였는지명시할것.
More informationSequences with Low Correlation
레일리페이딩채널에서의 DPC 부호의성능분석 * 김준성, * 신민호, * 송홍엽 00 년 7 월 1 일 * 연세대학교전기전자공학과부호및정보이론연구실 발표순서 서론 복호화방법 R-BP 알고리즘 UMP-BP 알고리즘 Normalied-BP 알고리즘 무상관레일리페이딩채널에서의표준화인수 모의실험결과및고찰 결론 Codig ad Iformatio Theory ab /15
More informationLet G = (V, E) be a connected, undirected graph with a real-valued weight function w defined on E. Let A be a set of E, possibly empty, that is includ
알고리즘설계와분석 (CSE3081(2 반 )) 기말고사 (2016년 12월15일 ( 목 ) 오전 9시40분 ~) 담당교수 : 서강대학교컴퓨터공학과임인성 < 주의 > 답안지에답을쓴후제출할것. 만약공간이부족하면답안지의뒷면을이용하고, 반드시답을쓰는칸에어느쪽의뒷면에답을기술하였는지명시할것. 연습지는수거하지않음. function MakeSet(x) { x.parent
More informationpublic key private key Encryption Algorithm Decryption Algorithm 1
public key private key Encryption Algorithm Decryption Algorithm 1 One-Way Function ( ) A function which is easy to compute in one direction, but difficult to invert - given x, y = f(x) is easy - given
More informationMicrosoft PowerPoint - chap01-C언어개요.pptx
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을
More informationINDUS-8.HWP
i iii iv v vi vii viii ix x xi 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
More informationCONTENTS.HWP
i ii iii iv v vi vii viii ix x xi - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - - 12 - - 13 - - 14 - - 15 - - 16 - - 17 - - 18 - - 19 - - 20 - - 21 - - 22 - - 23 - - 24 - - 25 -
More information- i - - ii - - i - - ii - - i - - ii - - iii - - iv - - v - - vi - - vii - - viii - - ix - - x - - xi - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - - 12 - - 13 - - 14 - - 15 -
More informationSIGIL 완벽입문
누구나 만드는 전자책 SIGIL 을 이용해 전자책을 만들기 EPUB 전자책이 가지는 단점 EPUB이라는 포맷과 제일 많이 비교되는 포맷은 PDF라는 포맷 입니다. EPUB이 나오기 전까지 전 세계에서 가장 많이 사용되던 전자책 포맷이고, 아직도 많이 사 용되기 때문이기도 한며, 또한 PDF는 종이책 출력을 위해서도 사용되기 때문에 종이책 VS
More information<313120C0AFC0FCC0DA5FBECBB0EDB8AEC1F2C0BB5FC0CCBFEBC7D15FB1E8C0BAC5C25FBCF6C1A42E687770>
한국지능시스템학회 논문지 2010, Vol. 20, No. 3, pp. 375-379 유전자 알고리즘을 이용한 강인한 Support vector machine 설계 Design of Robust Support Vector Machine Using Genetic Algorithm 이희성 홍성준 이병윤 김은태 * Heesung Lee, Sungjun Hong,
More informationVector Differential: 벡터 미분 Yonghee Lee October 17, 벡터미분의 표기 스칼라미분 벡터미분(Vector diffrential) 또는 행렬미분(Matrix differential)은 벡터와 행렬의 미분식에 대 한 표
Vector Differential: 벡터 미분 Yonhee Lee October 7, 08 벡터미분의 표기 스칼라미분 벡터미분(Vector diffrential) 또는 행렬미분(Matrix differential)은 벡터와 행렬의 미분식에 대 한 표기법을 정의하는 방법이다 보통 스칼라(scalar)에 대한 미분은 일분수 함수 f : < < 또는 다변수 함수(function
More information2002년 2학기 자료구조
자료구조 (Data Structures) Chapter 1 Basic Concepts Overview : Data (1) Data vs Information (2) Data Linear list( 선형리스트 ) - Sequential list : - Linked list : Nonlinear list( 비선형리스트 ) - Tree : - Graph : (3)
More information1_12-53(김동희)_.hwp
본논문은 2012년전력전자학술대회우수추천논문임 Cascaded BuckBoost 컨버터를 이용한 태양광 모듈 집적형 저전압 배터리 충전 장치 개발 472 강압이 가능한 토폴로지를 이용한 연구도 진행되었지만 제어 알고리즘의 용의성과 구조의 간단함 때문에 BuckBoost 컨버터 또는 Sepic 컨버터를 이용하여 연구 가 진행되었다[10][13]. 태양광 발전
More information학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2
학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등
More informationMicrosoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100
2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack
More informationWeek3
2015 Week 03 / _ Assignment 1 Flow Assignment 1 Hello Processing 1. Hello,,,, 2. Shape rect() ellipse() 3. Color stroke() fill() color selector background() 4 Hello Processing 4. Interaction setup() draw()
More informationBY-FDP-4-70.hwp
RS-232, RS485 FND Display Module BY-FDP-4-70-XX (Rev 1.0) - 1 - 1. 개요. 본 Display Module은 RS-232, RS-485 겸용입니다. Power : DC24V, DC12V( 주문사양). Max Current : 0.6A 숫자크기 : 58mm(FND Size : 70x47mm 4 개) RS-232,
More information1 (Page 3)
2008 SEP OCT DRB Magazine 2008 SEP OCT DRB Magazine Contents September / October 2008 4 DRB DO YOUR BEST 5 6 DRB DO YOUR BEST 7 8 DRB 1 2 3 4 5 6 7 8 DO YOUR BEST 9 10 DRB DO YOUR BEST 11 12 DRB DO YOUR
More information제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호
제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법
More informationMicrosoft PowerPoint - [2009] 02.pptx
원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include
More informationUSC HIPAA AUTHORIZATION FOR
연구 목적의 건강정보 사용을 위한 USC HIPAA 승인 1. 본 양식의 목적: 건강보험 이전과 책임에 관한 법(Health Insurance Portability and Accountability Act, HIPAA)이라고 알려진 연방법은 귀하의 건강정보가 이용되는 방법을 보호합니다. HIPAA 는 일반적으로 귀하의 서면 동의 없이 연구를 목적으로 귀하의
More informationMicrosoft Word - ExecutionStack
Lecture 15: LM code from high level language /* Simple Program */ external int get_int(); external void put_int(); int sum; clear_sum() { sum=0; int step=2; main() { register int i; static int count; clear_sum();
More information<32303131B3E22032BAD0B1E220C4DCC5D9C3F7BBEABEF7B5BFC7E2BAD0BCAEBAB8B0EDBCAD28C3D6C1BE292E687770>
2011년 2분기 콘텐츠산업 동향분석보고서 2011. 09 요 약 ⅰ Ⅱ. 2011년 2분기 콘텐츠업체 실태조사 분석 Ⅰ. 2011년 2분기 콘텐츠산업 추이 분석 1. 산업생산 변화 추이 3 1.1. 콘텐츠산업생산지수 변화 추이 3 1.2. 콘텐츠업체(상장사) 매출액 변화 추이 9 1.3. 콘텐츠업체(상장사) 영업이익 변화 추이20 2. 투자변화 추이 24
More informationJapanese Olympiad in Informatics 05/06 Spring Training Camp/Qualifying Trial Contest Day, March 9 5, 06, Komaba/Yoyogi, Tokyo 단, Answer를 호출 할 때는, 다음의
Japanese Olympiad in Informatics 05/06 Spring Training Camp/Qualifying Trial Contest Day, March 9 5, 06, Komaba/Yoyogi, Tokyo Problem A. Dungeon Input file: Output file: Time limit: Memory limit: second
More information2005 7
2005 7 ii 1 3 1...................... 3 2...................... 4 3.................... 6 4............................. 8 2 11 1........................... 11 2.................... 13 3......................
More informationPRO1_04E [읽기 전용]
Siemens AG 1999 All rights reserved File: PRO1_04E1 Information and S7-300 2 S7-400 3 EPROM / 4 5 6 HW Config 7 8 9 CPU 10 CPU : 11 CPU : 12 CPU : 13 CPU : / 14 CPU : 15 CPU : / 16 HW 17 HW PG 18 SIMATIC
More informationMicrosoft Word - NAT_1_.doc
NAT(Network Address Translation) 1. NAT 개요 1 패킷의 IP 헤더의수신지주소, 발신지주소또는그주소를다른주소로변경하는과정 2 NAT기능을갖는장치를 NAT-BOX라함 ( 시스코라우터, 유닉스시스템, 윈도우의호스트혹은몇개의다른시스템일수있기때문에이렇게지칭하기도함 ) 3 NAT 기능을갖는장치는일반적으로스텁도메인 (Stub-domain)
More information비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2
비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,
More information2013unihangulchar {45380} 2unihangulchar {54617}unihangulchar {44592} unihangulchar {49328}unihangulchar {50629}unihangulchar {51312}unihangulchar {51
Proem Se 4 산업조직론 (ECM004N) Fall 03. 독점기업이 다음과 같은 수요함수를 각각 가지고 있는 두 개의 소비자 그룹에게 제품을 공급한다고 하자. 한 단위 제품을 생산하는 데 드는 비용은 상수 이다. 다음 질문에 답하시오. P = A B Q P = A B Q () 두 그룹에 대하여 가격차별을 하고자 할 때 각 그룹의 균형생산량(Q, Q )과
More informationB _00_Ko_p1-p51.indd
KOS-V000 B64-797-00/00 (MV) KOS-V000 설명서를 보는 방법 이 설명서에서는 삽입된 그림을 통해 작동 방법을 설명합니다. 이 설명서에 나타낸 화면과 패널은 작동 방법을 자세히 설명하는 데 이용되는 예입니다. 따라서 실제 화면이나 패널과 다르거나 일부 디 스플레이 패턴이 다를 수도 있습니다. 찾기 모드 방송국 선택 설정. TUNER
More informationMicrosoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600
균형이진탐색트리 -VL Tree delson, Velskii, Landis에의해 1962년에제안됨 VL trees are balanced n VL Tree is a binary search tree such that for every internal node v of T, the heights of the children of v can differ by at
More information데이터 시각화
데이터시각화 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 데이터시각화 1 / 22 학습내용 matplotlib 막대그래프히스토그램선그래프산점도참고 박창이 ( 서울시립대학교통계학과 ) 데이터시각화 2 / 22 matplotlib I 간단한막대그래프, 선그래프, 산점도등을그릴때유용 http://matplotlib.org 에서설치방법참고윈도우의경우명령프롬프트를관리자권한으로실행한후아래의코드실행
More informationChapter 4. LISTS
연결리스트의응용 류관희 충북대학교 1 체인연산 체인을역순으로만드는 (inverting) 연산 3 개의포인터를적절히이용하여제자리 (in place) 에서문제를해결 typedef struct listnode *listpointer; typedef struct listnode { char data; listpointer link; ; 2 체인연산 체인을역순으로만드는
More information제20회_해킹방지워크샵_(이재석)
IoT DDoS DNS (jaeseog@sherpain.net) (www.sherpain.net) DDoS DNS DDoS / DDoS(Distributed DoS)? B Asia Broadband B Bots connect to a C&C to create an overlay network (botnet) C&C Provider JP Corp. Bye Bye!
More informationPWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (
PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (http://ddns.hanwha-security.com) Step 1~5. Step, PC, DVR Step 1. Cable Step
More informationMATLAB and Numerical Analysis
School of Mechanical Engineering Pusan National University dongwoonkim@pusan.ac.kr Review 무명함수 >> fun = @(x,y) x^2 + y^2; % ff xx, yy = xx 2 + yy 2 >> fun(3,4) >> ans = 25 시작 x=x+1 If문 >> if a == b >>
More information10주차.key
10, Process synchronization (concurrently) ( ) => critical section ( ) / =>, A, B / Race condition int counter; Process A { counter++; } Process B { counter ;.. } counter++ register1 = counter register1
More informationMicrosoft PowerPoint - ch12 - Graph, Graph Algorithms
그래프탐색 (Graph Search) 그래프의가장기본적인연산 하나의정점으로부터시작하여차례대로모든정점들을한번씩방문 많은문제들이단순히그래프의노드를탐색하는것으로해결 ( 예 ) 도로망에서특정도시에서다른도시로갈수있는지여부 ( 예 ) 전자회로에서특정단자와다른단자가서로연결되어있는지여부 ch12-44 깊이우선탐색 (DFS) 깊이우선탐색 (DFS: depth-first search)
More information融合先验信息到三维重建 组会报 告[2]
[1] Crandall D, Owens A, Snavely N, et al. "Discrete-continuous optimization for large-scale structure from motion." (CVPR), 2011 [2] Crandall D, Owens A, Snavely N, et al. SfM with MRFs: Discrete-Continuous
More informationREP - NETWORKX - 019, JULY NetworkX 를이용한 Python 그래프가시화 Graph Visualization from Python Using NetworkX 김선영 Kim SeonYeong 부산대학교컴퓨터공학과
REP - NETWORKX - 019, JULY 2010 1 NetworkX 를이용한 Python 그래프가시화 Graph Visualization from Python Using NetworkX 김선영 Kim SeonYeong 부산대학교컴퓨터공학과 s.y.kim@pusan.ac.kr ABSTRACT Python 은사용하기쉬운오픈소스프로그래밍언어로, 그사용자가늘어나고있는추세이다.
More informationMicrosoft PowerPoint - chap03-변수와데이터형.pptx
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num %d\n", num); return 0; } 1 학습목표 의 개념에 대해 알아본다.
More informationMicrosoft PowerPoint Backtracking.pptx
알고리즘 (Algorithm) g( 되추적 ) 2011년봄학기 강원대학교컴퓨터과학전공문양세 되추적 (backtracking)? 갈림길에표시를해두었더라면 간단히말해서되추적은갈림길에표시를해두는기법이다. Page 2 강의순서 되추적기술 n-queens Problem Monte Carlo Technique Graph Coloring Hamiltonian Circuits
More information윈도우즈프로그래밍(1)
제어문 (2) For~Next 문 윈도우즈프로그래밍 (1) ( 신흥대학교컴퓨터정보계열 ) 2/17 Contents 학습목표 프로그램에서주어진특정문장을부분을일정횟수만큼반복해서실행하는문장으로 For~Next 문등의구조를이해하고활용할수있다. 내용 For~Next 문 다중 For 문 3/17 제어문 - FOR 문 반복문 : 프로그램에서주어진특정문장들을일정한횟수만큼반복해서실행하는문장
More informationMicrosoft Word - FunctionCall
Function all Mechanism /* Simple Program */ #define get_int() IN KEYOARD #define put_int(val) LD A val \ OUT MONITOR int add_two(int a, int b) { int tmp; tmp = a+b; return tmp; } local auto variable stack
More informationMicrosoft PowerPoint - chap13-입출력라이브러리.pptx
#include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 스트림의 기본 개념을 알아보고,
More information김기남_ATDC2016_160620_[키노트].key
metatron Enterprise Big Data SKT Metatron/Big Data Big Data Big Data... metatron Ready to Enterprise Big Data Big Data Big Data Big Data?? Data Raw. CRM SCM MES TCO Data & Store & Processing Computational
More informationC# Programming Guide - Types
C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든
More informationMicrosoft PowerPoint - Java7.pptx
HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)
More informationRun 봄 연습 Mar 18 Mar 24, 2018, Week 3 문제 1. 초코바 입력 파일: 출력 파일: 시간 제한: 메모리 제한: standard input standard output 1 seconds 128 megabytes H W 격자 모양의 초콜릿이 있다.
문제. 초코바 H W 격자 모양의 초콜릿이 있다. 이 초콜릿을 개의 직사각형으로 격자를 따라서 잘라서, 최대 넓이의 초콜릿과 최소 넓이의 초콜릿의 넓이 차이를 최소화 하고 싶다. 이 차이의 최솟값을 구하여라. 첫째 줄에 H와 W 가 공백으로 구분되어 주어진다. 초콜릿을 개의 직사각형으로 자를 때, 최대 넓이의 초콜릿과 최소 넓이의 초콜릿의 넓이 차이의 최솟값을
More informationuntitled
Content Ⅰ. 기본방향 1. 목 적 3 2. 적용범위 3 Ⅱ. 사회복지관 운영 1. 사회복지관의 정의 7 2. 사회복지관의 목표 7 3. 사회복지관의 연혁 7 4. 사회복지관 운영의 기본원칙 8 Ⅲ. 사회복지관 사업 1. 가족복지사업 15 2. 지역사회보호사업 16 3. 지역사회조직사업 18 4. 교육 문화사업 19 5. 자활사업 20 6. 재가복지봉사서비스
More information강의 개요
DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE
More information*통신1604_01-도비라및목차1~12
ISSN 25-2693 216. 4 216. 4 213 214 215 1.5 2.4 2.4.6 3.9 2. 1.4 -.3.9 1.6 2.3 1.6 1.2 1.3 1.4..5 4.6-1.4 1.4-1.1 7.7 7.3 6.9 7. 7. 6.9 6.8 14 13 12 11 1 9 8 7 5 4 3 2 1 i 4 4 3 3 2. 1.5 1. 2.
More informationuntitled
2005. 6. 11. *, **, ***, * * ** *** Acknowledgement 2005 BTP. 1. 1-1. 1. (Green Logistics) - 90 2 ( - ) EU - ISO 14001 ( ) -, - 3 1. Liberal Return Policy - (South Florida Stock 2000 1000 ) - (,TV, )
More information선형자료구조 16.1 그래프 배열, 스택, 큐, 리스트를사용하여해결할수있다. 비선형자료구조 순환, 트리, 이진트리로복잡한문제를해결한다. 그래프 (graph) ; 인터넷과같은통신네트워크나고속도로나철도와같은교통네트워크에적합하다. 그래프 (graph) 링크에의해연결되어있는노
16. 그래프 선형자료구조 16.1 그래프 배열, 스택, 큐, 리스트를사용하여해결할수있다. 비선형자료구조 순환, 트리, 이진트리로복잡한문제를해결한다. 그래프 (graph) ; 인터넷과같은통신네트워크나고속도로나철도와같은교통네트워크에적합하다. 그래프 (graph) 링크에의해연결되어있는노드들로구성된구조이다. 노드를정점 (vertex) 이라고부르고, 링크를간선 (edge)
More information목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE
ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....
More information중간고사
중간고사 예제 1 사용자로부터받은두개의숫자 x, y 중에서큰수를찾는알고리즘을의사코드로작성하시오. Step 1: Input x, y Step 2: if (x > y) then MAX
More informationC 언어 프로그래밊 과제 풀이
과제풀이 (1) 홀수 / 짝수판정 (1) /* 20094123 홍길동 20100324 */ /* even_or_odd.c */ /* 정수를입력받아홀수인지짝수인지판정하는프로그램 */ int number; printf(" 정수를입력하시오 => "); scanf("%d", &number); 확인 주석문 가필요한이유 printf 와 scanf 쌍
More informationChapter 4. LISTS
6. 동치관계 (Equivalence Relations) 동치관계 reflexive, symmetric, transitive 성질을만족 "equal to"(=) 관계는동치관계임. x = x x = y 이면 y = x x = y 이고 y = z 이면 x = z 동치관계를이용하여집합 S 를 동치클래스 로분할 동일한클래스내의원소 x, y 에대해서는 x y 관계성립
More informationuntitled
1.0m ~ 4.3m (3.3 ft. ~ 14.1 ft.) 1.0m ~ 3.4m (3.3 ft. ~ 11.1 ft.) 1.0m ~ 3.0m (3.3 ft. ~ 9.8 ft.) 1.0m ~ 2.1m (3.3 ft. ~ 6.9 ft.) NTSC
More informationOR MS와 응용-03장
o R M s graphical solution algebraic method ellipsoid algorithm Karmarkar 97 George B Dantzig 979 Khachian Karmarkar 98 Karmarkar interior-point algorithm o R 08 gallon 000 000 00 60 g 0g X : : X : : Ms
More information