1 of 18

Scientific Writing

Chapter 4: Hypotheses, Questions,

and Evidence

​

Writing for Computer Science

Introduction

Computer Science

Information Systems

1

2 of 18

Prepared by:

  • Sidra Hashimi
  • Aulya Hamidi

​

Writing for Computer Science

Introduction

Computer Science

Information Systems

2

3 of 18

Hypothesis

  • Research is guided by specific question that needs answer
  • Questions are based on some informal model are how things work or how they interact or how they behave
  • Hypothesis is a statement of belief about how the object behaves
  • Example: we examine the limits of speech recognition, ask whether web search can be used effectively by children, or predict how well a service will respond to increasing load
  • How to proceed?
    • Speculate the impact of our algorithm or approach, i.e., reduces computational cost
    • Perform preliminary investigation to obtain your hypothesis
    • Conduct appropriator experimentation to observe that the hypothesis is correct and provide evidence

​

​

​

​

Writing for Computer Science

Introduction

Computer Science

Information Systems

3

4 of 18

��Hypothesis and Research Question��

  • Hypothesis and research question should be specific, precise and unambiguous.
  • Indicate the limits of the conclusion as well.
  • Example: Suppose p-list are a well- known date structure used for a range of application, in particular as an in –memory search structure that is fast and compact. A scientist has developed a new data structure called the Q-list . Formal analysis has shown the two structures have the same asymptotic complexity in both space and time , but the scientist intuitively believes the Q-list to be superior in practice and has decided to demonstrate this by experiment.
  • Ideas con not be know to be correct when they are first conceived ,it is intuition or plausibility that suggests them as worthy of consideration.

​

​

​

​

​

Writing for Computer Science

Introduction

Computer Science

Information Systems

4

5 of 18

Hypothesis

  • Not OK: Q-lists are superior to p-lists
  • Applied to all applications, in all conditions, for all time?
  • OK: As an in-memory search structure for large data sets, Q-lists are faster and more compact than p-lists

Writing for Computer Science

Introduction

Computer Science

Information Systems

5

6 of 18

�Hypothesis Testability�

  • Hypothesis can be falsified. Vague statement cannot be tested or falsified.
    • Not OK: list performance is comparable to P-list performance
    • Not OK: Our proposed query language is relatively easy to learn
  • As an in-memory search structure for large data sets, Q-lists are faster and more compact than p-lists.
  • Claiming about a black box algorithm is invalid. Black box algorithm means that the algorithm is poorly understood.
  • Experimentation is not something where results are excellent on a specific data.
    • ­Result should be general that they could be applied to future data and also on theories or models
  • Some researches fancy terminologies
    • Using fancy terms wont give any value to your research. Ex., “network cache” is called as “local storage agent”

​

​

​

​

​

​

Writing for Computer Science

Introduction

Computer Science

Information Systems

6

7 of 18

�Hypotheses�

  • Hypotheses should not following a specific data
    • “the algorithm worked on our data”
    • “the algorithm was predicted to work on any data of this class, and this prediction has been confirmed on our data”
  • Provide hypotheses first and then test
  • Don’t fine–tune the experiment and/or the hypotheses based on the data you have
  • Choose simple hypotheses is if two hypotheses are equally fit for the observation

 

 

 

 

​

Writing for Computer Science

Introduction

Computer Science

Information Systems

7

8 of 18

Defending Hypothesis

  • Defending the hypothesis is vital for any paper
  • There should be argument that relates your hypothesis with the evidence
  • The hypothesis “the new range searching method is faster than previous methods” might be supported by evidence “range search amongst n elements requires 2 log2 n + c comparisons”

​

Writing for Computer Science

Introduction

Computer Science

Information Systems

8

9 of 18

�Defending Hypothesis (continued)�

  • Always provide reasoning for objections that could be raised or those you did raise while forming the hypothesis
  • Any objection that could not be refuted should also be there in the paper. but this could open door for further refinement or interpretation of results
  • What if the hypothesis contradicts common belief?
    • Verify whether all observations or scenarios in the common belief are considered or not
  • Initially, be sceptical about your hypothesis; but, prove it using tests
    • Taking too long to prove any hypothesis is just a waste of time
  • If you have stronger intuition toward the hypothesis, then test is rigorously as well

 

Writing for Computer Science

Introduction

Computer Science

Information Systems

9

10 of 18

Convince The Reader

  • Let us consider that you have proposed an algorithm to solve a problem
  • Will the reader believe that algorithm is new?
    • Careful and critical literature review is must; Give sufficient credit to any advancement in the literature
  • Will the reader believe that the algorithm is sensible?
    • Provide potential problem with appropriate
  • Are the experiments convincing?
    • Can the code and data be made public? is the data standard?

Writing for Computer Science

Introduction

Computer Science

Information Systems

10

11 of 18

Forms of Evidence

  • Paper is about evidence and supporting explanations
  • Good science expects objective evidence for hypothesis or question
  • Evidence should convince the critical and skeptical reader
  • Evidences to support hypothesis: proof, modelling, simulation, Experiment
  • Proof:
    • Formal argument that the hypothesis is true or false
    • Proof can also have error

Writing for Computer Science

Introduction

Computer Science

Information Systems

11

12 of 18

​

Forms of Evidence (continued)�

  • Modelling
    • Mathematical description that corresponds to the hypothesis
  • Simulation
    • Implementation (in full or part) of the hypothesis
    • Some approximations and /or omissions can be made while making the implementation
  • Experiment
    • Full test of hypothesis on real (at least highly realistic) data
    • Experiment is doing it; Simulations is pretending to do it
    • Limitation: Experiment confirms that hypothesis holds for a specific data set; Modeling and simulation generalizes the conclusion

Writing for Computer Science

Introduction

Computer Science

Information Systems

12

13 of 18

Use of Evidence

​

  • Validation can be performed using different evidences
  • For some proposed algorithm, a mathematical mode is designed. If this model is implemented and performance is predicted, is this an experiment?
    • NO. this only confirms the model
  • Which evidence to choose?
    • Choose the one is that more convincing to the reader; not the one that is easier to perform
  • Reviews that consider published papers are batter that those unpolished or those with thin evidence
  • It has been said, with considerable truth, that most published research findings are false; and unpublished findings are worse.

​

​

Writing for Computer Science

Introduction

Computer Science

Information Systems

13

14 of 18

Approaches to Measurement

  • The purpose of experimentation is to take measurements that can be used as evidence
  • Measurements can be quantitative, such as number or duration or volume_ the speed of a system, say, or an algorithm’s efficiency relative to a baseline.
  • Measurements con also qualitative, such as an occurrence or difference_ whether an outcome was achieved, or whether particular features were observed
  • From research question or hypothesis:
  • What is to be measured?
  • What measures will be used?
  • Examine an algorithm
  • Is it ok to measure execution time? If yes, what mechanism should be used to measure execution time?

​

Writing for Computer Science

Introduction

Computer Science

Information Systems

14

15 of 18

  • What is measured should be connected to the aims of the research
  • Research aims are qualitative
    • We seek to improve an interface, accelerate an algorithm, Extract information from an image, generate better timetables for lectures, and so on
  • Measurement is quantitative
    • Find a property that can be represented as a quantity or value

Approaches to Measurement (continued)

Writing for Computer Science

Introduction

Computer Science

Information Systems

15

16 of 18

Good and Bad Science

  • It is easier to distinguish valuable research from weak or pointless research
  • Combination of formal and experiment based evidence is vital for good research
    • Analysis cannot answer many questions immediately
    • Theory without practical confirmation is not interesting
  • Theoretical work should provide testable theories and thus must be tested
  • Over- inflated terminology should be avoided:
  • What is the difference between “hyperenet” and “network”?
  • What do we understand by the words “intelligent”, “belief”, “aware”

Writing for Computer Science

Introduction

Computer Science

Information Systems

16

17 of 18

�

​

Reflections on Research�

​

  • Two philosophers are arguing in a coffee shop. The coffee shop person goes over to them and asks:
    • “What are you arguing about?
    • “Were debating whether computer science is a science”, answers one of them.
    • We’re not sure yet,” says the other. “we can’t agree on what ‘is’ means”.
  • If the arguments and experiments are sound, if the theory can withstand skeptical scrutiny, if the work was undertaken within a firework of past research and provides a basis for further discovery, then it is science. Much computer science has this form.

Writing for Computer Science

Introduction

Computer Science

Information Systems

17

18 of 18

  • By doing experiments, we cannot prove a hypothesis to be true
  • Falsification: if experiment result in negative, We don't say that the hypothesis is false but say that some assumptions are wrong
    • Thus, just redesign the experiment
  • Confirmation: Confirm theories through experiments
  • There is should be some experiment that proves the hypothesis is simply hypothesis to be wrong; else, hypothesis is simply uninteresting
  • Ex: hypothesis: “a search engine can find interesting web page in response to queries”

Reflections on Research (continued)

Writing for Computer Science

Introduction

Computer Science

Information Systems

18