글수 62
제가 이번 학기에 고급 알고리즘 정도에 해당하는 대학원 과목을 듣고 있습니다. 이 과목의 기말 프로젝트 비슷한 걸로 논문 발표(및 구현)가 있습니다. 논문 주제는 알고리즘과 관련된 거라면 아무거나 좋은데요, 혹시 재밌는 논문이 있다면 추천 받고자 이렇게 글 올려봅니다~
기본적으로 다음 조건을 만족해야 합니다:
* 알고리즘이 구현 가능해야 합니다. 구현도 프로젝트의 일부이기 때문에..
* 발표 시간이 20분이기 때문에, 난이도가 적절해야 합니다.
추가적으로 다음 조건이 만족되면 좋습니다:
* 시간복잡도 분석이 재밌으면 좋습니다. 과목에서 제일 처음 배운 내용이 amortized analysis인데, 이런 식으로 약간 까다롭지만 재밌는 시간복잡도 분석이 있다면 교육적 효과가 클 것 같아서.. -_-;
* 구현 난이도가 적당하면 좋습니다. 저 개인적으로는 어려울수록 좋을 것 같은데, 그러면 발표하기도 힘들 것 같아서 적당히..
* 수업과 연관이 있으면 좋습니다. 수업 내용은 amortized analysis, string matching, suffix tree/array, randomized algorithm, online algorithm 이었습니다.
일단은 작년 서울 대회 J번 문제(Number) 논문을 주제로 잡아 보았습니다. 그런데 걱정인 것은, 이 논문이 생각보다 쉬운 것 같다는 것입니다-_-; 내용 자체는 수식 몇 개 보이는 식이라 난이도가 적당할 것 같은데, 구현은 몇 줄 안될 것 같아서 너무 쉽지 않을까 하는 걱정이 드네요. 2차적인 후보는 Lowest Common Ancestor 관련 논문인데, 이 부분에 대해서는 아직 자료를 찾아보진 않은 상황입니다. LCA는 수업 때 개념만 간단히 소개하고, 구체적인 방법은 배우지 않아서 적절한 주제일 것 같아서요.
아무튼 이런 상황인데, 혹시라도 재밌는 알고리즘 논문 있다면 추천 부탁드립니다~^^
기본적으로 다음 조건을 만족해야 합니다:
* 알고리즘이 구현 가능해야 합니다. 구현도 프로젝트의 일부이기 때문에..
* 발표 시간이 20분이기 때문에, 난이도가 적절해야 합니다.
추가적으로 다음 조건이 만족되면 좋습니다:
* 시간복잡도 분석이 재밌으면 좋습니다. 과목에서 제일 처음 배운 내용이 amortized analysis인데, 이런 식으로 약간 까다롭지만 재밌는 시간복잡도 분석이 있다면 교육적 효과가 클 것 같아서.. -_-;
* 구현 난이도가 적당하면 좋습니다. 저 개인적으로는 어려울수록 좋을 것 같은데, 그러면 발표하기도 힘들 것 같아서 적당히..
* 수업과 연관이 있으면 좋습니다. 수업 내용은 amortized analysis, string matching, suffix tree/array, randomized algorithm, online algorithm 이었습니다.
일단은 작년 서울 대회 J번 문제(Number) 논문을 주제로 잡아 보았습니다. 그런데 걱정인 것은, 이 논문이 생각보다 쉬운 것 같다는 것입니다-_-; 내용 자체는 수식 몇 개 보이는 식이라 난이도가 적당할 것 같은데, 구현은 몇 줄 안될 것 같아서 너무 쉽지 않을까 하는 걱정이 드네요. 2차적인 후보는 Lowest Common Ancestor 관련 논문인데, 이 부분에 대해서는 아직 자료를 찾아보진 않은 상황입니다. LCA는 수업 때 개념만 간단히 소개하고, 구체적인 방법은 배우지 않아서 적절한 주제일 것 같아서요.
아무튼 이런 상황인데, 혹시라도 재밌는 알고리즘 논문 있다면 추천 부탁드립니다~^^
2008.11.12 11:11:09 (*.107.136.77)
저는 치킨집 문제의 해법인 min-ball에 대한 논문이 꽤 좋았습니다.
우선 시간복잡도 분석이 재밌어요. 난이도도 너무 어렵지도, 쉽지도 않은 게 딱 좋은 것 같아요.
우선 시간복잡도 분석이 재밌어요. 난이도도 너무 어렵지도, 쉽지도 않은 게 딱 좋은 것 같아요.
2008.11.12 14:32:52 (*.37.197.31)
Fast Smallest-Enclosing-Ball Computation in High Dimensions
http://people.inf.ethz.ch/fischerk/pubs/seb.pdf
http://people.inf.ethz.ch/fischerk/pubs/seb.pdf
2008.11.12 11:21:12 (*.223.163.122)
sallest enclosing discs 라는 논문 추천합니다. 말그대로 모든 포인트를 포함하는 가장 작은 디스크를 구하는 방법이에요. 계산기하 논문이구요. randomized algorithm을 사용하고 O(n) expected time에 풀수 있는 문제에요.
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.46.1450
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.46.1450
2008.11.12 14:10:49 (*.136.212.78)
Tadao Takaoka의 Efficient Algorithms for the Maximum Subarray Problem by Distance Matrix Multiplication
http://www.cosc.canterbury.ac.nz/tad.takaoka/cats02.pdf 어떤가요? 전 재밌게 공부한 기억이 납니다.
2008.11.12 17:04:09 (*.248.136.225)
눈팅만 하다 슬쩍 리플을 ^^;
계산 기하에 좀 관심있으시면 Timothy Chan의 Convex hull algorithm도 재밌죠.
http://www.cs.uwaterloo.ca/~tmchan/conv23d.ps.gz
Convex hull의 complexity가 O(h)이면 이를 O(n log h)(O(n log n)이 아닌)에 구해버리는 알고리즘입니다.
output sensitive algorithm 중에서는 고전 중 고전이지요
계산 기하에 좀 관심있으시면 Timothy Chan의 Convex hull algorithm도 재밌죠.
http://www.cs.uwaterloo.ca/~tmchan/conv23d.ps.gz
Convex hull의 complexity가 O(h)이면 이를 O(n log h)(O(n log n)이 아닌)에 구해버리는 알고리즘입니다.
output sensitive algorithm 중에서는 고전 중 고전이지요
2008.11.12 19:50:01 (*.158.44.128)
k-dense corridors
best fitting rectangle(largest empty rectangle)
k-center problems
같은 주제가 떠오르네요.


볼만한 LCA 논문 링크 알려드릴게요.
개인적으로, 그렇게 어려운것도 아니고 딱 적당한 수준이라고 생각합니다.
http://www.ics.uci.edu/~eppstein/261/BenFar-LCA-00.pdf