Degree-Based Spanning Tree Optimization: approximation algorithms and relationship to graph vulnerability