SlideShare a Scribd company logo
1 of 32
Download to read offline
Quest for the Optimal Algorithm
Melvin Zhang
melvin@melvinzhang.net
CS5234 Projects by Students (Spring 2007)
(as of 27-March-2007)
=========================================================
Student | Type | Project
=========================================================
CAO YU | B/C | Set bipartite matching
CHENG WEI | B | Hierarchical Knapsack Problem
DAI BINGDIAN | B/C | Set bipartitle matching
DO HUY HOANG | C | Dynamic Graph Problems
NGO THANH SON | B | Least Common Ancestor
PATEL DHAVAL... | B | Mining on Graphs
REN YUAN | B | XML Filtering
TAN YEE FAN | C | Complexity of Sudoku
ZHANG ... MELVIN | B | Finding Gene Teams
ZHENG XUN | C | Airport Gate Allocation
9 students | A | BAP Partitioning
=========================================================
CS5234 Projects by Students (Spring 2007)
(as of 27-March-2007)
=========================================================
Student | Type | Project
=========================================================
CAO YU | B/C | Set bipartite matching
CHENG WEI | B | Hierarchical Knapsack Problem
DAI BINGDIAN | B/C | Set bipartitle matching
DO HUY HOANG | C | Dynamic Graph Problems
NGO THANH SON | B | Least Common Ancestor
PATEL DHAVAL... | B | Mining on Graphs
REN YUAN | B | XML Filtering
TAN YEE FAN | C | Complexity of Sudoku
ZHANG ... MELVIN | B | Finding Gene Teams
ZHENG XUN | C | Airport Gate Allocation
9 students | A | BAP Partitioning
=========================================================
A conserved gene cluster is a set of genes which are located
close to one another in multiple genomes.
A conserved gene cluster is a set of genes which are located
close to one another in multiple genomes.
A conserved gene cluster is a set of genes which are located
close to one another in multiple genomes.
A δ gene team is a maximal set of genes where the distance
between adjacent genes is at most δ
A δ gene team is a maximal set of genes where the distance
between adjacent genes is at most δ
A δ gene team is a maximal set of genes where the distance
between adjacent genes is at most δ
A δ gene team is a maximal set of genes where the distance
between adjacent genes is at most δ
FindTeams algorithm for computing δ gene team of two
permutations in O(n lg2
n)
2007
2007
2007
Date: Mon, 9 Jun 2008 09:33:51 +0800
From: "Melvin Zhang"
To: "Leong Hon Wai"
Subject: Re: ISMB 2008 Late-breaking Posters
...
we can squeeze all the additional bookkeeping to compute the GTT for
permutations into work done by the parameterized algorithm, which
means it would have O(n lg^2 n) complexity in the worst case.
Regards,
Melvin
2008
2009
Date: Monday, September 14, 2009 5:52 PM
From: "Biing-Feng Wang"
To: "Melvin Zhang", "Leong Hon Wai"
Subject: Re: a request
Dear Prof. Leong and Melvin,
Many thanks for sending me the JCB paper.
(I had read its conference version and I enjoyed the reading very much.)
Now, we are working on a paper which gives improved algorithms for
the problems of finding gene teams and constructing gene team trees.
I will send you a copy once it is ready.
Best Regards,
Biing-Feng
2011
An O(n lg n) algorithm for finding gene teams
Formulate the Maximum Gap problem
delete(p)
p
Formulate the Maximum Gap problem
delete(p)
p
Proposed a data structure that supports n delete operations in
O(n lg lg n) time
2013
2013
Proposed a data structure that supports n delete operations in
O(n α(n)) time
2014
Constructing a Gene Team Tree in O(n lg n) time?

More Related Content

More from Melvin Zhang

How Alan Turing accidentally invented Software
How Alan Turing accidentally invented SoftwareHow Alan Turing accidentally invented Software
How Alan Turing accidentally invented SoftwareMelvin Zhang
 
Solving the TSP for warehouses
Solving the TSP for warehousesSolving the TSP for warehouses
Solving the TSP for warehousesMelvin Zhang
 
Optimize all the things with MiniZinc
Optimize all the things with MiniZincOptimize all the things with MiniZinc
Optimize all the things with MiniZincMelvin Zhang
 
AMKSS Career Conference 2018: Software Engineering
AMKSS Career Conference 2018: Software EngineeringAMKSS Career Conference 2018: Software Engineering
AMKSS Career Conference 2018: Software EngineeringMelvin Zhang
 
Beating us at our own Games
Beating us at our own GamesBeating us at our own Games
Beating us at our own GamesMelvin Zhang
 
Getting started with open source game playing AIs
Getting started with open source game playing AIsGetting started with open source game playing AIs
Getting started with open source game playing AIsMelvin Zhang
 
Programs that Play better than Us
Programs that Play better than UsPrograms that Play better than Us
Programs that Play better than UsMelvin Zhang
 
Building a Turing Machine emulator to explore Turing's great ideas
Building a Turing Machine emulator to explore Turing's great ideasBuilding a Turing Machine emulator to explore Turing's great ideas
Building a Turing Machine emulator to explore Turing's great ideasMelvin Zhang
 
Lessons from Developing an AI to Play Magic: The Gathering
Lessons from Developing an AI to Play Magic: The GatheringLessons from Developing an AI to Play Magic: The Gathering
Lessons from Developing an AI to Play Magic: The GatheringMelvin Zhang
 
Functional programming from first principles
Functional programming from first principlesFunctional programming from first principles
Functional programming from first principlesMelvin Zhang
 
Binary Lambda Calculus and Combinatory Logic
Binary Lambda Calculus and Combinatory LogicBinary Lambda Calculus and Combinatory Logic
Binary Lambda Calculus and Combinatory LogicMelvin Zhang
 
AMKSS Career Conference 2015: Programming
AMKSS Career Conference 2015: ProgrammingAMKSS Career Conference 2015: Programming
AMKSS Career Conference 2015: ProgrammingMelvin Zhang
 
Building a state of the art AI to play Magic: The Gathering
Building a state of the art AI to play Magic: The GatheringBuilding a state of the art AI to play Magic: The Gathering
Building a state of the art AI to play Magic: The GatheringMelvin Zhang
 
Efficient Selectivity and Backup Operators in Monte-Carlo Tree Search
Efficient Selectivity and Backup Operators in Monte-Carlo Tree SearchEfficient Selectivity and Backup Operators in Monte-Carlo Tree Search
Efficient Selectivity and Backup Operators in Monte-Carlo Tree SearchMelvin Zhang
 
Playing Games by Throwing Dice
Playing Games by Throwing DicePlaying Games by Throwing Dice
Playing Games by Throwing DiceMelvin Zhang
 
Becoming a better problem solver: a CS perspective
Becoming a better problem solver: a CS perspectiveBecoming a better problem solver: a CS perspective
Becoming a better problem solver: a CS perspectiveMelvin Zhang
 
Ortholog assignment
Ortholog assignmentOrtholog assignment
Ortholog assignmentMelvin Zhang
 
Building pipelines with Make
Building pipelines with MakeBuilding pipelines with Make
Building pipelines with MakeMelvin Zhang
 
Opportunities in STEM
Opportunities in STEMOpportunities in STEM
Opportunities in STEMMelvin Zhang
 

More from Melvin Zhang (19)

How Alan Turing accidentally invented Software
How Alan Turing accidentally invented SoftwareHow Alan Turing accidentally invented Software
How Alan Turing accidentally invented Software
 
Solving the TSP for warehouses
Solving the TSP for warehousesSolving the TSP for warehouses
Solving the TSP for warehouses
 
Optimize all the things with MiniZinc
Optimize all the things with MiniZincOptimize all the things with MiniZinc
Optimize all the things with MiniZinc
 
AMKSS Career Conference 2018: Software Engineering
AMKSS Career Conference 2018: Software EngineeringAMKSS Career Conference 2018: Software Engineering
AMKSS Career Conference 2018: Software Engineering
 
Beating us at our own Games
Beating us at our own GamesBeating us at our own Games
Beating us at our own Games
 
Getting started with open source game playing AIs
Getting started with open source game playing AIsGetting started with open source game playing AIs
Getting started with open source game playing AIs
 
Programs that Play better than Us
Programs that Play better than UsPrograms that Play better than Us
Programs that Play better than Us
 
Building a Turing Machine emulator to explore Turing's great ideas
Building a Turing Machine emulator to explore Turing's great ideasBuilding a Turing Machine emulator to explore Turing's great ideas
Building a Turing Machine emulator to explore Turing's great ideas
 
Lessons from Developing an AI to Play Magic: The Gathering
Lessons from Developing an AI to Play Magic: The GatheringLessons from Developing an AI to Play Magic: The Gathering
Lessons from Developing an AI to Play Magic: The Gathering
 
Functional programming from first principles
Functional programming from first principlesFunctional programming from first principles
Functional programming from first principles
 
Binary Lambda Calculus and Combinatory Logic
Binary Lambda Calculus and Combinatory LogicBinary Lambda Calculus and Combinatory Logic
Binary Lambda Calculus and Combinatory Logic
 
AMKSS Career Conference 2015: Programming
AMKSS Career Conference 2015: ProgrammingAMKSS Career Conference 2015: Programming
AMKSS Career Conference 2015: Programming
 
Building a state of the art AI to play Magic: The Gathering
Building a state of the art AI to play Magic: The GatheringBuilding a state of the art AI to play Magic: The Gathering
Building a state of the art AI to play Magic: The Gathering
 
Efficient Selectivity and Backup Operators in Monte-Carlo Tree Search
Efficient Selectivity and Backup Operators in Monte-Carlo Tree SearchEfficient Selectivity and Backup Operators in Monte-Carlo Tree Search
Efficient Selectivity and Backup Operators in Monte-Carlo Tree Search
 
Playing Games by Throwing Dice
Playing Games by Throwing DicePlaying Games by Throwing Dice
Playing Games by Throwing Dice
 
Becoming a better problem solver: a CS perspective
Becoming a better problem solver: a CS perspectiveBecoming a better problem solver: a CS perspective
Becoming a better problem solver: a CS perspective
 
Ortholog assignment
Ortholog assignmentOrtholog assignment
Ortholog assignment
 
Building pipelines with Make
Building pipelines with MakeBuilding pipelines with Make
Building pipelines with Make
 
Opportunities in STEM
Opportunities in STEMOpportunities in STEM
Opportunities in STEM
 

Recently uploaded

Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptxClimate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptxDiariAli
 
module for grade 9 for distance learning
module for grade 9 for distance learningmodule for grade 9 for distance learning
module for grade 9 for distance learninglevieagacer
 
Use of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxUse of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxRenuJangid3
 
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate ProfessorThyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate Professormuralinath2
 
Zoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfZoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfSumit Kumar yadav
 
Grade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsGrade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsOrtegaSyrineMay
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.Silpa
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticssakshisoni2385
 
PSYCHOSOCIAL NEEDS. in nursing II sem pptx
PSYCHOSOCIAL NEEDS. in nursing II sem pptxPSYCHOSOCIAL NEEDS. in nursing II sem pptx
PSYCHOSOCIAL NEEDS. in nursing II sem pptxSuji236384
 
pumpkin fruit fly, water melon fruit fly, cucumber fruit fly
pumpkin fruit fly, water melon fruit fly, cucumber fruit flypumpkin fruit fly, water melon fruit fly, cucumber fruit fly
pumpkin fruit fly, water melon fruit fly, cucumber fruit flyPRADYUMMAURYA1
 
Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Silpa
 
Velocity and Acceleration PowerPoint.ppt
Velocity and Acceleration PowerPoint.pptVelocity and Acceleration PowerPoint.ppt
Velocity and Acceleration PowerPoint.pptRakeshMohan42
 
Chemistry 5th semester paper 1st Notes.pdf
Chemistry 5th semester paper 1st Notes.pdfChemistry 5th semester paper 1st Notes.pdf
Chemistry 5th semester paper 1st Notes.pdfSumit Kumar yadav
 
Dr. E. Muralinath_ Blood indices_clinical aspects
Dr. E. Muralinath_ Blood indices_clinical  aspectsDr. E. Muralinath_ Blood indices_clinical  aspects
Dr. E. Muralinath_ Blood indices_clinical aspectsmuralinath2
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .Poonam Aher Patil
 
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...Monika Rani
 
development of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusdevelopment of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusNazaninKarimi6
 

Recently uploaded (20)

Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptxClimate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
 
module for grade 9 for distance learning
module for grade 9 for distance learningmodule for grade 9 for distance learning
module for grade 9 for distance learning
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Use of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxUse of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptx
 
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate ProfessorThyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
 
Zoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfZoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdf
 
PATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICE
PATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICEPATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICE
PATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICE
 
Grade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsGrade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its Functions
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
 
PSYCHOSOCIAL NEEDS. in nursing II sem pptx
PSYCHOSOCIAL NEEDS. in nursing II sem pptxPSYCHOSOCIAL NEEDS. in nursing II sem pptx
PSYCHOSOCIAL NEEDS. in nursing II sem pptx
 
pumpkin fruit fly, water melon fruit fly, cucumber fruit fly
pumpkin fruit fly, water melon fruit fly, cucumber fruit flypumpkin fruit fly, water melon fruit fly, cucumber fruit fly
pumpkin fruit fly, water melon fruit fly, cucumber fruit fly
 
Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.
 
Velocity and Acceleration PowerPoint.ppt
Velocity and Acceleration PowerPoint.pptVelocity and Acceleration PowerPoint.ppt
Velocity and Acceleration PowerPoint.ppt
 
Chemistry 5th semester paper 1st Notes.pdf
Chemistry 5th semester paper 1st Notes.pdfChemistry 5th semester paper 1st Notes.pdf
Chemistry 5th semester paper 1st Notes.pdf
 
Dr. E. Muralinath_ Blood indices_clinical aspects
Dr. E. Muralinath_ Blood indices_clinical  aspectsDr. E. Muralinath_ Blood indices_clinical  aspects
Dr. E. Muralinath_ Blood indices_clinical aspects
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .
 
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...
 
Clean In Place(CIP).pptx .
Clean In Place(CIP).pptx                 .Clean In Place(CIP).pptx                 .
Clean In Place(CIP).pptx .
 
development of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusdevelopment of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virus
 

Quest for the optimal algorithm

  • 1. Quest for the Optimal Algorithm Melvin Zhang melvin@melvinzhang.net
  • 2.
  • 3. CS5234 Projects by Students (Spring 2007) (as of 27-March-2007) ========================================================= Student | Type | Project ========================================================= CAO YU | B/C | Set bipartite matching CHENG WEI | B | Hierarchical Knapsack Problem DAI BINGDIAN | B/C | Set bipartitle matching DO HUY HOANG | C | Dynamic Graph Problems NGO THANH SON | B | Least Common Ancestor PATEL DHAVAL... | B | Mining on Graphs REN YUAN | B | XML Filtering TAN YEE FAN | C | Complexity of Sudoku ZHANG ... MELVIN | B | Finding Gene Teams ZHENG XUN | C | Airport Gate Allocation 9 students | A | BAP Partitioning =========================================================
  • 4. CS5234 Projects by Students (Spring 2007) (as of 27-March-2007) ========================================================= Student | Type | Project ========================================================= CAO YU | B/C | Set bipartite matching CHENG WEI | B | Hierarchical Knapsack Problem DAI BINGDIAN | B/C | Set bipartitle matching DO HUY HOANG | C | Dynamic Graph Problems NGO THANH SON | B | Least Common Ancestor PATEL DHAVAL... | B | Mining on Graphs REN YUAN | B | XML Filtering TAN YEE FAN | C | Complexity of Sudoku ZHANG ... MELVIN | B | Finding Gene Teams ZHENG XUN | C | Airport Gate Allocation 9 students | A | BAP Partitioning =========================================================
  • 5.
  • 6.
  • 7.
  • 8. A conserved gene cluster is a set of genes which are located close to one another in multiple genomes.
  • 9. A conserved gene cluster is a set of genes which are located close to one another in multiple genomes.
  • 10. A conserved gene cluster is a set of genes which are located close to one another in multiple genomes.
  • 11. A δ gene team is a maximal set of genes where the distance between adjacent genes is at most δ
  • 12. A δ gene team is a maximal set of genes where the distance between adjacent genes is at most δ
  • 13. A δ gene team is a maximal set of genes where the distance between adjacent genes is at most δ
  • 14. A δ gene team is a maximal set of genes where the distance between adjacent genes is at most δ
  • 15. FindTeams algorithm for computing δ gene team of two permutations in O(n lg2 n)
  • 16.
  • 17. 2007
  • 18. 2007
  • 19.
  • 20. 2007
  • 21. Date: Mon, 9 Jun 2008 09:33:51 +0800 From: "Melvin Zhang" To: "Leong Hon Wai" Subject: Re: ISMB 2008 Late-breaking Posters ... we can squeeze all the additional bookkeeping to compute the GTT for permutations into work done by the parameterized algorithm, which means it would have O(n lg^2 n) complexity in the worst case. Regards, Melvin
  • 22. 2008
  • 23.
  • 24. 2009
  • 25. Date: Monday, September 14, 2009 5:52 PM From: "Biing-Feng Wang" To: "Melvin Zhang", "Leong Hon Wai" Subject: Re: a request Dear Prof. Leong and Melvin, Many thanks for sending me the JCB paper. (I had read its conference version and I enjoyed the reading very much.) Now, we are working on a paper which gives improved algorithms for the problems of finding gene teams and constructing gene team trees. I will send you a copy once it is ready. Best Regards, Biing-Feng
  • 26. 2011
  • 27. An O(n lg n) algorithm for finding gene teams
  • 28. Formulate the Maximum Gap problem delete(p) p
  • 29. Formulate the Maximum Gap problem delete(p) p Proposed a data structure that supports n delete operations in O(n lg lg n) time
  • 30. 2013
  • 31. 2013 Proposed a data structure that supports n delete operations in O(n α(n)) time
  • 32. 2014 Constructing a Gene Team Tree in O(n lg n) time?