[ Algorithm ] 근사 알고리즘

2021. 11. 17. 16:24·Archive/Develop
728x90
반응형

 

다항식 시간보다 큰 복잡도를 가진 알고리즘으로 해결되는 문제의 집합.

 

여러 가지 문제 집합으로 다시 분류.

 

NP-완전 문제의 특성

 

어느 하나의 NP-완전 문제에 대해서 다항식 시간의 알고리즘을 찾아내면

(다항식 시간에 해를 찾을 수 있으면) 모든 다른 NP-완전 문제도 다항식 시간에 해를 찾을 수 있다.

 

NP 문제 집합

 

P 문제 집합과 NP-완전 문제 집합을 둘 다 포함하는 문제의 집합

 

NP 알고리즘

 

비결정적 다항식 시간 알고리즘

 

1단계 : 주어진 입력에 대해서 하나의 해 추측하기

2단계 : 그 해를 다항식 시간에 확인한 후에 그 해가 '맞다/아니다'라고 답한다.

 

 

따라서 NP 알고리즘은 정해진 시간복잡도를 갖는 것이 아니라,

해를 추측하는 것이다.

 

 

정리하자면,

NP 알고리즘은 해를 찾는 알고리즘이 아니라 해를 다항식 시간에 확인하는 알고리즘이다.

 

 

 

통 채우기 문제

 

통 용량이 C 일때 n 개의 물건을 가장 적은 수의 통에 채우는 문제.

단, 각 물건의 크기는 C보다 크지 않다.

 

 

 

 

 

728x90
반응형

'Archive > Develop' 카테고리의 다른 글

개발 프로세스 모델  (0) 2021.12.02
[ Django ] Admin 페이지에 모델 등록하기  (0) 2021.11.22
[ Oracle ] count(*) VS count(특정컬럼명)  (0) 2021.11.16
[ Django ] DateTimeField | auto_now_add VS auto_now  (0) 2021.11.16
[ Django ] Django Model Field  (0) 2021.11.16
'Archive/Develop' 카테고리의 다른 글
  • 개발 프로세스 모델
  • [ Django ] Admin 페이지에 모델 등록하기
  • [ Oracle ] count(*) VS count(특정컬럼명)
  • [ Django ] DateTimeField | auto_now_add VS auto_now
코뮤(commu)
코뮤(commu)
코딩으로 커뮤니케이션하는 코뮤입니다 😎
  • 코뮤(commu)
    코뮤(COMMU)
    코뮤(commu)
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Archive
        • Hacking
        • Develop
        • ETC
      • Algorithm
      • DB&Infra
      • ETC
      • Node
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • IT지식보따리
    • IT가 맛있다
    • IT 천재
  • 공지사항

    • 배고픕니다
  • 인기 글

  • 태그

    C++
    Git
    Django
    자바스크립트 API
    파이썬 기초 문제
    코드업 파이썬 기초 100제
    javascript
    오라클
    자바스크립트
    파이썬 백준
    보안뉴스
    oracle db
    Oracle
    파이썬 기초
    파이썬
    코드업 기초
    백준
    파이썬 문제
    카카오 100일 프로젝트
    자바스크립트 객체
    파이썬 알고리즘
    Codeup
    백준 파이썬
    Python
    docker
    코드업
    장고
    백준 문제풀이
    백준 풀이
    비박스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
코뮤(commu)
[ Algorithm ] 근사 알고리즘
상단으로

티스토리툴바