I had a problem with my seatpost slipping down a while back. Different bike, but same problem.
Someone here suggested that I sand the seatpost a bit where it's clamped with rough (not fine) sandpaper.
It worked. It's worth a try, I guess. Obviously, there's a limit on how many times you can do that, but it's held pretty well for a long time for me.