The reason why engines are so large is so they can accelerate fast. So when their cruising at a constant speed their running inefficiently, because the engine has to suck from the intake valve harder. One way to fix this is a lean burn, another way would be to "shrink" the engine while cruising, and re-expanding it when power is needed to accelerate. This should be possible by just making the distance of the crankshaft to the engine head, adjustable. This will make the engine adjustable to say 5 Litres to 3 Litres.
"Almost" Good Answers: