뇌의 모델링

 

뉴로 컴퓨터 : 오창석, 내하출판사, 1996, Page 35~61

 

1. 뇌의 구조

2. 생물학적 신경망

3. 인공신경망 모델

4. McCulloch-Pitts 모델

 

1. 뇌의 구조

2. 생물학적 신경망

3. 인공신경망 모델

인간의 두뇌는 계산, 연상, 추론, 기억 등 상당히 복잡한 일들을 수행하지만 디지털 컴퓨터처럼 CPU, 기억장치와 같은 하드웨어적인 소자들이 존재하는 것이 아니라 이러한 모든 작업들이 뉴런들의 결합체인 신경망의 작용에 의해서 이루어진다.

본 절에서는 생물학적 신경망의 구조와 기능을 고려한 기본적인 인공 신경망 모델에 대하여 알아 본다. 이미 언급한 바와 같이 신경망의 기본 소자는 뉴런이다. 뉴런은 입력된 외부 자극을 합하여 그 결과에 따라 반응하는 단순한 기능만을 할 뿐이므로 뉴런의 기능을 그림 1 과 같이 모델링할 수 있다.

그림 1  뉴런의 기능 모델

그림 1 에서 NET 와 OUT 은 각각 입력된 외부 자극의 가중합과 뉴런의 출력을 의미하며, 다음과 같이 표현할 수 있다.

NET = Σ 입력

OUT = f(NET)

는 뉴런의 반응 여부를 결정하는 역할을 하며, 활성화 함수 (Activation Function) 라고 한다. 활성화 함수에는 여러 가지 형태 (활성화 함수 참조) 가 있지만, 여기서는 단순히 임계치가 T 인 계단 함수라고 가정하면 뉴런의 출력은 다음과 같다.

생물학적 신경망에 있어서 뉴런 단독으로 어떤 기능을 수행하기 보다는 여러 뉴런들이 거미줄처럼 복잡하게 연결되어 서로 상호 작용을 하고 있으므로 신경망은 방향성 그래프를 이용하여 모델링할 수 있으며, 이를 인공 신경망 모델 또는 신경망 모델이라 한다. 신경망 모델의 방향성 그래프에 있어서 노드는 뉴런을 나타내며, 링크는 뉴런간의 시냅스 연결강도를 나타낸다.

일반적인 신경망 모델은 그림 2 와 같으며, 수식적으로 전개하면 다음과 같다. 입력 x 와 연결강도 w 는 다음과 같이 벡터 형태로 표시할 수 있다.

출력 뉴런 y 의 NET 값은 입력 가중합이므로 다음과 같이 구할 수 있다.

그림 2  일반적인 신경망 모델

NET 를 벡터 형태로 표현하면 다음과 같다.

여기서, 는 의 치환 벡터이며, 뉴런 y 의 출력 OUT 은 다음과 같다.

따라서, 계단함수를 활성화 함수로 사용하면 출력 OUT 는 다음과 같다.

결국, 입력 가중합 NET 가 임계치 T 보다 크면 뉴런이 활성화되지만, 그렇지 않으면 활성화되지 않음을 알 수 있다.

  예제 1  

입력 이고, 연결강도 인 신경망 모델에서 뉴런의 활성화 여부는? 단, 활성화 함수는 임계치가 3 인 계단 함수이다.

입력 가중합 NET 는 식 (2) 로부터,

뉴런의 출력 OUT 는 식 (3) 으로 부터 구할 수 있다.

따라서, 입력 가 들어오면 뉴런은 활성화된다.

 

뉴런의 활성화에는 외부 입력 뿐만 아니라 편견 (바이어스) 도 작용하므로 이를 고려한 신경망 모델은 그림 3 과 같으며, 수식적으로 전개하면 다음과 같다.

그림 3  바이어스를 포함한 신경망 모델

바이어스를 포함한 입력 와 연결강도 는 다음과 같이 표현할 수 있다.

뉴런 y 의 NET 값은 바이어스를 포함한 입력의 가중합이므로,

이며, 벡터 형태로 표현하면 다음과 같다.

뉴런 y 의 출력 OUT 는 다음과 같다.

  예제 2  

예제 1 과 동일한 조건에서 단지 바이어스가 일 경우 뉴런의 활성화 여부는?

입력 벡터

연결강도 벡터

식 (5), (6) 으로부터 바이어스가 있는 경우의 NET 와  OUT 를 구할 수 있다.

따라서, 예제 1 의 경우와는 달리 바이어스의 효과에 의해 뉴런은 활성화되지 않는다.

4. McCulloch-Pitts 모델

1943 년 W. McCulloch 와 W. Pitts 는 생물학적 뉴런을 단순화한 인공 뉴런 모델을 제시하였다. 이 모델에서는 뉴런간 연결강도를 변화시키는 학습 방법을 사용하지 않고, 연결강도와 임계치를 일정한 값으로 고정시킨 것이 특징이며, AND, OR 등의 논리 연산이 가능하다.

McCulloch-Pitts 모델에서 사용한 가설은 다음과 같다.

McCulloch-Pitts 모델의 구조를 그림 1 에 도시하였다. 뉴런은 인접한 여러 뉴런들로부터 신호를 수신하며, 뉴런간의 시냅스 연결강도에는 흥분성과 억제성의 2 가지 유형이 있다.

그림 1  McCulloch-Pitts 모델

연결강도가 인 경우는 뉴런을 흥분시키는 역할을 하므로 흥분성 연결강도라 하며, 연결강도가 인 경우는 뉴런의 활성화를 억제시키는 역할을 하므로 억제성 연결강도라 한다.

그림 1 에서 뉴런 은 연결강도가 이므로 뉴런에 흥분 신호를 전달하지만, 뉴런 은 연결강도가 이므로 뉴런에 억제 신호를 전달한다.

따라서, 뉴런의 가중 입력합 NET 는 다음과 같다.

한편, 가설 4 에 의해 뉴런 중 하나라도 여기된다면 뉴런이 활성화되지 않는 절대 억제성 조건이 만족하려면 임게치 T 는 다음과 같은 부등식이 성립하여야 한다.

가설 2 에 의해 뉴런이 활성화되기 위해서는 뉴런 중 다음 조건을 만족하는 개 이상의 뉴런이 여기되어야 한다.

가설 1 에 의해 뉴런은 활성화되거나 활성화되지 않는 all-or-none 프로세스이므로 뉴런의 출력 y 는 다음과 같다.

  예제 1  

McCulloch-Pitts 모델을 이용한 AND 연산

y

0

0

1

1

0

1

0

1

0

0

0

1

AND 연산은 두 입력 가 모두 여기되는 경우에만 출력이 나오는 연산이므로 출력 뉴런의 활성화에 요구되는 흥분성 입력 뉴런의 수는 이다. 흥분성 연결강도를 이라 하면 임계치 T 는 식 (3) 에 의해,

따라서, 임계치는 T=2 이며, McCulloch-Pitts 모델을 이용한 AND 게이트는 다음과 같다.

NET

y

0

0

1

1

0

1

0

1

0

1

1

2

0

0

0

1

  예제 2  

McCulloch-Pitts 모델을 이용한 OR 연산

y

0

0

1

1

0

1

0

1

0

1

1

1

OR 연산은 두 입력 중 하나가 여기되면 출력이 나오는 연산이므로, 출력 뉴런의 활성화에 요구되는 흥분성 입력 뉴런의 수는 이다. 흥분성 연결강도를 이라 하면 임계치 T 는 식 (3) 에 의해,

따라서, 임계치는 T=1 이며, McCulloch-Pitts 모델을 이용한 OR 게이트는 다음과 같다.

NET

y

0

0

1

1

0

1

0

1

0

1

1

2

0

1

1

1

  예제 3  

McCulloch-Pitts 모델을 이용한 NOT 연산

x

y

0

1

1

0

NOT 연산은 입력 가 여기되면 출력이 나오지 않는 연산이므로, 연결강도는 억제성이다. 억제성 연결강도를 이라 하면 임계치 T 는 식 (2) 에 의해,

따라서, 임계치를 T=0 이라 하면 McCulloch-Pitts 모델을 이용한 NOT 게이트는 다음과 같다.

x

NET

y

0

1

0

-1

1

0

  예제 4  

McCulloch-Pitts 모델을 이용한 XOR 연산

y

0

0

1

1

0

1

0

1

0

1

1

0

XOR 연산은 두 입력 에 대하여 및 연산을 수행한 후, 그 결과를 다시 OR 연산하는 것이다.

먼저, 연산의 경우에는 은 흥분성 연결강도 , 는 억제성 연결강도 로 나타낼 수 있다. 임계치 T 는 식 (3) 에 의해,

이 결과의 출력을 이라 하자. 반대로 연산의 경우에는 은 억제성 연결강도 , 는 흥분성 연결강도 로 나타낼 수 있으며, 마찬가지로 식 (3) 에 의해 임계치 T=1 을 구할 수 있다. 이 결과의 출력을 라 하자. XOR 연산은 와   를 OR 연산하면 되므로 XOR 게이트는 다음과 같다.

y

0

0

1

1

0

1

0

1

0

-1

1

0

0

1

-1

0

0

0

1

0

0

1

0

0

0

1

1

0

0

1

1

0

한편, McCulloch-Pitts 모델에서는 가설 3 에서 신경망의 시냅스 지연을 가정하였으며, 이를 이용하여 사람 피부에서 차가운 것과 뜨거운 것을 인지하는 그림 2 과 같은 신경망 모델을 제안하였다.

이 모델에서는 뜨거운 자극과 차가운 자극이 각각 를 통하여 입력되며, 중간 단계의 논리 연산을 거쳐서 최종적으로 뉴런에서 인지하게 된다. 만약, 뉴런이 활성화되면 뜨거움을 느끼지만, 반대로 뉴런이 활성화되면 차가움을 느끼게 된다.

시냅스 지연을 고려할 경우, 각 뉴런의 출력은 다음과 같다.

뜨거움을 인지하는 뉴런을 살펴보자. 뜨거운 자극 이 입력되면 은 활성화되어 당연히 뜨거움을 느끼게 될 뿐 아니라 또한 차가운 자극 에도 관련되어 있다.

반면에 차가움을 인지하는 뉴런은 뜨거운 자극 에는 무관하며, 차가운 자극 가 일정시간 유지되어야만 활성화된다.

실제로 사람의 피부는 아주 짧은 시간 동안에 차가운 자극을 받으면 오히려 뜨겁게 느끼고, 어느 정도의 시간 동안 차가운 자극이 유지되어야만 차가움을 느낄 수 있으므로, McCulloch-Pitts 의 냉열 인지 모델이 타당함을 알 수 있다.

그림 2  피부의 냉열 인지 모델