I found quite nice paper from University of Science and Technology of China:
In main paper is info how to compute filling structures to low filament consumption. And in supplementary paper containing info how to calculate support structures with algorithms form main paper.
This is probably good only for PLA, in case when ABS is use this solution is useless.
Just use Meshmixer and you have a solution for a wide range of materials. That in addition to a full knowledge of how and Why support is generated will lead to better results. Also generatin this struts helps dissipate excesive effort through layers reducing the chances of a big print lifting of bed.