chaotic maps and particle swarm optimization by 바죠

케이오스 이론이 광역 최적화(global optimization) 방법에 적용될 줄은 몰랐다. 
아래의 논문들에서처럼 케이오스 이론이 particle swarm optimization(PSO)에 잘 적용되어 성공적인 응용 문제 풀이가 가능하다고 한다.

광역 최적화 방법중에서 가장 간단한 것이 PSO 이다. 이것은 매우 간단한 아이디로부터 출발하고, 매우 간단한 프로그램으로 쉽게 구현될 수 있다.
Particle Swarm Optimization (PSO):

최초의 PSO 이론과 계산이 너무 간단했기 때문에 PSO 알고리듬에는 매우 많은 변종들이 생겨나게 된다. 
이것은 아주 자연스러운 것이다.
그 중에 하나는 케이오스 이론을 활용하면 PSO 구현에서 더욱 우수한 성능을 낼 수 있는 또 다른 PSO 방법을  얻을 수 있다는 것이다. 

주요 아이디어는 PSO 에서 사용되는 각종 파라메터들을 적절히 케이오스 이론에서 얻을 수 있는 것으로 대치하는 것이다. 
또는 다양한 변종 PSO에서도 동일한 방식을 취할 수  할 수 있다. 모든 것들을 동시에 사용하는 방법도 있을 수 있다.  

기존에 얻어진 매우 많은 PSO 변종들을 동시에 사용하는 새로운 PSO 방법도 고려해 볼 수 있다. 
왜냐 하면, 많은 PSO 변종들을 만들어 내는 것이 너무나도 간단하기 때문이다. 
사실, 각자의 PSO 변종들은 특정한 아이디어로 어느 정도 특성이 최적화 된 것들이다. 
하지만, 일반적인 문제 풀이에서 최고의 성능을 낼 수는 없을 것이다. 
프로그램의 변화가 심각하지 않다면, 어차피 다수의 해들을 동시에 취급하는 PSO 방법의 계산 특성을 그대로 살릴 수 있을 것이다. 
일반적인 광역최적화 문제에 보다 더 포괄적으로 적용할 수 있는 계산 방법이 될 수 있다.  
즉, meritocracy 을 이용하는 방법이 있다.
 





---------------------------------------------------------------------------------------------

케이오스는 시간 변화가 초기 조건에 지수적으로 민감하며, 시간 변화에 따른 궤도가 매우 복잡한 형태를 보이는 현상이다. 




chaotic maps












귤화위지 by 바죠

귤화위지
 귤화위지 [橘化爲枳]


기후와 풍토가 다르면 강남에 심은 귤을 강북에 옮겨 심으면 탱자로 되듯이 사람도 주위 환경에 따라 달라진다는 것을 비유한 고사이다.


회수(淮水)를 건너면 달라진다.
화이허(淮河)강


"그 까닭은 이러하옵니다. 우리 나라에선 사신을 보낼 때 상대방 나라에 맞게 사람을 골라서 보내는 관례가 있습니다. 즉, 작은 나라에는 작은 사람을 보내고 큰 나라에는 큰 사람을 보내는데, 신()은 그 중에서도 가장 작은 편에 속하기 때문에 초나라로 오게 된 것이옵니다."


지금 백성들 중 제나라에서 나고 성장한 자는 도둑질을 하지 않습니다. 그런데 초나라로 들어오면 도둑질을 합니다. 초나라의 물과 땅이 백성들로 하여금 도둑질을 잘하게 하는 것입니다.


 귤화위지 [橘化爲枳]





황하와 장강 사이를 회수라고 한다.


상사화 by 바죠

상사화


 붉게 군락을 이루고 피어 있는 상사화가 운치를 더한다.



잎이 있을 때는 꽃이 없고, 꽃이 필 때는 잎이 없어 꽃과 잎이 영원히 만날 수 없는 꽃. 하여 잎은 꽃을, 꽃은 잎을 서로 그리워한다는 상사화(相思花). '이룰 수 없는 사랑'이란 꽃말을 가진 이 꽃은 잎이 먼저 나와 6∼7월에 시들고 그 뒤 8∼9월에 꽃이 핀다. 











깃(git) 사용 설명서 by 바죠

깃(git) 사용 설명서


많은 공개된 프로젝트들이 소스코드를 관리하기 위해서 (git)을 활용하고 있다. 여러 사람들과 공동으로프로젝트를 수행하기 위해서는 소스코드 자료 저장/공유 체계가 필요하다.물론, 개인이 프로젝트를 진행할 때에도 충분히 유용한 것이 깃(git)이다. 개인적 개발과 수정본에 대한 분산 저장이 가능하다. 유사한 프로그램들이 많이 있어왔지만, 최근 가장 많이 활용되는 것이 깃(git)이다. 자료 백업에 대한 두려움 없이 새로운 시도와개발을 훨씬 더 자유롭게 해 볼 수 있다. 사실상 같은 작업 디렉토리에서 새로운 개발 시도를 별도의 백업 작업 없이 진행 할 수 있다. 간단한 명령어로서 자동 백업이 이루어진다. 원본과 새로운 시도가 있는 수정본에 대한 명백한 차별을 제시하고 각각의 보관을 장려한다. 물론 언제든지 원하는 버전을 볼 수 있고 비교하며 작업할 수 있다. 또한, 버전과 버전 사이의 차이점을 확연하게 확인할 수 있다.

bitbucket.org, github.com, gitlab.com 같은 서비스 깃(git) 호스팅 사이트들이 있어서 유용하다.이들 서비스들은 깃(git)의 특징을 잘 반영하여 변경된 파일의 내역을 잘 제시해준다. 호스팅 서비스는 소스코드 백업 기능을 지원한다. 아울러 웹페이지(URL)를 통한 프로그램 배포 기능을 수행할 수 있다. 리눅스 소스코드는 500만명이 넘는 프로그래머들이 협업하여 발전시키고 있다. MS75억달러 (한화 8조원)에 깃허브를 인수했다고 한다. 깃허브의 수익 모델은 사적인 저장소이다. 2700만 사용자가 참여하고 8000만 개 이상의 코드가 저장된 곳이다.



참고 URLs:


Git & GitHub Crash Course For Beginners
https://www.youtube.com/watch?v=SWYqp7iY_Tc

Git Tutorial for Beginners: Command-Line Fundamentals
https://www.youtube.com/watch?v=HVsySz-h9r4







1 2 3 4 5 6 7 8 9 10 다음

최근 포토로그