낚시 문제


10

오전 8 시부 터 오후 8 시까 지 인근 호수에서 낚시를한다고 가정 해 봅시다. 남획으로 인해 하루에 한 마리의 물고기 만 잡을 수 있다는 법률이 제정되었습니다. 물고기를 잡을 때 물고기를 유지하거나 (물고기와 함께 집으로 돌아가서) 다시 호수로 던져 낚시를 계속할 수 있습니다 (하지만 나중에 작은 물고기로 정착하거나 전혀 물고기가없는 위험). 가능한 한 큰 물고기를 잡으려고합니다. 특히 집에 가져 오는 물고기의 예상 질량을 최대화하려고합니다.

공식적으로, 우리는이 문제를 다음과 같이 설정할 수 있습니다 : 물고기는 일정 비율로 잡히고 (따라서 다음 물고기를 잡는 데 걸리는 시간은 알려진 지수 분포를 따릅니다), 잡은 물고기의 크기는 일부 (또한 알려진) 분포를 따릅니다. . 우리는 현재 시간과 방금 잡은 물고기의 크기를 감안할 때 물고기를 유지할 것인지 되돌릴 것인지 결정하는 결정 과정을 원합니다.

문제는이 결정을 어떻게 내려야 하는가입니다. 낚시를 중단 할시기를 결정하는 간단한 (또는 복잡한) 방법이 있습니까? 문제는 주어진 시간 (t) 동안 최적의 어부가 시간 (t)에 시작하면 집으로 가져갈 것으로 예상되는 물고기의 질량을 결정하는 것과 같다고 생각합니다. 최적의 결정 과정은 물고기가 예상 질량보다 무거울 경우에만 물고기를 유지합니다. 그러나 그것은 일종의 자기 참조적인 것 같습니다. 우리는 최적의 어부 측면에서 최적의 어업 전략을 정의하고 있으며 어떻게 진행해야할지 잘 모르겠습니다.


5
Wikipedia의 비서 문제, 특히 최선의 1 / e-law 섹션을 확인하십시오.
soakley

2
여기서 중요한 차이점은 모든 것이 어떻게 배포되는지 알고 있다고 가정하는 반면, 솔루션의 핵심은 첫 번째 1 / e 지원자를 사용하여 지식을 얻고 좋은 임계 값을 정의한다는 것입니다. 비슷한 아이디어가 여기서는 효과가 없을 것이라고 생각합니다. 분포에서 임계 값을 도출하는 것을 상상할 수는 있지만이를 수정해야한다고 생각하지는 않습니다. 나는 당신이 더 나은 물고기를 잡을 시간이 점점 줄어들 기 때문에 임계 값이 시간이 지남에 따라 감소해야한다고 생각합니다.
b2coutts

1
@soakley는 olooney의 답변에 대한 나의 답변을 참조하십시오. 대기의 (예상 된) 가치는 미래에 어떤 어획량을 얻을 수 있을지뿐만 아니라 전략에서 실제로 어떤 어획량을 취할지에 달려 있습니다. 따라서이 질문에도 이상한 자기 참조 적 측면이 있다고 생각합니다.
b2coutts

1
우리가 최적화하려고하는 기능이나 가치는 무엇입니까? 즉, 위험과 이익을 어떻게 측정합니까? 잡은 물고기 크기의 기대 값을 최대화하는 방법을 생각 해낼 것인가? 우리는 단지 하루 또는 여러 날 낚시를 하는가? 후자의 경우 날은 어떻게 관련이 있습니까?
Sextus Empiricus

1
우리는 분포를 알고 있습니다. 그것은 단지 분포의 유형을 참조합니까, 아니면 분포 모수도 포함합니까?
Sextus Empiricus

답변:


4

하자 포아송 과정을 나타내고 속도 및하자 물고기 입도 분포의 누적 분포 함수이다.λS(x)=1F(x)F(x)

하자 나타낸다 하루의 끝을과하도록 , , 간격의 예상 캐치 나타낸다 최적의 전략을 사용하는 경우 우리가 얻을 수 있습니다. 분명히 입니다. 또한 시간 에서 크기의 물고기를 잡으면 보다 큰 물고기를 유지하고 낚시를 중단해야합니다 . 이것이 우리의 결정 규칙입니다. 따라서 프로세스의 실현과 실현 된 결정 (녹색 지점)은 다음과 같습니다.t=0g(t)t0(t,0)g(0)=0xtg(t)

여기에 이미지 설명을 입력하십시오

확률 론적 동적 ​​프로그래밍의 아이디어를 사용하여 연속 시간으로 작업하면서 시간의 역으로 의 변화 는 간단한 미분 방정식으로 설명됩니다. 무한 시간 간격 고려하십시오 . 이 시간 간격에서 크기의 물고기를 잡을 확률 은 그렇지 않으면 예상되는 잡기는 입니다.g(t)(tdt,t)X>g(t)

λdtS(g(t)),
g(t)

평균 잔류 수명 공식을 사용하여 로 보다 큰 물고기의 예상 크기g(t)

E(X|X>g(t))=g(t)+1S(g(t))g(t)S(x)dx.

따라서 총 기대 법칙을 사용하여 구간 에서 예상 된 포획 은 (tdt,0)

g(tdt)=[λdtS(g(t))][g(t)+1S(g(t))g(t)S(x)dx]+[1λdtS(g(t)]g(t).

재 배열하면 가 만족 한다는 것을 알 수 하루의 끝을 향한 가 Poisson rate 와 평균 물고기 크기 의 곱과 같은 속도로 어떻게 감소 하는지 주목 하십시오 . 그 점은 우리가 잡을 수있는 물고기를 지키는 것이 가장 좋습니다.g(t)

(1)dgdt=λg(t)S(x)dx.
g(t)λ0S(x)dx

실시 예 1 : 가정 물고기 크기 것을 되도록 . 식 (1) 은 분리 가능한 미분 방정식 인 로 단순화 된다. 위의 경계 조건을 사용하여 솔루션은 위 그림에서 대한 대해 입니다. 다음 코드는 시뮬레이션을 기반으로 계산 된이 전략을 사용하여 평균 캐치를 이론적 평균 와 비교합니다 .Xexp(α)S(x)=eαx

dgdt=λαeαg(t)
g(t)=1αln(1λt),
t0α=λ=1g(12)

g <- function(t,lambda, rate) {
  1/rate*log(1-lambda*t)
}
catch <- function(daylength=12, lambda=1, rfn=runif, gfn=g, ...) {
  n <- rpois(1,daylength*lambda)
  starttime <- -daylength
  arrivaltimes <- sort(runif(n,starttime,0))
  X <- rfn(n,...)
  j <- match(TRUE, X > gfn(arrivaltimes,lambda,...))
  if (is.na(j))
    0
  else
    X[j]
}
nsim <- 1e+5
catches <- rep(0,nsim)
for (i in 1:nsim)
  catches[i] <- catch(gfn=g,rfn=rexp,rate=1,lambda=1)
> mean(catches)
[1] 2.55802
> g(-12,1,1)
[1] 2.564949

실시 예 2 : 만약 (A)에 유사한 도출 리드 (1)의 용액. 가 로 최대 물고기 크기를 나타내는 방법에 주목하십시오 .XU(0,1)

g(t)=111λt/2
g(t)t


3
크기가 초과하는 물고기를 잡는 경우 중지 전략이 왜 최적 인지 명확하지 않습니다 . 물고기 크기가 의 예상 최대 물고기 크기를 초과하면 중지하는 것이 더 합리적 입니다. g(t)(t,0)
Alex R.

1
가장 큰 물고기를 선택할 기회를 갖기 전에 낚시를 중단합니다. 는 구간 에서 계속 잡기로 결정한 물고기의 예상 크기입니다 . 또한 시간 에서 보다 큰 물고기를 잡는 경우 낚시를 중지 하는 것이 결정 규칙 입니다. ( t , 0 ) t g ( t )g(t)(t,0)tg(t)
Jarle Tufto

1
@AlexR. 예상 최대 물고기 크기 사용하여 예제 2에 대한 시뮬레이션을 시도 했습니다. 최대 값의 기대에는 선택되지 않은 물고기가 포함됩니다 ( 보다 작은 물고기 ). 이러한 최대치를 기대하면 그 순간까지 매우 유리한 캐치를 얻을 수 있습니다. 이것은 더 큰 물고기를 제공하지만 더 작은 물고기를 희생 시키거나 전혀 제공하지 않습니다. g'(t)
g(t)=1eλt1λt
g(t)
Sextus Empiricus
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.