APM Copter 3.3 Minimum sensors

I am trying to port ArduCopter to a new hardware platform.
What are the bare minimum sensors required to fly the copter.

For example Can I fly without compass or is compass required?
Similarly Can I fly without GPS.

At