Heuristic
휴리스틱(heuristics) 또는 발견법(發見法)이란 불충분한 시간이나 정보로 인하여 합리적인 판단을 할 수 없거나, 체계적이면서 합리적인 판단이 굳이 필요하지 않은 상황에서 사람들이 빠르게 사용할 수 있게 보다 용이하게 구성된 간편추론의 방법입니다.
문제해결에 있어서 복잡한 문제의 경우 초기에는 휴리스틱을 이용하여 과제를 단순화시킨 후 후기에 규범적(normative)인 의사결정 규칙을 사용하고, 단순한 과업 상황에서는 처음부터 최종 의사결정에 이르기까지 규범적 규칙을 이용하여 이를 해결하려한다는 가설은 허버트 사이먼(Herbert A. Simon)이 주창한 ‘제한된 합리성(bounded rationality)’에서 시작되었고 앨런 뉴얼(Allen Newell) 등이 공동 참여하였다. ‘제한된 합리성’이란 다양한 의사결정 상황에서 인간의 인지적인 한계로 인해 발생하는 의사결정 문제를 인지적 한계 안에서 다룰 수 있는 범위로 축소시키고, 간단해진 과업의 수행에 한해 규범적 규칙을 이용한다는 것을 의미한다.
( from wiki )
단순하게 정리하자면 Heuristic은 어떤 문제를 해결하기 위해 사용되는 경험적이고 근사적인 방법 또는 규칙입니다.
이 용어는 주로 어려운 문제나 결정을 내리기 어려운 상황에서 경험과 직관을 활용하여
빠르고 효율적인 결정을 내리기 위한 규칙 또는 방법을 가리킵니다.
Heuristic Exception
데이터베이스 시스템에서
"Heuristic Exceptions"는 ACID 트랜잭션을 일관되게 완료하기 위해 데이터베이스 시스템이 사용하는 예외입니다.
데이터베이스 시스템은 일반적으로 트랜젝션이 일관되게 완료되거나 롤백되게 하기위한 노력을 기울입니다.
그러나 이러한 노력에도 일관성을 보장할 수 없는 경우 Huristic Exception이 발생합니다.
Heuristic Exceptions는 다음과 같은 세 가지 유형으로 나눌 수 있습니다.
1. Heuristic Commit Exceptions는 트랜잭션이 일관되게 커밋되었음을 나타냅니다.
그러나 데이터베이스 시스템은 트랜잭션의 모든 작업이 완전히 완료되었는지 확인할 수 없습니다.
2. Heuristic Rollback Exceptions는 트랜잭션이 일관되게 롤백되었음을 나타냅니다.
그러나 데이터베이스 시스템은 트랜잭션의 모든 작업이 완전히 되돌려졌는지 확인할 수 없습니다.
3. Heuristic mixed Exceptions는 트랜잭션이 일부는 커밋되고 일부는 롤백되었음을 나타냅니다.
그러나 데이터베이스 시스템은 트랜젝션의 작업을 정확히 확인할 수 없습니다.
Heuristic Exceptions는 일반적으로 다음과 같은 경우에 발생합니다.
1. 데이터베이스 시스템의 오류.
- 데이터베이스 시스템에 오류가 발생하여 트랜잭션을 완료할 수 없는 경우 Heuristic Exceptions가 발생할 수 있습니다.
2. 네트워크 오류.
- 트랜잭션이 실행되는 동안 네트워크 오류가 발생하여 트랜잭션을 완료할 수 없는 경우 Heuristic Exceptions가 발생할 수 있습니다.
3. 데이터베이스 중단.
- 데이터베이스가 중단되어 트랜잭션을 완료할 수 없는 경우 Heuristic Exceptions가 발생할 수 있습니다.
'IT > IT-일반' 카테고리의 다른 글
낙관적 락과 비관적 락 (0) | 2023.12.11 |
---|---|
객체지향 5원칙 (1) | 2023.12.07 |
Design Pattern : Behavioral Patterns - 분류 (3) | 2023.12.05 |
알고리즘 , 메카니즘 (1) | 2023.12.05 |
EAI, Portal AND SOA (0) | 2023.11.05 |