Maximizing Nonmonotone Submodular Functions under Matroid or Knapsack Constraints | Synapse