Um de meus amigos me pergunta o seguinte problema de agendamento na árvore. Eu acho que é muito limpo e interessante. Existe alguma referência para isso?
Problema: existe uma árvore , cada aresta tem um custo de deslocamento simétrico de 1 . Para cada vértice , há uma tarefa que precisa ser executada antes do prazo . A tarefa também é indicada como . Cada tarefa possui o valor uniforme 1. O tempo de processamento é 0 para cada tarefa , ou seja, visitar uma tarefa antes que seu prazo seja igual ao seu término. Sem perda de generalidade, deixe denotar a raiz e assumindo que não há tarefa localizada em . Existe um veículo na no tempo 0. Além disso, assumimos que para cada vértice ,representa a profundidade de . Isso é evidente, o vértice com prazo inferior à sua profundidade deve ser considerado um erro. O problema pede para encontrar um agendamento que conclua o maior número possível de tarefas.
Progresso:
- Se a árvore estiver restrita a um caminho, será em através de programação dinâmica.
- Se a árvore for generalizada para um gráfico, ela estará em concluída.
- Eu tenho um algoritmo ganancioso muito simples, que é acreditado por 3 fatores. Eu não provei isso completamente. Agora, estou mais interessado nos resultados difíceis de NP. :-)
Obrigada pelo Conselho.