SlideShare a Scribd company logo
1 of 13
FINDING MAXIMUM EDGE BICLIQUE
IN BIPARTITE NETWORKS BY
INTEGER PROGRAMMING
CSE 2018 – 21st IEEE
International Conference on
Computational Science and
Engineering
Melih Sözdinler
30 October 2018
PERSONAL INTRODUCTION
 PhD Candidate at Boğaziçi University, Computer Engineering
Department, İstanbul
 My Advisor: Professor Can ÖZTURAN, co-author of this paper
 MSc at Işık University, Computer Engineering Department, İstanbul
 BSc at Işık University, Computer Engineering Department, İstanbul
 Working as Senior Software and System Engineer at Huawei Turkey
R&D, İstanbul
PAPER TERMINOLOGY
 Bipartite Graphs/Networks – A Two Layered Graph
A bipartite graph 𝐺 is special graph where vertices, 𝑉, can be divided into two
independent sets, 𝑉𝑙 and 𝑉𝑟, and every edge of the graph connects one vertex in 𝑉𝑙 to
one vertex in 𝑉𝑟
 Complete Bipartite Graphs – Bicliques
A Complete Bipartite Graph where contains two independent sets of vertices, 𝑉𝑙 and
𝑉𝑟 are connected with and edge for all possible pairs of 𝑣𝑙 from 𝑉𝑙 and 𝑢 𝑟 from 𝑉𝑟
 𝐾(𝐺, 𝐼, 𝐽) is a edge biclique denoted for 𝐺(𝑉𝑙
′
, 𝑉𝑟
′, 𝐸) in G(𝑉𝑙, 𝑉𝑟, 𝐸) with
vertices
𝑉𝑙
′
𝜖𝑉𝑙 , I = 𝑉𝑙
′
and 𝑉𝑟
′ 𝜖𝑉𝑟 , J = 𝑉𝑟
′
 This paper focuses on finding the largest Maximum Edge Biclique.
MAXIMUM EDGE AND VERTEX
BICLIQUES
 An edge maximum biclique B1({u1,u2},{v1,v2,v3}) with 5 vertices and
6 edges
 A vertex maximum biclique B2({u3,u4,u5,u6,u7},{v5}) with 6 vertices
and 5 edges.
 Both B1 and B2 are maximal
MOTIVATION
 Finding Maximum Edge Biclique Problem in Bipartite Graphs is NP-Complete[1].
 Biclique Enumeration Algorithms have exhaustive methods to find Maximal
case[3,4]. Maximum case can be reached until the end of enumeration.
 Bipartite Networks with biclique introduced can be transformed to Super Nodes to
simply the graph.
This yields simpler visualization outputs
HOW EXHAUSTIVE ENUMERATION
 Using Taste Sweet Human Disease and Gene Association
Network[2], BIMAX and MICA does exhaustive enumeration to return
distinct Edge Bicliques:
PROBLEM DEFINITION FOR IP
FORMULATION
Our formulation requires Vertex-Edge Incidence Matrix.
 Since we focus on finding Maximum Edge Biclique Equation, that
requires number of edge maximization.
 Formulation yields a result when a given 𝐼, 𝐽 returns 𝐾(𝐺, 𝐼, 𝐽)
APPLYING QUATERNARY SEARCH
 IP Formulation returns 𝐾(𝐺, 𝐼, 𝐽) for a given 𝐼, 𝐽 if exists inside
G(𝑉𝑙, 𝑉𝑟, 𝐸)
 We defined BIIP algorithm with IP formulation to find maximum
𝐾 𝐺, 𝐼, 𝐽 using quaternary search.
RESEARCH DATASET
 Bipartite Networks exists in many areas of scientific studies.
 Our paper focuses on Bioinformatic’s Sample of Networks
 Disease to Gene Networks; First layer as Diseases and Second layer as Genes
We use DISGENET[ 2 ] platform to create Disease to Gene Networks.
 Gene Expression Networks; First layer as Genes/Proteins and Second layer as
Conditions
 Movie Lens Database
 Stable Benchmark Database with 100K ratings from 1000 users and 1700 movies
RESULTS
 BIMAX[3] and MICA[4] are state of art algorithms, chosen for
comparison of results:
CONCLUSION & FUTURE WORK
 We proposed ILP formulation to find 𝐾(𝐺, 𝐼, 𝐽) bicliques and BIIP
algorithm to find Maximum Edge Biclique in Bipartite Graphs.
 Future Work
 Quaternary Search Parallelism
Gurobi allows us to do parallel tasks. Quaternary search 𝐾(𝐺, 𝐼, 𝐽) bicliques can be
done in parallel.
 Finding all distinct maximum bicliques
Iteratively apply BIIP by setting found maximum biclique edges to 0.
 Create a software to visualize bipartite graphs with embedded supernode strategy
mentioned previously.
ANY QUESTIONS
REFERENCES
 [1] Peeters, M.J.P.. (2000). The Maximum Edge Biclique Problem is NP-Complete.
Tilburg University, Faculty of Economics and Business Administration, Research
Memorandum.
 [2] J. P. Gonzalez, A. Bravo, N. Queralt-Rosinach, A. Gutierrez-Sacristan, J. Deu-
Pons, E. Centeno, J. Garc´ıa-Garcia, F. Sanz, and L. I. Furlong, “Disgenet: a
comprehensive platform integrating information on human disease-associated genes
and variants,” Nucleic Acids Research, vol. 45, no. Database-Issue, pp. D833–D839,
2017. [Online].
 [3] A. Prelic, S. Bleuler, P. Zimmermann, A. Wille, P. B¨uhlmann, W. Gruissem, L.
Hennig, L. Thiele, and E. Zitzler, “A systematic comparison and evaluation of
biclustering methods for gene expression data,” Bioinformatics, vol. 22, no. 9, pp.
1122–1129, 2006.
 [4] G. Alexe, S. Alexe, Y. Crama, S. Foldes, P. L. Hammer, and B. Simeone,
“Consensus algorithms for the generation of all maximal bicliques,” Discrete Applied
Mathematics, vol. 145, no. 1, pp. 11–21, 2004.

More Related Content

What's hot

Graph based Semi Supervised Learning V1
Graph based Semi Supervised Learning V1Graph based Semi Supervised Learning V1
Graph based Semi Supervised Learning V1
Neeta Pande
 
Accurate Learning of Graph Representations with Graph Multiset Pooling
Accurate Learning of Graph Representations with Graph Multiset PoolingAccurate Learning of Graph Representations with Graph Multiset Pooling
Accurate Learning of Graph Representations with Graph Multiset Pooling
MLAI2
 

What's hot (20)

System architecture
System architectureSystem architecture
System architecture
 
Curve Fitting - Linear Algebra
Curve Fitting - Linear AlgebraCurve Fitting - Linear Algebra
Curve Fitting - Linear Algebra
 
Discrete Math in Real Life
Discrete Math in Real LifeDiscrete Math in Real Life
Discrete Math in Real Life
 
Graph Based Pattern Recognition
Graph Based Pattern RecognitionGraph Based Pattern Recognition
Graph Based Pattern Recognition
 
Recognition as Graph Matching
  Recognition as Graph Matching  Recognition as Graph Matching
Recognition as Graph Matching
 
Real life use of Discrete Mathematics and Digital electronics.
Real life use of Discrete Mathematics and Digital electronics. Real life use of Discrete Mathematics and Digital electronics.
Real life use of Discrete Mathematics and Digital electronics.
 
Graph based Semi Supervised Learning V1
Graph based Semi Supervised Learning V1Graph based Semi Supervised Learning V1
Graph based Semi Supervised Learning V1
 
Math for game developers (15.09)
Math for game developers (15.09)Math for game developers (15.09)
Math for game developers (15.09)
 
[Seminar] 200508 hyunwook lee
[Seminar] 200508 hyunwook lee[Seminar] 200508 hyunwook lee
[Seminar] 200508 hyunwook lee
 
Accurate Learning of Graph Representations with Graph Multiset Pooling
Accurate Learning of Graph Representations with Graph Multiset PoolingAccurate Learning of Graph Representations with Graph Multiset Pooling
Accurate Learning of Graph Representations with Graph Multiset Pooling
 
Shortest-Path Problems - Graph Theory in Computer Applications
Shortest-Path Problems - Graph Theory in Computer ApplicationsShortest-Path Problems - Graph Theory in Computer Applications
Shortest-Path Problems - Graph Theory in Computer Applications
 
Uses Of Calculus is Computer Science
Uses Of Calculus is Computer ScienceUses Of Calculus is Computer Science
Uses Of Calculus is Computer Science
 
Evaluating Graph Signal Processing for Neuroimaging Through Classification an...
Evaluating Graph Signal Processing for Neuroimaging Through Classification an...Evaluating Graph Signal Processing for Neuroimaging Through Classification an...
Evaluating Graph Signal Processing for Neuroimaging Through Classification an...
 
Graph Signal Processing: an interpretable framework to link neurocognitive ar...
Graph Signal Processing: an interpretable framework to link neurocognitive ar...Graph Signal Processing: an interpretable framework to link neurocognitive ar...
Graph Signal Processing: an interpretable framework to link neurocognitive ar...
 
Connectivity - Graph Theory in Computer Applications
Connectivity - Graph Theory in Computer ApplicationsConnectivity - Graph Theory in Computer Applications
Connectivity - Graph Theory in Computer Applications
 
Data visualization with R
Data visualization with RData visualization with R
Data visualization with R
 
Augmented reality meets computer vision data generation for driving scenes.
Augmented reality meets computer vision data generation for driving scenes.  Augmented reality meets computer vision data generation for driving scenes.
Augmented reality meets computer vision data generation for driving scenes.
 
Djikstra's Algorithm
Djikstra's Algorithm Djikstra's Algorithm
Djikstra's Algorithm
 
JOINT VIRTUAL MIMO AND DATA GATHERING FOR WIRELESS SENSOR NETWORKS
JOINT VIRTUAL MIMO AND DATA GATHERING FOR WIRELESS SENSOR NETWORKSJOINT VIRTUAL MIMO AND DATA GATHERING FOR WIRELESS SENSOR NETWORKS
JOINT VIRTUAL MIMO AND DATA GATHERING FOR WIRELESS SENSOR NETWORKS
 
[Icml2019] mix hop higher-order graph convolutional architectures via spars...
[Icml2019]  mix hop  higher-order graph convolutional architectures via spars...[Icml2019]  mix hop  higher-order graph convolutional architectures via spars...
[Icml2019] mix hop higher-order graph convolutional architectures via spars...
 

Similar to Finding Maximum Edge Biclique in Bipartite Networks by Integer Programming

Image Maximization Using Multi Spectral Image Fusion Technique
Image Maximization Using Multi Spectral Image Fusion TechniqueImage Maximization Using Multi Spectral Image Fusion Technique
Image Maximization Using Multi Spectral Image Fusion Technique
dbpublications
 
Spectral approach to image projection with cubic
Spectral approach to image projection with cubicSpectral approach to image projection with cubic
Spectral approach to image projection with cubic
iaemedu
 
Spectral approach to image projection with cubic b spline interpolation
Spectral approach to image projection with cubic b spline interpolationSpectral approach to image projection with cubic b spline interpolation
Spectral approach to image projection with cubic b spline interpolation
iaemedu
 
A fast fpga based architecture for measuring the distance between
A fast fpga based architecture for measuring the distance betweenA fast fpga based architecture for measuring the distance between
A fast fpga based architecture for measuring the distance between
IAEME Publication
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
ijceronline
 

Similar to Finding Maximum Edge Biclique in Bipartite Networks by Integer Programming (20)

Image Maximization Using Multi Spectral Image Fusion Technique
Image Maximization Using Multi Spectral Image Fusion TechniqueImage Maximization Using Multi Spectral Image Fusion Technique
Image Maximization Using Multi Spectral Image Fusion Technique
 
IRJET- K-SVD: Dictionary Developing Algorithms for Sparse Representation ...
IRJET-  	  K-SVD: Dictionary Developing Algorithms for Sparse Representation ...IRJET-  	  K-SVD: Dictionary Developing Algorithms for Sparse Representation ...
IRJET- K-SVD: Dictionary Developing Algorithms for Sparse Representation ...
 
Spectral approach to image projection with cubic
Spectral approach to image projection with cubicSpectral approach to image projection with cubic
Spectral approach to image projection with cubic
 
Spectral approach to image projection with cubic b spline interpolation
Spectral approach to image projection with cubic b spline interpolationSpectral approach to image projection with cubic b spline interpolation
Spectral approach to image projection with cubic b spline interpolation
 
A fast fpga based architecture for measuring the distance between
A fast fpga based architecture for measuring the distance betweenA fast fpga based architecture for measuring the distance between
A fast fpga based architecture for measuring the distance between
 
Interior Dual Optimization Software Engineering with Applications in BCS Elec...
Interior Dual Optimization Software Engineering with Applications in BCS Elec...Interior Dual Optimization Software Engineering with Applications in BCS Elec...
Interior Dual Optimization Software Engineering with Applications in BCS Elec...
 
Al04605265270
Al04605265270Al04605265270
Al04605265270
 
Id3313941396
Id3313941396Id3313941396
Id3313941396
 
Id3313941396
Id3313941396Id3313941396
Id3313941396
 
20120140506024
2012014050602420120140506024
20120140506024
 
N046018089
N046018089N046018089
N046018089
 
PARTIAL PRODUCT ARRAY HEIGHT REDUCTION USING RADIX-16 FOR 64-BIT BOOTH MULTI...
PARTIAL PRODUCT ARRAY HEIGHT REDUCTION USING RADIX-16 FOR 64-BIT BOOTH MULTI...PARTIAL PRODUCT ARRAY HEIGHT REDUCTION USING RADIX-16 FOR 64-BIT BOOTH MULTI...
PARTIAL PRODUCT ARRAY HEIGHT REDUCTION USING RADIX-16 FOR 64-BIT BOOTH MULTI...
 
Comprehensive Performance Evaluation on Multiplication of Matrices using MPI
Comprehensive Performance Evaluation on Multiplication of Matrices using MPIComprehensive Performance Evaluation on Multiplication of Matrices using MPI
Comprehensive Performance Evaluation on Multiplication of Matrices using MPI
 
Using K-Nearest Neighbors and Support Vector Machine Classifiers in Personal ...
Using K-Nearest Neighbors and Support Vector Machine Classifiers in Personal ...Using K-Nearest Neighbors and Support Vector Machine Classifiers in Personal ...
Using K-Nearest Neighbors and Support Vector Machine Classifiers in Personal ...
 
Fuzzy Type Image Fusion Using SPIHT Image Compression Technique
Fuzzy Type Image Fusion Using SPIHT Image Compression TechniqueFuzzy Type Image Fusion Using SPIHT Image Compression Technique
Fuzzy Type Image Fusion Using SPIHT Image Compression Technique
 
IPT.pdf
IPT.pdfIPT.pdf
IPT.pdf
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDSFACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
 
A minimization approach for two level logic synthesis using constrained depth...
A minimization approach for two level logic synthesis using constrained depth...A minimization approach for two level logic synthesis using constrained depth...
A minimization approach for two level logic synthesis using constrained depth...
 

Recently uploaded

Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
levieagacer
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Sérgio Sacani
 
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
Scintica Instrumentation
 
CYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptx
Silpa
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.
Silpa
 
+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...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Digital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxDigital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptx
MohamedFarag457087
 

Recently uploaded (20)

Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
 
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort ServiceCall Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
 
Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.
 
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
 
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
 
Cyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptxCyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptx
 
CYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptx
 
GBSN - Microbiology (Unit 3)Defense Mechanism of the body
GBSN - Microbiology (Unit 3)Defense Mechanism of the body GBSN - Microbiology (Unit 3)Defense Mechanism of the body
GBSN - Microbiology (Unit 3)Defense Mechanism of the body
 
300003-World Science Day For Peace And Development.pptx
300003-World Science Day For Peace And Development.pptx300003-World Science Day For Peace And Development.pptx
300003-World Science Day For Peace And Development.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
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.
 
Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.
 
Role of AI in seed science Predictive modelling and Beyond.pptx
Role of AI in seed science  Predictive modelling and  Beyond.pptxRole of AI in seed science  Predictive modelling and  Beyond.pptx
Role of AI in seed science Predictive modelling and Beyond.pptx
 
FAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical ScienceFAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical Science
 
+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...
 
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRingsTransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
 
Clean In Place(CIP).pptx .
Clean In Place(CIP).pptx                 .Clean In Place(CIP).pptx                 .
Clean In Place(CIP).pptx .
 
Digital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxDigital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptx
 
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
 

Finding Maximum Edge Biclique in Bipartite Networks by Integer Programming

  • 1. FINDING MAXIMUM EDGE BICLIQUE IN BIPARTITE NETWORKS BY INTEGER PROGRAMMING CSE 2018 – 21st IEEE International Conference on Computational Science and Engineering Melih Sözdinler 30 October 2018
  • 2. PERSONAL INTRODUCTION  PhD Candidate at Boğaziçi University, Computer Engineering Department, İstanbul  My Advisor: Professor Can ÖZTURAN, co-author of this paper  MSc at Işık University, Computer Engineering Department, İstanbul  BSc at Işık University, Computer Engineering Department, İstanbul  Working as Senior Software and System Engineer at Huawei Turkey R&D, İstanbul
  • 3. PAPER TERMINOLOGY  Bipartite Graphs/Networks – A Two Layered Graph A bipartite graph 𝐺 is special graph where vertices, 𝑉, can be divided into two independent sets, 𝑉𝑙 and 𝑉𝑟, and every edge of the graph connects one vertex in 𝑉𝑙 to one vertex in 𝑉𝑟  Complete Bipartite Graphs – Bicliques A Complete Bipartite Graph where contains two independent sets of vertices, 𝑉𝑙 and 𝑉𝑟 are connected with and edge for all possible pairs of 𝑣𝑙 from 𝑉𝑙 and 𝑢 𝑟 from 𝑉𝑟  𝐾(𝐺, 𝐼, 𝐽) is a edge biclique denoted for 𝐺(𝑉𝑙 ′ , 𝑉𝑟 ′, 𝐸) in G(𝑉𝑙, 𝑉𝑟, 𝐸) with vertices 𝑉𝑙 ′ 𝜖𝑉𝑙 , I = 𝑉𝑙 ′ and 𝑉𝑟 ′ 𝜖𝑉𝑟 , J = 𝑉𝑟 ′  This paper focuses on finding the largest Maximum Edge Biclique.
  • 4. MAXIMUM EDGE AND VERTEX BICLIQUES  An edge maximum biclique B1({u1,u2},{v1,v2,v3}) with 5 vertices and 6 edges  A vertex maximum biclique B2({u3,u4,u5,u6,u7},{v5}) with 6 vertices and 5 edges.  Both B1 and B2 are maximal
  • 5. MOTIVATION  Finding Maximum Edge Biclique Problem in Bipartite Graphs is NP-Complete[1].  Biclique Enumeration Algorithms have exhaustive methods to find Maximal case[3,4]. Maximum case can be reached until the end of enumeration.  Bipartite Networks with biclique introduced can be transformed to Super Nodes to simply the graph. This yields simpler visualization outputs
  • 6. HOW EXHAUSTIVE ENUMERATION  Using Taste Sweet Human Disease and Gene Association Network[2], BIMAX and MICA does exhaustive enumeration to return distinct Edge Bicliques:
  • 7. PROBLEM DEFINITION FOR IP FORMULATION Our formulation requires Vertex-Edge Incidence Matrix.  Since we focus on finding Maximum Edge Biclique Equation, that requires number of edge maximization.  Formulation yields a result when a given 𝐼, 𝐽 returns 𝐾(𝐺, 𝐼, 𝐽)
  • 8. APPLYING QUATERNARY SEARCH  IP Formulation returns 𝐾(𝐺, 𝐼, 𝐽) for a given 𝐼, 𝐽 if exists inside G(𝑉𝑙, 𝑉𝑟, 𝐸)  We defined BIIP algorithm with IP formulation to find maximum 𝐾 𝐺, 𝐼, 𝐽 using quaternary search.
  • 9. RESEARCH DATASET  Bipartite Networks exists in many areas of scientific studies.  Our paper focuses on Bioinformatic’s Sample of Networks  Disease to Gene Networks; First layer as Diseases and Second layer as Genes We use DISGENET[ 2 ] platform to create Disease to Gene Networks.  Gene Expression Networks; First layer as Genes/Proteins and Second layer as Conditions  Movie Lens Database  Stable Benchmark Database with 100K ratings from 1000 users and 1700 movies
  • 10. RESULTS  BIMAX[3] and MICA[4] are state of art algorithms, chosen for comparison of results:
  • 11. CONCLUSION & FUTURE WORK  We proposed ILP formulation to find 𝐾(𝐺, 𝐼, 𝐽) bicliques and BIIP algorithm to find Maximum Edge Biclique in Bipartite Graphs.  Future Work  Quaternary Search Parallelism Gurobi allows us to do parallel tasks. Quaternary search 𝐾(𝐺, 𝐼, 𝐽) bicliques can be done in parallel.  Finding all distinct maximum bicliques Iteratively apply BIIP by setting found maximum biclique edges to 0.  Create a software to visualize bipartite graphs with embedded supernode strategy mentioned previously.
  • 13. REFERENCES  [1] Peeters, M.J.P.. (2000). The Maximum Edge Biclique Problem is NP-Complete. Tilburg University, Faculty of Economics and Business Administration, Research Memorandum.  [2] J. P. Gonzalez, A. Bravo, N. Queralt-Rosinach, A. Gutierrez-Sacristan, J. Deu- Pons, E. Centeno, J. Garc´ıa-Garcia, F. Sanz, and L. I. Furlong, “Disgenet: a comprehensive platform integrating information on human disease-associated genes and variants,” Nucleic Acids Research, vol. 45, no. Database-Issue, pp. D833–D839, 2017. [Online].  [3] A. Prelic, S. Bleuler, P. Zimmermann, A. Wille, P. B¨uhlmann, W. Gruissem, L. Hennig, L. Thiele, and E. Zitzler, “A systematic comparison and evaluation of biclustering methods for gene expression data,” Bioinformatics, vol. 22, no. 9, pp. 1122–1129, 2006.  [4] G. Alexe, S. Alexe, Y. Crama, S. Foldes, P. L. Hammer, and B. Simeone, “Consensus algorithms for the generation of all maximal bicliques,” Discrete Applied Mathematics, vol. 145, no. 1, pp. 11–21, 2004.