[ 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 천재
  • 공지사항

    • 배고픕니다
  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바