現在分詞というのは
** which is doing somthing を
** doing something と書くことにあたりますよね。これ先行詞が後置の主語になるわけです。
過去分詞というのは
** which is done by something を
** done by something と書くことですね。先行詞は受動態になり、後置は目的語になっているわけです。
いまの場合、先行詞bookに対して、a compilationはbookが扱う対象、でなければ意味が通りません。だから現在分詞です。
逆に過去分詞では受動態ですが、その場合はbyが必要です。byがないから現在分詞の一択です。
ありがとうございます!